Professional Documents
Culture Documents
By
Behzad Akbari
These slides are based in part upon slides of J. Rexford (Princeton university)
Introduction
TCP senders send less traffic during congestion Routing protocols adapt to topology changes Congested link when idle paths exist? High-delay path when a low-delay path exists?
Avoiding congested links in the network Satisfying application requirements (e.g., delay)
Traffic Engineering
Control and optimization of routing, to steer traffic through the network in the most effective way.
Adaptive routing protocols Distribute traffic and performance measurements Compute paths based on load, and requirements Adaptive network-management system Collect measurements of traffic and topology Optimize the setting of the static parameters
(a) Initial configuration with unit weights (b) Local change to the weight of the congested link (c) Global optimization of the link weights
(a)
(b)
(c)
Routers receive feedback on load and delay Routers re-compute their forwarding tables Fundamental problems with oscillation Routers receive feedback on load and delay Router compute a path for the next circuit Less oscillation, as long as circuits last for a while
Routers compute paths based on static values Network management system sets the parameters Acting on network-wide view of traffic and topology
Advantages
Efficient use of network resources Satisfying the performance needs of end users Self-managing network takes care of itself
Higher overhead on the routers Long alternate paths consume extra resources Instability from reacting to out-of-date information
Disadvantages
Determine next hop to reach other routers Compute shortest paths based on link weights
1
3 5 3
Cross-country links have higher weights Minimizes end-to-end propagation delay Smaller weights for higher-bandwidth links Attracts more traffic to links with more capacity
Network-wide optimization of the link weights Directly minimizes metrics like max link utilization
control
Operational network
Topology
Traffic matrix
Link weights
Performance objective
Question: Given the topology and traffic matrix, which link weights should be used?
Instrumentation
Topology: monitoring of the routing protocols Traffic matrix: fine-grained traffic measurement
Representations of topology and traffic What-if models of shortest-path routing Efficient algorithms to find good configurations Operational experience to identify key constraints
Network-wide models
Network optimization
R is the set of routers L is the set of unidirectional links cl is the capacity of link l
Mi,j is traffic load from router i to j wl is weight on unidirectional link l Pi,j,l is fraction of traffic from i to j traversing link l
0.5
1.0 0.25 0.5 0.5 0.25
1.0
0.5
Values of Pi,j,l
No efficient algorithm to find the link weights Even for simple objective functions
Have to resort to searching through weight settings
repeat
Keep track of past values of the weight setting or keep a small signature of past values Do not evaluate setting if signatures match
Explore settings that changes just one weight Apply fast incremental shortest-path algorithms
Maintenance every night from midnight to 6am Predict effects of removing link(s) from network Reoptimize the link weights to avoid congestion Configure new weights before disabling equipment
More readings
Overview papers
Traffic engineering for IP networks (http://www.research.att.com/~jrex/papers/ieeenet00.ps) Traffic engineering with traditional IP routing protocols (http://www.research.att.com/~jrex/papers/ieeecomm02.ps) "Measurement and analysis of IP network usage and behavior (http://www.research.att.com/~jrex/papers/ieeecomm00.ps) Deriving traffic demands for operational IP networks (http://www.research.att.com/~jrex/papers/ton01.ps) IP network configuration for intradomain traffic engineering (http://www.research.att.com/~jrex/papers/ieeenet01.ps) An OSPF topology server: Design and evaluation (http://www.cse.ucsc.edu/~aman/jsac01-paper.pdf) Internet traffic engineering by optimizing OSPF weights (http://www.ieee-infocom.org/2000/papers/165.ps) Optimizing OSPF/IS-IS weights in a changing world (http://www.research.att.com/~mthorup/PAPERS/change_ospf.ps)
Traffic measurement