Dynamic Traffic Engineering for Future IP Networks

Similar documents
Performance Evaluation of Route Failure Detection in Mobile Ad Hoc Networks

2 University of Würzburg, Institute of Computer Science. Research Report Series

Lecture 13: Traffic Engineering

Using Concurrent Multipath Transmission for Transport Virtualization: Analyzing Path Selection

Why dynamic route? (1)

University of Würzburg Institute of Computer Science Research Report Series. Overview of Resilience Mechanisms Based on Multipath Structures

From Routing to Traffic Engineering

Converged Communication Networks

An Efficient Rerouting Scheme for MPLS-Based Recovery and Its Performance Evaluation

Optimal congestion control with multipath routing using TCP-FAST and a variant of RIP

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

Supporting Quality of Service for Internet Applications A thesis presented for the degree of Master of Science Research

Computation of Multiple Node Disjoint Paths

Chapter 7 CONCLUSION

Improving TCP Performance over Wireless Networks using Loss Predictors

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Configure Segment Routing for BGP

Multiprotocol Label Switching (MPLS) Traffic Engineering

Quality of Service. Traffic Descriptor Traffic Profiles. Figure 24.1 Traffic descriptors. Figure Three traffic profiles

ENTERPRISE MPLS. Kireeti Kompella

Routing Metric. ARPANET Routing Algorithms. Problem with D-SPF. Advanced Computer Networks

International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December ISSN

VXLAN Overview: Cisco Nexus 9000 Series Switches

Network Configuration Example

MPLS Traffic Engineering (TE) Configurable Path Calculation Metric for Tunnels

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

Chapter 5. RIP Version 1 (RIPv1) CCNA2-1 Chapter 5

Loop Free Alternate and Remote Loop Free Alternate IP Fast Reroute

SUMMERY, CONCLUSIONS AND FUTURE WORK

Classification and Evaluation of Constraint-Based Routing Algorithms for MPLS Traffic Engineering

Configure Segment Routing for IS-IS Protocol

Overview of GMPLS Protocols and Standardization

Planning for Information Network

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

Progress Report No. 3. A Case Study on Simulation Scenario

A Fuzzy System for Adaptive Network Routing

Performance Evaluation of Various Routing Protocols in MANET

Adaptive Routing. Claudio Brunelli Adaptive Routing Institute of Digital and Computer Systems / TKT-9636

3. Evaluation of Selected Tree and Mesh based Routing Protocols

QoS Routing By Ad-Hoc on Demand Vector Routing Protocol for MANET

Interdomain Routing Design for MobilityFirst

Resilient Networks. 3.1 Resilient Network Design - Intro. Mathias Fischer

Multi-Protocol Label Switching

Routing protocols in WSN

Routing Domains in Data Centre Networks. Morteza Kheirkhah. Informatics Department University of Sussex. Multi-Service Networks July 2011

Unit 2 Packet Switching Networks - II

A Scheme of Multi-path Adaptive Load Balancing in MANETs

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.2SX

Chapter 6 Route Alteration Based Congestion Avoidance Methodologies For Wireless Sensor Networks

Erzeugung und Optimierung eindeutiger kürzester Pfade für ausfallsicheres IP Routing und Fast Reroute

Subject: Adhoc Networks

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Best Practices for Determining the Traffic Matrix in IP Networks

Link Failure Recovery for MPLS Networks with Multicasting

Master s Thesis. Title. Supervisor Professor Masayuki Murata. Author Yuki Koizumi. February 15th, 2006

MPLS Traffic Engineering Path Calculation and Setup Configuration Guide, Cisco IOS Release 12.4T

QUALITY OF SERVICE EVALUATION IN IEEE NETWORKS *Shivi Johri, **Mrs. Neelu Trivedi

Connecting to a Service Provider Using External BGP

An Efficient Scheme to Increase the Throughput of VoIP Traffic over Satellite while Reducing Bandwidth Utilization

CUBIC. Qian HE (Steve) CS 577 Prof. Bob Kinicki

Factors Affecting the Performance of Ad Hoc Networks

Gurleen Kaur Walia 1, Charanjit Singh 2

Hashing on broken assumptions

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

CSCD 433/533 Advanced Networks Spring 2016

Security Enhanced Dynamic Routing using Quasigroups Mr. K.J. Pavithran Kumar 1 and Mr. D. Vivekananda Reddy 2

Self-Protecting Multi-Paths A Simple and Efficient Protection Switching Mechanism

Developing Multipath TCP. Damon Wischik, Mark Handley, Costin Raiciu

International Workshop NGNT 31. DiffServ and MPLS. Tímea Dreilinger

******************************************************************* *******************************************************************

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

TCP Window Estimation for Burst Assembly in OBS Networks

Chapter 12. Routing and Routing Protocols 12-1

Performance Analysis and Enhancement of Routing Protocol in Manet

Configure SR-TE Policies

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

Modeling the Routing of an ISP with C-BGP

