Traffic Engineering with Estimated Traffic Matrices

Similar documents
Information, Gravity, and Traffic Matrices

Traffic Matrix Estimation

Best Practices for Determining the Traffic Matrix in IP Networks

Traffic Engineering with Estimated Traffic Matrices

TUTORIAL. Best Practices for Determining the Traffic Matrix in IP Networks V 2.0

Deriving Traffic Demands for Operational IP Networks: Methodology and Experience

Hot Potatoes Heat Up BGP Routing

Adaptive Load Balancing Using MPLS

Network Measurement (II) Network Tomography

BGP Routing inside an AS

On the Optimality of Link-State Routing Protocols

Traffic Matrix Reloaded: Impact of Routing Changes

Dynamics of Hot-Potato Routing in IP Networks

Outline. EL736 Communications Networks II: Design and Algorithms. Class3: Network Design Modelling Yong Liu 09/19/2006

Towards Decentralized and Adaptive Network Resource Management

Speeding up Dynamic Shortest Path Algorithms

Routing Basics. ISP Workshops. Last updated 10 th December 2015

8/28/2003 SIGCOMM '2003 2

The Case for Separating Routing from Routers

IP Bandwidth on Demand and Traffic Engineering via Multi-Layer Transport Networks. Dr. Greg M. Bernstein Grotto Networking 2004

Optimizing OSPF/IS-IS Weights in a Changing World

Improving the Efficiency and Obtaining Optimality in Link State Routing Kushal Hittanalli 1 Anitha R 2

Routing Concepts. IPv4 Routing Forwarding Some definitions Policy options Routing Protocols

Modeling the Routing of an ISP with C-BGP

Routing Basics. Campus Network Design & Operations Workshop

Routing Basics. ISP Workshops

Computer Networks ICS 651. IP Routing RIP OSPF BGP MPLS Internet Control Message Protocol IP Path MTU Discovery

Modelling Inter-Domain Routing

Optimizing OSPF/IS IS Weights in a Changing World

Youki Kadobayashi NAIST

Link Dimensioning and LSP Optimization for MPLS Networks Supporting DiffServ EF and BE Classes

Load Balancing for Multiple Traffic Matrices Using SDN Hybrid Routing

Load Balancing for Multiple Traffic Matrices Using SDN Hybrid Routing

BGP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Abstract Green networking techniques aim to shut down the

An Experimental Analysis on OSPF-TE Convergence Time

A GENETIC ALGORITHM FOR THE WEIGHT SETTING PROBLEM IN OSPF ROUTING

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Optimising OSPF Routing for Link Failure Scenarios

Cautious Weight Tuning for Link State Routing Protocols

MPLS-TE Configuration Application

On the Sensitivity of Transit ASes to Internal Failures

A Connectionless Approach to Intra- and Inter-Domain Traffic Engineering

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

Youki Kadobayashi NAIST

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

BASIC MPLS - MPLS Traffic Engineering Network

BGP routing changes: Merging views of two ISPs

An Enhanced Estimator to Multi-objective OSPF Weight Setting Problem

COMP211 Chapter 5 Network Layer: The Control Plane

Computer Networking. Intra-Domain Routing. RIP (Routing Information Protocol) & OSPF (Open Shortest Path First)

Adaptive Multi-topology IGP Based Traffic Engineering with Near-Optimal Network Performance

CSCE 463/612 Networks and Distributed Processing Spring 2018

OPTIMIZATION OF IP NETWORKS IN VARIOUS HYBRID IGP/MPLS ROUTING SCHEMES

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Traffic Matrix Estimation on a Large IP Backbone A Comparison on Real Data

BW Protection. 2002, Cisco Systems, Inc. All rights reserved.

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing

Cisco CCNA ACL Part II

KNOM Tutorial Internet Traffic Matrix Measurement and Analysis. Sue Bok Moon Dept. of Computer Science

BGP-aware IGP Link Weight Optimization in Presence of Route Reflectors

Stable Internet Route Selection

Trajectory Sampling: White Paper Draft

IP Addressing & Interdomain Routing. Next Topic

ROUTING OPTIMIZATION FOR FORCES BASED ON TRAFFIC MATRIX

BGP Routing Stability of Popular Destinations

Lies, Damn Lies and ARP Replies

The Measurement Manifesto

SYSC 5801 Protection and Restoration

Stable and Robust Multipath Oblivious Routing for Traffic Engineering

Modeling the Routing of an ISP

Seamless Network-Wide IGP Migrations

Impact of IP Layer Routing Policy on Multi-Layer Design [Invited]

COPE: Traffic Engineering in Dynamic Networks

IP/MPLS PERFORMANCE AND PATH ANALYTICS FOR TELEPROTECTION IN POWER UTILITIES

MPLS опорни мрежи MPLS core networks

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

From Routing to Traffic Engineering

