370 likes | 437 Views
Design Issues of Reserved Delivery Subnetworks. Ruibiao Qiu Department of Computer Science and Engineering Washington University in St. Louis April 28, 200 5. Motivations. Lack of bandwidth reservation in today’s Internet Dominant best-effort traffic Why per-flow reservation not deployed?
E N D
Design Issues of Reserved Delivery Subnetworks Ruibiao Qiu Department of Computer Science and Engineering Washington University in St. Louis April 28, 2005
Motivations • Lack of bandwidth reservation in today’s Internet • Dominant best-effort traffic • Why per-flow reservation not deployed? • Cost of equipment, management and operation • Support in applications and end hosts
Motivation (cont.) • Aggregate bandwidth reservation: an alternative solution • Exclusive bandwidth reservation for aggregate of users • Manageable deployment for network providers • No change in applications and end hosts • Numerous real world applications • Content delivery networks • Virtual private networks • Grid computing
1.14 2.2 Reserved Delivery Subnetwork (RDS) • A mechanism to provide better service for large aggregates of users • Larger aggregate is more efficient Overload probability 100 flows 10,000 flows aggregate flow bursty flows (peak/avg=25) Per-flow reservation / average
70Mb/s 70Mb/s 120Mb/s 15Mb/s 10Mb/s 10Mb/s An RDS Example
Example RDS Sink node Other node Source node
Outline • Introduction • Configuration of RDSs with single server • Source traffic regulation in an RDS • Summary
2 2 2 4 8 7 7 7 reservation Single-server RDS Configuration • Bandwidth reservation for an RDS • Satisfy all user demands • Use bandwidth efficiently • Formulated as a graph problem 1 5,1 5,3 3,2 2,2 4,3 2,4 2 9,4 s 9,1 8,3 7,2 5,2 4,4 7,2 8,5 5 sink demand capacity,length
1,2 1,2 1,2 1,2 1 1,0 1 2 2,4 7,8 1,2 2 2,0 2 8,9 8,9 5 2 5,7 2 5 5,7 5,7 flow 5,8 4 5,0 8 flow flow,reservation flow=8,total cost=101 flow=8,total cost=75 flow,reservation 7 7 7 reservation t Problem Formulation • Transformation to a network flow problem • Flow: average aggregate traffic on a link • Link cost = reservation x length • An RDS corresponds a minimum cost maximum flow sink demand 1 5,1 5,3 3,2 2,2 4,3 2,4 2 9,4 s 9,1 8,3 7,2 5,2 4,4 7,2 8,5 5 capacity,length
C(f ) reservation f 0 Link Cost Function • Bandwidth economy of aggregation • Larger flow aggregate, smaller fraction of traffic variation • Individual flows as i.i.d. random variables {X1, X2, …, Xn}, and aggregate flow as X = Xi • = i, = (i2)1/2 • A concave function • Reservation grows more slowly than flow size • Concave link cost function C(f ) = l (f + kf) link length
Min-cost Max-flow Problem • Find min. cost flow among all max. flows • Efficient algorithms exist for linear cost networks • For concave cost networks • NP-hard problems [Guisewite-Pardalos 1990] • Search-based exact algorithms impractical • Efficient approximation algorithms needed
t unit cost Least Cost Augmentation (LCA) • Optimal solutions in linear costs networks • Saturate path with least incremental cost 2 1 1 2 1 1 1 5 1 s 1 2 2 1 1 1 1 1
Challenge: Concave Link Cost Effects • Incremental cost • Linear cost links:linear to flow increment • Concave cost links: depends on current flow & flow increment • Same initial flow, different flow increments different augmentation paths Flow increment = 1 Flow increment = 10 50 6 10 100 2 8 15 70 10 1 60 9 4 20 100 10 incremental cost 12 80
4 10 2 5 t 4 10 2 5 2 5 25 10 5 2 2 5 10 4 4 10 2 5 2 5 incremental cost incremental cost 5 2 2 5 Largest Demand First (LDF) • Approximate LCAin concave costs networks • Largest sink demand as flow increment 1 0 0 5 s 0 2
s Evaluation of LDF • Simulations topologies • Torus network • National network (50 metro areas) • Random source and ≤50 sinks • Variables • Number of sinks • Flow variations
4 3 2 5 1 2 3 4 5 6 7 1 6 7 Maximum Sink Sharing • Sort sinks by their distances to source • Assume all sinks share a single (unrealistically) path to the source • A loose bound s
Estimated Lower Bounds • Equally partition nodes on a “disc” geographically • Sort sinks by distance in each partition • Assume all sinks share a single path to source s
Performance Evaluation • Solutions evaluated • LDF • Largest demand first • EB(n) • Estimated lower bound with n “slices” • SPT • Shortest path tree as approximation • SPT(C) • Assuming no “incidental sharing” (star network) • Provide an upper bound • Measure relative cost to lower bound (EB(1))
Simulation Results • LDF within a constant factor of lower bound
Example RDS Sink node Other node Source node
A Local Search Approach • Local search • Find the local optimal with efficient operations from a solution • An effective approximation method for combinatorial problems • Using local search for local optimal solutions • Further improve solution quality • Measure the optimality of LDF solutions
3 3 incremental cost +1.5 +1.5 2 2 1 -2 1 1 -2 1 -2 redirected flow Negative Cost Cycles • Undirectional cycles • Redirecting flow along the cycle Negative total incremental cost 3 3 flow After redirection, incremental cost = -3, lower cost solution
v 2 6 x s w 1 u v -4 -6 flow -2 3 5 w x v 7 3 1 w x u u 6 flow non-flow edge non-flow edge Cycle Reduction • An efficient operation for local search • Must work in concave cost links -6 -2 -4
1 1 2 2 3 1 1 2 1 redirected flow Bicycles • Negative bicycles in concave cost graphs • Reduction leads to further cost improvements • New discovery 1000 current flow edge cost= l (f+f1/2) original cost: 8800 a b 1000 after redirection: 8700 1000 path distance
Simulation Results • Limited improvements by local searches • Performance of LDF sufficient
Contributions • Study precise aggregate bandwidth reservation in an RDS • Formulate the network design problem as a minimum cost network flow problem • Introduce more realistic concave cost functions • Propose an efficient approximation solution for the NP-Hard problem • Develop local search improvements with cycle and bicycle reduction
Outline • Introduction • Configuration of RDS with a single server • Traffic regulation in an RDS • Summary
End-to-end Performance Potentials • Performance limitation in ordinary Internet • RDS makes end-to-end performance improvements possible • Informed data transfer [Savage et al 99] • Knowledge about underlying network • Information about the data backlog at both ends • Example • Solving unbalanced bandwidth utilization problem
Unbalanced Bandwidth Utilization • Caused by overloaded sink • Overload some paths • Leave other paths under utilized • Avoidable in an RDS Actual usage Overloaded Sink Total reservation Source Unused Under utilized
Source Traffic Regulation • Source schedules data transfers to maximize bandwidth utilization • Data transfer scheduling algorithm • Estimate sink draining time • Order sinks by increasing order of draining time • Always allow the fastest draining sink to send with maximum allowed rate
Per-connection Regulation • Favor the less congested sinks sinks r1 source Bo(1) C1 Bi(1) R(1) r2 Bo(2) C1 R1 R(2) C2 Bi(2) R1 C2 r3 R R(3) Bo(3) Bi(3) R(4) C3 C3 Bi(4) r4 Bo(4) R(5) r5 Bi(5) Bo(5) Order: 1, 2, 3, 4, 5 Order: 2, 3, 4, 5, 1
Aggregated Regulation • Per-connection traffic regulation overhead • Aggregated information for feedback control Bi(1) R(1) Bi(2) RDS R(2) Bi(3) R(3) source sink
Simulations • Three sinks • 100 flows/sink • Avg. 1Mb/s per flow • After 10s, one sink has additional 700 flows 200Mb/s 400Mb/s 200Mb/s 300Mb/s 200Mb/s
Simulation Results • Improve fairness, penalize overloaded sinks
Summary • RDS: an effective alternative to per-flow reservation • Improved quality of service for aggregate of users • Easy to implement • Compatible with existing applications • Research focus: RDS design issues • Configuration of single-server RDS • Configuration of multi-server RDS • Source traffic regulation inside RDS
Previous Research Projects • ALX (adaptation layer translator)-based studio quality video conferencing system over broad band WAN (ICME02,GLOBECOM02) • Studies of Motion JPEG2000 and its applications in video processing and multimedia communications (EI02,EI03) • Quality-scalable Motion-JPEG2000 video streaming over active networks (EI03) • Cost-based routing in ad hoc wireless networks • Contributions to ACE code base ATM stream interfaces on Windows and Solaris