* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Valiant Load-Balancing in Backbone Networks
Passive optical network wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Distributed firewall wikipedia , lookup
Computer network wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Deep packet inspection wikipedia , lookup
Network tap wikipedia , lookup
Peer-to-peer wikipedia , lookup
Quality of service wikipedia , lookup
Designing a Predictable Backbone Network Rui Zhang-Shen [email protected] http://www.stanford.edu/~rzhang Clean Slate Seminar — Feb 13, 2006 US Backbone Networks: Observations A few tens of “core” nodes, Each aggregating traffic for a region, Interconnected by an increasingly rich mesh of high-capacity long-haul optical trunks Robustness Load-balancing Low utilization—links over-provisioned for Uncertainty in traffic matrix the network is designed for Headroom for future growth Granularity of link capacity Prepare to take over when links or routers fail Minimize congestion and delay variation Efficiency sacrificed for robustness and flexibility How flexible are networks today? What fraction of allowable traffic matrices can they support? Abilene 25% Over Prov.: 0.025% 50% Over Prov.: 0.66% AT&T 25% Over Prov.: 0.0006% 50% Over Prov.: 0.15% Verio 25% Over Prov.: 0.0004% 50% Over Prov.: 1.15% Sprint 25% Over Prov.: 0.0003% 50% Over Prov.: 0.06% Verio, AT&T and Sprint topologies courtesy of RocketFuel Our Approach Assume we know or estimate the traffic entering and leaving each Regional Network Requires only local knowledge of users and market estimates Connect regional nodes by a logical full-mesh Use Valiant Load Balancing (VLB) over whole network Valiant Load-Balancing r 1 42 2r/N 2 3 N … r 4 r r VLB: Flow View 2 1 3 …… 4 N Characteristics of VLB Flexible Simple Each packet needs look up only once in the backbone Each flow is evenly split over N paths Routing decisions are local Robust Can support all traffic matrices Can recover quickly from failures Efficient Proof: Requires minimum total capacity for supporting all traffic matrices To tolerate k failures, each link needs 2r /(N-k) Implications of VLB Network design made simpler Max. utilization under normal condition = Max. utilization under up to k failures = Output: capacity required on each link Routers can be simpler One IP lookup per packet in network No dynamic rerouting requirement What About Delay? Routing can be adaptive Only load-balance when needed There are “express paths” Delay is bounded Delay variations are reduced Delay is less important than delay variations Questions & Comments? VLB: A Network Design Framework No need to split traffic evenly Associate pi with node i, where pi ≥0, i pi=1 Load balance pi of each flow to node i Previous example: pi =1/N, 8 i Can formulate optimization problems to determine pi Can be applied to heterogeneous networks Can introduce constraints (capacity, etc.) Heterogeneous Network Minimize maxi j; j i cij /ri Answer: Future Directions Interconnection of multiple VLB networks Relationship of physical topology and logical topology