Congestion Mitigation Trying to maximise performance between MFN’s network and a peer’s network over some busy PNIs.

Slides:



Advertisements
Similar presentations
IEEE CCW 08 New Network Architectures: Why Bother? Paul Francis Cornell.
Advertisements

Traffic Dynamics at a Commercial Backbone POP Nina Taft Sprint ATL Co-authors: Supratik Bhattacharyya, Jorjeta Jetcheva, Christophe Diot.
Talk for a minute. see next notes section End.
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
Review: Routing algorithms Distance Vector algorithm. –What information is maintained in each router? –How to distribute the global network information?
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
Traffic Shaping Why traffic shaping? Isochronous shaping
24.1 Chapter 24 Congestion Control and Quality of Service Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Experimental Study of Internet Stability and Wide-Area Backbone Failure Craig Labovitz, Abha Ahuja Merit Network, Inc Presented by Changchun Zou.
NETWORK LAYER. CONGESTION CONTROL In congestion control we try to avoid traffic congestion. Traffic Descriptor Traffic descriptors are qualitative values.
1 BGP Anomaly Detection in an ISP Jian Wu (U. Michigan) Z. Morley Mao (U. Michigan) Jennifer Rexford (Princeton) Jia Wang (AT&T Labs)
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Best Practices for ISPs
1 Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University.
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
1 Controlling High Bandwidth Aggregates in the Network.
Who Talks to Whom: Using BGP Data for Scaling Interdomain Resource Reservation Ping Pan and Henning Schulzrinne Columbia University ISMA Workshop – Leiden,
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
CMPE 151 Routing Marc Mosko. 2 Talk Outline Routing basics Why segment networks? IP address/subnet mask The gateway decision based on dest IP address.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
The routing table Each node in the network has one or more interfaces with associated costs. The routing table tells IP packets which interface to use,
14 – Inter/Intra-AS Routing
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
Maintenance Tools for ACM Project A C M C l a s s, S J T U D o n g X i e.
Coarse-Grained Traffic Analysis in ISP Networks A Router-Based Approach Christian Martin Verizon.
Scaling IXPs Scalable Infrastructure Workshop. Objectives  To explain scaling options within the IXP  To introduce the Internet Routing Registry at.
IP Traffic Management Applications Measurement, Analysis, and Optimization.
Intra-Domain TE via IGP Metric Tuning Who I Am  Andrew Lange  Exodus, a Cable & Wireless Service  Principal Network Architect 
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Architecting the Network Part 3 Geoff Huston Chief Scientist, Internet Telstra ISOC Workshop.
Scalability Don McGregor Research Associate MOVES Institute
Commercial Peering Service Community Attribute Use in Internet2 CPS Caren Litvanyi lead network engineer peering team Internet2 NOC GigaPoP Geeks BOF January.
Lecture 4: BGP Presentations Lab information H/W update.
Connect. Communicate. Collaborate Experiences with tools for network anomaly detection in the GÉANT2 core Maurizio Molina, DANTE COST TMA tech. Seminar.
BGP operations and security draft-jdurand-bgp-security-02.txt Jerome Durand Gert Doering Ivan Pepelnjak.
Holly Brackett Pease USENIX NETA‘99 Challenges Deploying a Global Network Holly Brackett Pease Director, Network Engineering Digital Island.
April 4th, 2002George Wai Wong1 Deriving IP Traffic Demands for an ISP Backbone Network Prepared for EECE565 – Data Communications.
1 Network Measurements and Sampling Nick Duffield, Carsten Lund, and Mikkel Thorup AT&T Labs-Research, Florham Park, NJ.
ITS and Electric Vehicles What is the nexus How does the topic relate to STWG.
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
The MAPS SAL Project Or, how to encourage people to type “ no ip directed ”, or to ritually desecrate their Proteons. Avi Freedman, Net Access.
S7C7 – Multilayer Switching Design and Configuration.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
The New Policy for Enterprise Networking Robert Bays Chief Scientist June 2002.
Peer Policy Policing with NETFLOW NANOG 25 June 9, 2002.
© A B C D 78 A1A2A3A4 B1 B2 B3B4 C1C2 C3C4 D1D2D3D4 A5A6A7A8 B5B6B7B8 C5C6C7C8 D5D6D7D8 Questions: Ships Remaining: © 2012.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
1 2-7 Diffusion 2 Molecules Molecules are the smallest part of a substance that still have the characteristics of that substance. Molecules are the smallest.
B L O C K E U I G F L S T J C W Y D E M R T O R S.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Deploy SDN-IP.
Extension of the MLD proxy functionality to support multiple upstream interfaces 1 Luis M. Contreras Telefónica I+D Carlos J. Bernardos Universidad Carlos.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
NetFlow Analyzer Best Practices, Tips, Tricks. Agenda Professional vs Enterprise Edition System Requirements Storage Settings Performance Tuning Configure.
End BBBB HHHH EEEE CCCC AAAA JJJJ FFFF GGGG DDDD IIII LLLL RRRR OOOO MMMM KKKK TTTT PPPP QQQQ NNNN SSSS.
Chapter 9 Optimizing Network Performance
Connecting an Enterprise Network to an ISP Network
Topics discussed in this section:
OpenDaylight BGP Use-Cases
Jian Wu (University of Michigan)
Congestion Control and
BGP supplement Abhigyan Sharma.
Interdomain Traffic Engineering with BGP
RESOLVING IP ALIASES USING DISTRIBUTED SYSTEMS
Distributed Content in the Network: A Backbone View
IP Forwarding Relates to Lab 3.
Figure Areas in an autonomous system
Chapter 11. Frame Relay Background Frame Relay Protocol Architecture
Presentation transcript:

