Traffic Engineering for ISP Networks. Jennifer Rexford

Similar documents
Understanding Large Internet Service Provider Backbone Networks

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

Network Tomography and Internet Traffic Matrices

Traffic Engineering With Traditional IP Routing Protocols

Exterior Gateway Protocols (BGP)

Network Measurement. Why Measure the Network? Types of Measurement. Traffic Measurement. Packet Monitoring. Monitoring a LAN Link. ScienLfic discovery

Active measurements: networks. Prof. Anja Feldmann, Ph.D. Dr. Nikolaos Chatzis Georgios Smaragdakis, Ph.D.

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

Cisco IOS Flexible NetFlow Technology

Cisco Configuring Basic MPLS Using OSPF

Experimentation driven traffic monitoring and engineering research

Inter-domain Routing. Outline. Border Gateway Protocol

Routing and traffic measurements in ISP networks

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Troubleshooting Network Performance with Alpine

Network Management & Monitoring

The Value of Flow Data for Peering Decisions

NetFlow Tracker Overview. Mike McGrath x ccie CTO mike@crannog-software.com

Routing Protocols. Interconnected ASes. Hierarchical Routing. Hierarchical Routing

Configuring a Gateway of Last Resort Using IP Commands

HP Networking BGP and MPLS technology training

NetFlow Aggregation. Feature Overview. Aggregation Cache Schemes

Load Balance Mechanism

How To Understand Bg

Advanced BGP Policy. Advanced Topics

Network-Wide Prediction of BGP Routes

Catalyst 6500/6000 Switches NetFlow Configuration and Troubleshooting

Configuring NetFlow Switching

APNIC elearning: BGP Basics. Contact: erou03_v1.0

LAB II: Securing The Data Path and Routing Infrastructure

Simulation of Heuristic Usage for Load Balancing In Routing Efficiency

6.263 Data Communication Networks

Dynamics of Prefix Usage at an Edge Router

Lecture 8: Routing I Distance-vector Algorithms. CSE 123: Computer Networks Stefan Savage

Routing Protocols (RIP, OSPF, BGP)

Using the Border Gateway Protocol for Interdomain Routing

BGP: Border Gateway Protocol

8. 網路流量管理 Network Traffic Management

Exercise 4 MPLS router configuration

Chapter 4. Distance Vector Routing Protocols

BGP Routing Stability of Popular Destinations

Measuring the Shared Fate of IGP Engineering and Interdomain Traffic

Q&A. DEMO Version

Netflow Overview. PacNOG 6 Nadi, Fiji

Border Gateway Protocol (BGP)

IP Forwarding Anomalies and Improving their Detection using Multiple Data Sources

Facility Usage Scenarios

Outline. Internet Routing. Alleviating the Problem. DV Algorithm. Routing Information Protocol (RIP) Link State Routing. Routing algorithms

NetFlow v9 Export Format

Based on Computer Networking, 4 th Edition by Kurose and Ross

Per-Packet Load Balancing

Inter-domain Routing

Network Level Multihoming and BGP Challenges

Chapter 4. VoIP Metric based Traffic Engineering to Support the Service Quality over the Internet (Inter-domain IP network)

APNIC elearning: BGP Attributes

Introduction to MPLS-based VPNs

Course Contents CCNP (CISco certified network professional)

Traffic & Peering Analysis

Interdomain Routing. Project Report

Route Discovery Protocols

Case Study: Instrumenting a Network for NetFlow Security Visualization Tools

IMPLEMENTING CISCO MPLS V3.0 (MPLS)

CSC458 Lecture 6. Homework #1 Grades. Inter-domain Routing IP Addressing. Administrivia. Midterm will Cover Following Topics

Using The Paessler PRTG Traffic Grapher In a Cisco Wide Area Application Services Proof of Concept

Unicast Reverse Path Forwarding

Administrative Distance

Border Gateway Protocol BGP4 (2)

Configuring SNMP and using the NetFlow MIB to Monitor NetFlow Data

MPLS Architecture for evaluating end-to-end delivery

Route Optimization in IP Networks

Traffic Engineering With Traditional IP Routing Protocols

Configuring a Load-Balancing Scheme

A Link Load Balancing Solution for Multi-Homed Networks

Dynamic Routing Protocols II OSPF. Distance Vector vs. Link State Routing

PowerLink Bandwidth Aggregation Redundant WAN Link and VPN Fail-Over Solutions

B. Quoitin, S. Uhlig, C. Pelsser, L. Swinnen and O. Bonaventure

Quality of Service using Traffic Engineering over MPLS: An Analysis. Praveen Bhaniramka, Wei Sun, Raj Jain

Lab Characterizing Network Applications

Internet Packets. Forwarding Datagrams

co Characterizing and Tracing Packet Floods Using Cisco R

Two Approaches to Internet Traffic Engineering for End-to-End Quality of Service Provisioning

Can Forwarding Loops Appear when Activating ibgp Multipath Load Sharing?

Enabling NetFlow and NetFlow Data Export (NDE) on Cisco Catalyst Switches

Administra0via. STP lab due Wednesday (in BE 301a!), 5/15 BGP quiz Thursday (remember required reading), 5/16