Path Inference in Data Center Networks

An Information-Theoretic Approach to Traffic Matrix Estimation

Achieving Near-Optimal Traffic Engineering Solutions for Current OSPF/IS-IS Networks

Extending the QoS provisioning in GRNET

Sweet Little Lies: Fake Topologies for Flexible Routing

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

Efficient and Robust Routing of Highly Variable Traffic

Two types of routing protocols are used in internetworks: interior gateway protocols (IGPs) and exterior gateway protocols (EGPs).

Lecture 13: Traffic Engineering

Youki Kadobayashi NAIST

ASM. Engineering Workshops

This document is not restricted to specific software and hardware versions.

Session 2: MPLS Traffic Engineering and Constraint-Based Routing (CR)

Routing Protocols of IGP. Koji OKAMURA Kyushu University, Japan

COM-208: Computer Networks - Homework 6

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network

MPLS/RSVP/BGP lab KTH CSC. Juniper version. Group Nr. Name1. Name2. Name3. Name4. Name5. Grade. Instructor s Signature

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

ICS 351: Today's plan. netmask exercises network and subnetwork design dynamic routing RIP distance-vector routing

Small additions by Dr. Enis Karaarslan, Purdue - Aaron Jarvis (Network Engineer)

Transcription:

Traffic Engineering with Estimated Traffic Matrices Matthew Roughan Mikkel Thorup Yin Zhang www.research.att.com/~roughan www.research.att.com/~mthorup www.research.att.com/~yzhang Shannon Lab AT&T Research 1

Can we do IP route optimization? Feldmann et al., 2000 Shaikh et al., 2002 Zhang et al., 2003 Zhang et al., 2003 Fortz et al., 2002 A3: "Well, we don't know the topology, we don't know the traffic matrix, the routers don't automatically adapt the routes to the traffic, and we don't know how to optimize the routing configuration. But, other than that, we're all set! A Northern New Jersey Research Lab

Problem How well do all of these things work together? If we do TE based on estimated TMs, how well do the results perform on the real TM? Question 1 Traffic matrices can be estimated from link data How important are estimation errors? Simple statistics don t tell the whole story! Question 2 Route optimization assumes good input data How robust are different methods to input errors?

Methodology Need realistic test Simulations can produce anything we want Need realistic TMs and errors Random errors quite different from systematic Need realistic network Use data from AT&T s backbone Topology, and 80% TM from Cisco Netflow Use existing techniques (as blackboxes) TM Estimation Route optimization (example of TE) Approach apply optimizer on estimated TMs test performance on actual TMs

Refresher: TM estimation Have link traffic measurements (from SNMP) Want to know demands from source to destination C B A link measurements x = At traffic matrix routing matrix

Methods of TM estimation Gravity Model Demands are proportional Generalized Gravity Model Take into account hot-potato routing asymmetry Tomo-gravity combines Internal (tomographic) link constraints: x=at Generalized gravity model Other methods Not tested here (MLE, and Bayesian approaches) Hard to implement at large scale TE requires at least router-router TM

TM estimation results Average traffic + Error

Route Optimization Route Optimization Choosing route parameters that use the network most efficiently Measure efficiency by maximum utilization Methods Shortest path IGP weight optimization OSPF/IS-IS Choose weights Multi-commodity flow optimization Implementation using MPLS Arbitrary splitting of traffic Explicit set of routes for each origin/destination pair

Methodology: details 1. Start with real TM: measured using netflow 2. Simulate link measurements: 3. Estimate TM: Use gravity/tomogravity methods 4. Compute optimal routing: Use MPLS/OSPF methods 5. Apply routing matrix A on real TM 6. Compute max utilization( ˆ; ) = t t t max xˆ i i C x =At tˆ ( x) Aˆ ( tˆ) i ˆ = x ˆ At

Results OSPF + tomo-gravity good!

Results MPLS not as good

Results Compare to Average traffic + Error

Results Errors in TM: magnitude is not the key

Other properties Other utility functions Global Optimization Can optimize OSPF weights for 24 (1 hour) TMs Predictive mode Works up to 7 days (at least) Fast convergence Don t need as many iterations if speed is important Can design for limited no. of weight changes Much of benefit from a few changes Can design for failure scenarios Weights that work well for normal + failure modes

Conclusion Important to study TE and TM errors together Simple statistics of errors don t indicate results Best optimizer doesn t work best with input errors Note: even measured TMs are used predictively TM Estimation and route optimization can work well together IGP weight optimization Robust Close to optimum Stable (predictive performance)

Acknowledgements Data collection Fred True, Joel Gottlieb, Carsten Lund Tomogravity Albert Greenberg and Nick Duffield OSPF Simulation Carsten Lund, Nick Reingold

Additional Slides

TM estimation results Relative mean error Average value + Error

Global optimization