Lecture 4 Wide Area Networks - Congestion in Data Networks

A Study on Issues Associated with Mobile Network

Routing Protocols in MANETs

Delay Controlled Elephant Flow Rerouting in Software Defined Network

Adaptive Load Balancing Using MPLS

TCP and UDP Fairness in Vehicular Ad hoc Networks

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

BGP. BGP Overview. Formats of BGP Messages. I. Header

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

DEPARTMENT of. Computer & Information Science & Engineering

What is the difference between unicast and multicast? (P# 114)

Reinforcement learning algorithms for non-stationary environments. Devika Subramanian Rice University

MULTICAST EXTENSIONS TO OSPF (MOSPF)

Chapter 5. RIP Version 1 (RIPv1)

Expeditus: Congestion-Aware Load Balancing in Clos Data Center Networks

BTEC Level 3 Extended Diploma

Simulation of Energy Efficiency in Virtual Topology

Static Routing and Serial interfaces. 1 st semester

Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures

Comparison Study of Transmission Control Protocol and User Datagram Protocol Behavior over Multi-Protocol Label Switching Networks in Case of Failures

Four sources of packet delay

Routing Overview for Firepower Threat Defense

Transcription:

Forschungszentrum Telekommunikation Wien [Telecommunications Research Center Vienna] Dynamic Traffic Engineering for Future IP Networks Ivan Gojmerac, Thomas Ziegler, Fabio Ricciato, Peter Reichl Telecommunications Research Center Vienna (ftw.) 4. Würzburger Workshop "IP Netzmanagement, IP Netzplanung und Optimierung" Würzburg, 27 July 2004

Outline Introduction to traffic engineering Adaptive Multi-Path (AMP) algorithm Performance evaluation and results Summary and outlook

What is Traffic Engineering (TE)? Traffic engineering is defined as performance optimization of operational networks (IETF) - Consider the traffic at the macroscopic level - Consider the network as a set of limited resources - Transmission bandwidth, switching throughput Traffic engineering tries to optimally match traffic demands with the available network resources by acting on routing Traffic Demands Network Routing

Traffic Engineering in IP Networks Traffic engineering methods for IP networks: - Link weight optimization in native IP networks - Optimization of Multi-Protocol Label Switched (MPLS) networks - Algorithmic approaches (dynamic routing in the ARPAnet, OMP)

Example of Connection-Less TE: Link Weight Optimization Set of Link Weights Optimization.. 2 2 Traffic Demands 1 1 31 1 Network 1 1 3 2

Example of Connection-Oriented TE: Explicit-Routing Optimization Set of Explicit Routes for Virtual Pipes Traffic Demands Optimization.. Network

Traffic Engineering in IP Networks Existing traffic engineering methods have important disadvantages: - MPLS and link weight optimization require additional network management - Unpredictable signaling overhead with Optimized Multi-Path (OMP) Our objective: - Autonomous and continuous load distribution in the network - Low overhead in terms of memory and bandwidth consumption Proposal: Adaptive Multi-Path Algorithm (AMP)

Current IP Routing 3 Node D 3 Node B Node F Node A 3 Congestion 3 2 2 Node E Node G 3 Node C 3 Equal-Cost Multi-Path (ECMP) 8

AMP Basic Operation 3 Node D 3 Node B Node F Node A 3 3 2 2 3 Node C 3 Node E Backpressure Messages Node G 8

AMP Signaling Upstream BM Downstream traffic Node Y 1 BM BM Y1 ->X Load BM X->Y 0 BM Y2 ->X BM Load Node Y 0 Node X Node Y 2 BM Y3 ->X BM Load Node Y 3

AMP Signaling Upstream BM Downstream traffic Node Y 1 BM Y1 ->X Load BM X->Y0 BM Y2 ->X Load Node Y 0 Node X Node Y 2 BM Y3 ->X Load Node Y 3

AMP Signaling BM X > Y = f Load,..., Load, BM Y > X,..., BM Y > ( 0 XY1 XY 1 n X n ) Quasi-recursive structure of backpressure messages GLOBAL PROPAGATION OF LOAD INFORMATION THROUGH LOCAL EXCHANGE OF SIGNALING MESSAGES

AMP Signaling BM X > Y = f Load,..., Load, BM Y > X,..., BM Y > ( 0 XY1 XY 1 n X n ) Summarization of the number of parameters

AMP Signaling Upstream BM Downstream traffic Node Y 1 BM X->Y 0 Node X BM Y1 ->X Load BM Y2 ->X Load Node Y 0 Node Y 2 BM Y3 ->X Load One parameter per link: g i = max ( Load, BM Y > XY i i X ) Node Y 3

AMP Signaling BM X > Y = f Load,..., Load, BM Y > X,..., BM Y > ( 0 XY1 XY 1 n X n ) Reduction of the number of parameters g i = max ( Load, BM Y > XY i i X ) BM = f ( g1, g2,..., g? X > Y 0 n )

AMP Signaling Upstream BM Downstream traffic Node Y 1 g 1 BM X->Y 0 Node X g 2 Node Y 0 Node Y 2 In X ->Y 0 ->Y 1 ->Y 2 Y 0 -> X 160 120 g 3 Y 1 -> 490 X 230 Y 2 -> 830 120 X In/Out Matrix in X Node Y 3

AMP Signaling BM X > Y = f Load,..., Load, BM Y > X,..., BM Y > ( 0 XY1 XY 1 n X n ) Reduction of the number of parameters g i = max ( Load, BM Y > XY i i X ) BM = f ( g1, g2,..., g X > Y 0 n ) = Y i Ω X 0 β Y0 X Y \ Y β X Y i i g i weights for congestion contributions

AMP Performance Evaluation Implementation of AMP in Network Simulator (ns-2) Simulated topology: - AT&T-US Network of 27 nodes and 47 links SF LA CHI NYC - Link capacities of 2.4 and 9.6 Gbit/s (scaled down to 15 and 60 Mbit/s in our simulations) Simulated traffic: - Web traffic according SURGE model - Traffic distribution according to the gravity model - Linear scaling of the number of Web users

AMP Performance Evaluation Average Web Page Response Time ] [s m e T i n s e R espo 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 SPR ECMP AMP Number of Web Users 2000 4000 6000 8000 10000 12000 14000 16000 Web page response time most important metric from the user s perspective Significant reductions in Web page response times throughout investigated scenarios (up to 43%) SPR Shortest Path Routing ECMP Equal-Cost Multi-Path Routing

AMP Performance Evaluation Total TCP Goodput s ] e y t B pu t[ d o G C P T T otal 9 x 1011 8 7 6 5 4 3 2 1 0 SPR ECMP AMP Number of Web Users 2000 4000 6000 8000 10000 12000 14000 16000 Improved efficiency of resource utilization Total TCP goodput consistently higher with AMP compared to SPR and ECMP in our simulations (improvements of up to 28%)

AMP Performance Evaluation Average CoVs of Link Load C ov ge A vera 3 2.5 2 1.5 1 0.5 0 Number of Web Users 2000 4000 6000 8000 10000 12000 14000 16000 SPR ECMP AMP Similar average Coefficient of Variation (CoVs) of all link loads for the three routing strategies stability of AMP load balancing

AMP Performance Evaluation Hamburg Berlin Köln Frankfurt München

AMP Performance Evaluation Average Web Page Response Time 3 2.5 2 1.5 1 ] [s m e T i e n s po R es 0.5 0 Number of Web Users SPR ECMP AMP 1000 2000 3000 4000 5000 6000 7000

AMP Performance Evaluation Total TCP Goodput 2 1.8 1.6 1.4 1.2 1 0.8 e s ] b yt pu t[t d o G C P T l T ota 0.6 0.4 0.2 0 Number of Web Users SPR ECMP AMP 1000 2000 3000 4000 5000 6000 7000

Summary & Outlook AMP Summary: Load balancing within the framework of routing No management overhead, minimal signaling overhead Implementation in Network Simulator (ns-2) Significant performance improvements Future research: AMP and network resilience AMP fluid simulation

Thank you for your attention! gojmerac@ftw.at

AMP Load Balancing Node A Node B g BA g BD g BE Node D Node F Node E Node G Node C The goal of the load balancing mechanism in every node is to equalize the values of g on all output links

AMP Load Balancing In order to avoid packet disordering: => the unit for load balancing is a microflow aggregate => packets are assigned to an aggregate by applying a CRC-16 hash-function on their source and destination IP addresses The CRC-16 solution space [0, 65535] is divided among the viable next hops 161.53.101.8 173.42.78.55 CRC-16 13217

AMP Load Balancing Example routing table in Node B the hash-space boundaries are defined for every reachable destination Destinations (in Node B) Next hop: Node A Next hop: Node D Next hop: Node E Node A [0 65535] (ALL PACKETS) Node C [0 23723] [23724 65535] Node D [0 65535] (ALL PACKETS) Node E [0 65535] (ALL PACKETS) Node F [0 34447] [34448 65535] Node G [0 52142] [52143 65535]

AMP Load Balancing Conservative load balancing mechanism the size of load adjustment steps is changed dynamically 100 80 p s S te n t e tm A djus d a o L o f S i z e 60 40 20 0-20 -40-60 -80 Opposite Direction Initial Direction -100 0 50 100 150 200 Time [s]

Publications I. Gojmerac, T. Ziegler, P. Reichl: Adaptive Multipath Routing Based on Local Distribution of Link Load Information. Proc. QoFIS'03, Stockholm, October 2003. I. Gojmerac, T. Ziegler, F. Ricciato, P. Reichl: Adaptive Multipath Routing for Dynamic Traffic Engineering. Proc. GLOBECOM'03, San Francisco, November 2003.