BGP Best Path Selection Algorithm

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Intelligent Routing Platform White Paper

Internet Routing Protocols Lecture 04 BGP Continued

ICND2 NetFlow. Question 1. What are the benefit of using Netflow? (Choose three) A. Network, Application & User Monitoring. B.

Disaster Recovery Design Ehab Ashary University of Colorado at Colorado Springs

Active Measurements: traceroute

Internet Protocol (IP) IP - Network Layer. IP Routing. Advantages of Connectionless. CSCE 515: Computer Network Programming IP routing

LAB FOUR Dynamic Routing Protocols

20. Switched Local Area Networks

NetFlow Subinterface Support

Configuring a Load-Balancing Scheme

MPLS VPN Route Target Rewrite

Cisco.Selftestengine v by.Amy.32q

Transcription:

Traffic Engineering for ISP Networks Jennifer Rexford Internet and Networking Systems AT&T Labs - Research; Florham Park, NJ http://www.research.att.com/~jrex Joint work with Anja Feldmann, Albert Greenberg, Carsten Lund, Nick Reingold, and Fred True, and AT&T IP Services Outline Background Internet architecture and routing protocols Internet service provider backbone Traffic engineering Optimizing network configuration to prevailing traffic Requirements for topology, routing, and traffic info Traffic demands Volume of load between edges of the network Ideal measurement methodology (what we wanted...) Adapted measurement methodology (...what we had) Analysis of the demands on AT&T s IP Backbone