Congestion Mitigation Trying to maximise performance between MFN’s network and a peer’s network over some busy PNIs

Hello, Good Evening Joe Abley Toolmaker, Token Canadian Metromedia Fiber Network

Background There are frequent periods of congestion between our network and a peer’s network in Europe The peer is a major operator in the region, and evil forces are preventing us from simply lighting up new fibre We need to work with what we have in place already

Characteristics of Problem The peer is home to a lot of broadband subscribers Transient hot-spots in content hosted within MFN’s network cause localised congestion in some PNIs, with other PNIs showing headroom We get paid for shifting packets (if we don’t carry the packets, we don’t get paid)

State of Play: Day One LocationCapacityUtilisation AmsterdamSTM-175M FrankfurtSTM-1140M ViennaSTM-190M

Goals Identify the important consumers of traffic in and beyond the peer’s network Once we can characterise the major traffic sinks, we can try and balance them out across our various PNIs Hopefully this will make the PNIs less sensitive to bursty traffic We expect to have to keep measuring and rebalancing

Tools Ixia IxTraffic –Gumption Unix-based BGP speaker that participates in the IBGP mesh Gives us route history –SeeFlow Smart NetFlow collector which talks to Gumption Awk –We always have awk

Infrastructure NetFlow traffic to be collected in-band from GSR12012s Single IxTraffic box: –FreeBSD 4.5, i386, dual 700MHz P3, 2GB RAM –Overkill –Load average occasionally peaks above 0.07 –10GB filesystem for storing routing and flow data in –Located in Virginia MRTG-like thing (duck) which also lives in VA on a different box gives us nice visibility of congestion trends

Exporting Flow Data Flow switching needs to be turned on in a maint window, because it makes the routers belch impolitely –All interfaces that can contribute towards traffic sent towards the peer get “ip route-cache flow sampled” –See kiddie script! See router die! Export config is trivial: ip flow-export source Loopback0 ip flow-export version 5 peer-as ip flow-export destination ip flow-sampling-mode packet-interval 1000 Note low sampling rate of 1:1000.

Collecting Flow Data SeeFlow is configured to populate net2net and aspath matrices (“buckets”) –We suspect that a lot of data is getting sunk within the peer network, hence net2net –We could be wrong, and aspath matrices are cool, so we collect those too Buckets chew up about 50MB of disk per day (all routers)

Initial Discoveries All the traffic is being sunk within the peer network, and not in a downstream network Damn All the traffic is being sunk into a single /12 advertisement Damn We need better granularity if we are going to be able to spread the demand across our PNIs

ASPATH Matrices seeasp -s 3320./dtag.agg | more Facets: TimeInterval : 05/09/ :00: /05/ :57: PDT SuperDataFacet : Facets: RouterIpv4Addr : RouterName : pr1.fra1.de.mfnx.net Facets: RouterIpv4Addr : RouterName : mpr2.vie3.at.mfnx.net Facets: RouterIpv4Addr : RouterName : mpr1.ams1.nl.mfnx.net AS P PktsThru BytesThru PktsTo BytesTo PktsTotal BytesTotal M G M G AAAA P 1.816M M M G M G BBBB M M 1.516M M CCCC K M K M DDDD K K M K M EEEE K 7.998M 3.663K 2.413M K M FFFF K K 9.642M K M GGGG K 1.406M K 8.250M K 9.656M HHHH K 8.587M K 8.587M IIII K 7.427M K 7.427M JJJJ K 7.029M K 7.029M

Net2Net Matrices /13 -> A.A.0.0/ /13 -> A.A.0.0/ /24 -> B.B.0.0/ /24 -> B.B.0.0/ /14 -> A.A.0.0/ /14 -> A.A.0.0/ /24 -> C.C.0.0/ /24 -> A.A.0.0/ /24 -> A.A.0.0/ /24 -> C.C.0.0/ /24 -> C.C.0.0/ /24 -> D.0.0.0/ /24 -> D.0.0.0/ /27 -> A.A.0.0/ /24 -> E.E.0.0/ /24 -> F.F.0.0/ /24 -> F.F.0.0/ /27 -> B.B.0.0/ /27 -> B.B.0.0/ /16 -> A.A.0.0/ /16 -> A.A.0.0/

Destination Prefix Histogram destination net megabytes proportion A.A.0.0/ % B.B.0.0/ % C.C.0.0/ % D.0.0.0/ % F.F.0.0/ % G.G.0.0/ % H.H.0.0/ % I.I.I.0/ % J.J.0.0/ % K.K.0.0/ %

Drilling down into A.A.0.0/12 Ask peer to advertise longer prefixes within the /12, so we can measure the traffic per prefix Wait for response GOTO 10 Maybe we can fix this ourselves

/home/dlr/bin/bgpd We injected 15 covered /16 prefixes into IBGP, with a NEXT_HOP that lay within the remaining /16 All tagged no-export, to avoid messing with the peer’s public route policy Strictly local-use within AS6461

More Collection The increased granularity gives us better visibility into the traffic sinks within the peer network We will try to spread the traffic over the available PNIs so we can weather bursts of demand more effectively We will also continue to let the peer know what we are doing –You never know, they may be listening

New Dest Prefix Histogram destination net megabytes proportion B.B.0.0/ % A / % C.C.0.0/ % A / % A / % A / % A / % A / % A / % A / %

State of Play: Day N LocationCapacityUtilisation AmsterdamSTM-1110M FrankfurtSTM-1105M ViennaSTM-185M

Conclusions “Light more fibre” is not always a realistic strategy You are not always your peer’s number one priority, so it’s nice to be able to take matters into your own hands Distributing the heavy traffic sinks across different PNIs makes bursty demand less unpleasant Routing plus flow data = Power. Or something.