Internet Architecture Divided into Autonomous Systems Distinct regions of administrative control (~8000) Set of routers and links managed by a single institution Service provider, company, university, Hierarchy of Autonomous Systems Large, tier-1 provider with a nationwide backbone Medium-sized regional provider with smaller backbone Small network run by a single company or university Interaction between Autonomous Systems Internal topology is not shared between ASes but, neighboring ASes interact to coordinate routing Path: 6, 5, 4, 3, 2, 1 Autonomous Systems (ASes( ASes) 3 4 5 2 7 6 1 Client Web server

Interdomain Routing (Between ASes) ASes exchange info about who they can reach Local policies for path selection (which to use?) Local policies for route propagation (who to tell?) Policies configured by the AS s network operator I can reach 12.34.158.0/24 I can reach 12.34.158.0/24 via AS 1 1 2 3 12.34.158.5 Internet Service Provider Backbone neighboring providers modem banks, business customers, web/e-mail servers How should traffic be routed through the ISP backbone?

Intradomain Routing (Within an AS) Routers exchange information to learn the topology Routers determine next hop to reach other routers Path selection based on link weights (shortest path) Link weights configured by AS s network operator to engineer the flow of traffic 3 2 2 1 1 3 5 1 4 3 Traffic Engineering in an ISP Backbone Topology of the ISP backbone Connectivity and capacity of routers and links Traffic demands Expected/offered load between points in the network Routing configuration Tunable rules for selecting a path for each traffic flow Performance objective Balanced load, low latency, service level agreements Question: Given the topology and traffic demands in an IP network, which routes should be used?

State-of-the-Art in IP Networks Missing input information The topology and traffic demands are often unknown Traffic fluctuates over time (user behavior, new appls) Topology changes over time (failures, growth, reconfig) Primitive control over routing The network does not adapt the routes to the load The static routes are not optimized to the traffic Routing parameters are changed manually by operators (But, other than that, everything is under control ) Example: Congested Link Detecting that a link is congested Utilization statistics reported every five minutes Sample probe traffic suffers degraded performance Customers complain (via the telephone network?) Reasons why the link might be congested Increase in demand between some set of src-dest pairs Failed router/link within the AS causes routing change Failure/reconfiguration in another AS changes routes How to determine why the link is congested??? Need to know the cause, not just the manifestations! How to alleviate the congestion on the link???

Requirements for Traffic Engineering Models Traffic demands Network topology/configuration Internet routing algorithms Techniques for populating the models Measuring/computing the traffic demands Determining the network topology/configuration Optimizing the routing parameters Analysis of the traffic demands Knowing how the demands fluctuates over time Understanding the traffic engineering implications Modeling Traffic Demands Volume of traffic V(s,d,t) From a particular source s To a particular destination d Over a particular time period t Time period Performance debugging -- minutes or tens of minutes Time-of-day traffic engineering -- hours Network design -- days to weeks Sources and destinations Individual hosts -- interesting, but huge! Individual prefixes -- still big; not seen by any one AS! Individual edge links in an ISP backbone -- hmmm.

ingress Traffic Matrix Traffic matrix: V(ingress,egress,t) for all pairs (ingress,egress) egress Problem: Multiple Exit Points ISP backbone is in the middle of the Internet Multiple connections to other autonomous systems Destination is reachable through multiple exit points Selection of exit point depends on intradomain routes Problem with traditional point-to-point models Want to predict impact of changing intradomain routing But, a change in routing may change the exit point! 2 1 4 3

Traffic Demand Definition: V(ingress, {egress}, t) Entry link (ingress) Set of possible exit links ({egress}) Time period (t) Volume of traffic (V(ingress,{egress}, t)) Avoids coupling problem of point-to-point model Pt to Pt Demand Model Traffic Engineering Improved Routing Pt to Pt Demand Model Traffic Engineering Improved Routing Ideal Measurement Methodology Measure traffic where it enters the network Input link, destination address, # bytes, and time Flow-level measurement (Cisco NetFlow) Determine where traffic can leave the network Set of egress links associated with each network address Router forwarding tables (IOS command show ip cef ) Compute traffic demands Associate each measurement with a set of egress links Aggregate all traffic with same ingress, {egress}, and t

Measuring Flows Rather Than Packets flow 1 flow 2 flow 3 flow 4 IP flow abstraction Set of packets with same src and dest IP addresses Packets that are close together in time (a few seconds) Cisco NetFlow Router maintains a cache of statistics about active flows Router exports a measurement record for each flow NetFlow Data input output Source and destination information Source and destination IP addresses (hosts) Source and destination port numbers (application) Source and destination Autonomous System numbers Routing information Source and destination IP prefix (network address) Input and output links at this router Traffic information Start and finish time of flow (in seconds) Total number of bytes and packets in the flow

Identifying Where the Traffic Can Leave Traffic flows Each flow has a dest IP address (e.g., 12.34.156.5) Each address belongs to a prefix (e.g., 12.34.156.0/24) Forwarding tables Each router has a table to forward a packet to next hop Forwarding table maps a prefix to a next hop link Process Dump the forwarding table from each router Identify entries where the next hop is an egress link Identify set of egress links associated with each prefix Associate flow s dest address with the set of egress links Locating the Set of Exit Links for Prefix d Prefix d: exit links {i, k} k Table entry: (d, k) i Table entry: (d, i) d

Adapted Measurement Methodology Measuring only at peering links Measurement support directly in the interface cards Small number of routers (lower management overhead) Less frequent changes/additions to the network Smaller amount of measurement data (~100 GB/day) Sufficiency of measuring at peering links Large majority of traffic is interdomain Measurement enabled in both directions (in and out) Inference of ingress links for traffic from customers Inbound and Outbound Flows on Peering Links Outbound (adapted methodology) Peers Customers Inbound (ideal methodology)

Inferring Ingress Links for Outbound Traffic Outbound traffic flow measured at peering link egress? ingress Customers? ingress Identify candidate ingress links based on source IP address of traffic flow and customer IP address assignments Inferring Ingress Links for Outbound Traffic Outbound traffic flow measured at peering link destination output? ingress Customers? ingress Use routing simulation to trace back to the ingress links!

Computing the Traffic Demands Forwarding Tables Configuration Files NetFlow SNMP Operational data Large, diverse, lossy AT&T Collected at different time intervals, across the network Subject to network and operational dynamics Algorithms, details, and anecdotes in paper! Experience with Populating the Model Largely successful 98% of all traffic (bytes) associated with a set of egress links 95-99% of traffic consistent with an OSPF simulator Disambiguating outbound traffic 67% of traffic associated with a single ingress link 33% of traffic split across multiple ingress (typically, same city!) Inbound and transit traffic (ingress measurement) Results are good, since we can apply the ideal methodology Outbound traffic (ingress disambiguation) Results are pretty good for traffic engineering applications May want to measure at selected or sampled customer links

Proportion of Traffic in Top Demands (Log Scale) Time-of-Day Effects (San Francisco)

Traffic-Engineering Implications Small number of demands contribute most traffic Small number of heavy demands (Zipf s Law!) Optimize routing based on the heavy demands Measure a small fraction of the traffic (sample) Watch out for changes in load and egress links Time-of-day fluctuations in traffic volumes U.S. business, U.S. residential, & International traffic Depends on the time-of-day for human end-point(s) Reoptimize the routes a few times a day (three?) Traffic stability? Yes and no... Conclusions Internet traffic engineering is hard Decentralized (over 8000 Autonomous Systems) Connectionless (traffic sent as individual packets) Changing (topological changes, traffic fluctuations) Traffic engineering requires knowing the demands Interdomain traffic has multiple possible exit points Demand as the load from entry to set of exit points Not available from traditional measurement techniques Measurement of traffic demands Derivable from flow-level measurements at entry points and next hop forwarding info from exit points

Ongoing Work Detailed analysis of traffic demands Statistical properties (how to study stability?) Implications for traffic engineering Online computation of traffic demands Distributed flow-measurement infrastructure Real-time view of topology and reachability data Online aggregation of flow data into demands Network operations ( operations research?) Efficiently detecting sudden changes in traffic or routing Optimizing routes based on topology and demands Getting the network to run itself - To Learn More... Traffic demands Deriving traffic demands for operational IP networks: Methodology and experiences (http://www.research.att.com/~jrex/papers/sigcomm00.ps) Topology/configuration IP network configuration for traffic engineering (http://www.research.att.com/~jrex/papers/netdb.tm.ps) Routing model Traffic engineering for IP networks (http://www.research.att.com/~jrex/papers/ieeenet00.ps) Route optimization Internet traffic engineering by optimizing OSPF weights (http://www.ieee-infocom.org/2000/papers/165.ps)