on on l low la latenc ency ca capable to topologies and
play

On On l low-la latenc ency-ca capable to topologies, and their - PowerPoint PPT Presentation

On On l low-la latenc ency-ca capable to topologies, and their impact on the desi th sign of of intr tra-do domain ain ro routing Nikola Gvozdiev, Stefano Vissicchio, Brad Karp, Mark Handley University College London (UCL) We want


  1. Alternate Path Availability (APA) Shortest path: T ms total propagation delay Y Gbps SP capacity Y Gbps Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  2. Links on Alternate Path Availability (APA) shortest path 1 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Links with viable alternative paths Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  3. Alternate Path Availability (APA) 1 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  4. Alternate Path Availability (APA) 2 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  5. Alternate Path Availability (APA) 3 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  6. Alternate Path Availability (APA) 3 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Path too long or not enough capacity Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  7. Alternate Path Availability (APA) 4 Shortest path: 5 T ms total propagation delay Y Gbps SP capacity Y Gbps Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  8. Alternate Path Availability (APA) 4 5 = 0.8 Shortest path: T ms total propagation delay Y Gbps SP capacity Y Gbps For this PoP pair 80% of the links on the SP have an alternate path with acceptable low latency Exclude each link on the shortest path; can we route Y Gbps over one or more alternative paths with delay < 1.4 T?

  9. Low-latency path diversity (LLPD) 1. Compute APA for all PoP pairs

  10. Low-latency path diversity (LLPD) 1. Compute APA for all PoP pairs Fraction of PoP pairs with 2. Compute LLPD = “good” path availability

  11. Low-latency path diversity (LLPD) 1. Compute APA for all PoP pairs Fraction of PoP pairs with 2. Compute LLPD = “good” path availability number of PoP pairs with APA ≥ 0.7 = total number of PoP pairs

  12. Low-latency path diversity (LLPD) Empirically derived; 1. Compute APA for all PoP pairs metric not sensitive to picking different values Fraction of PoP pairs with 2. Compute LLPD = “good” path availability number of PoP pairs with APA ≥ 0.7 = total number of PoP pairs

  13. fraction of pairs congested 90th percentile GTS Median 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD 100+ real-world ISP topologies, ranked by low-latency path diversity (LLPD)

  14. fraction of pairs congested 90th percentile GTS Median 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD Generate TMs for each topology; plot fraction of (Src,Dst) PoP pairs in each TM that crosses at least one congested link

  15. Shortest path routing congests links fraction of pairs congested 90th percentile GTS Median 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD Two points per topology: median TM and 90 th percentile TM; line shows spread of distribution

  16. Shortest path routing congests links fraction of pairs congested 90th percentile GTS Median 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD Networks with high LLPD offer lots of alternative paths à shortest path routing experiences congestion

  17. Shortest path routing congests links fraction of pairs congested 90th percentile GTS Median 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD Networks with high LLPD offer lots of alternative No surprises here. What paths à shortest path routing experiences congestion about B4?

  18. B4 congests networks with high potential for low latency fraction of pairs congested Better at using • 90th percentile GTS Median alternative paths 0.5 0.0 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  19. B4 congests networks with high potential for low latency fraction of pairs congested Better at using • GTS alternative paths 0.5 0.0 1.0 GTS latency stretch 1.2 total prop delay of all flows 90th percentile 1.4 Median total prop delay if all flows 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 routed on SP LLPD

  20. B4 congests networks with high potential for low latency fraction of pairs congested GTS Better 0.5 Congestion 0.0 1.0 GTS latency stretch Better 1.2 Propagation delay 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  21. B4 congests networks with high potential for low latency fraction of pairs congested Better at using • GTS alternative paths 0.5 Some flows routed • on non-shortest paths 0.0 1.0 GTS latency stretch 1.2 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  22. B4 congests networks with high potential for low latency fraction of pairs congested Better at using • GTS alternative paths 0.5 Some flows routed • on non-shortest paths 0.0 1.0 Still incurs • GTS latency stretch congestion, and 1.2 precisely on 90th percentile 1.4 Median high-LLPD networks! 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  23. B4 congests networks with high potential for low latency fraction of pairs congested Better at using • GTS alternative paths 0.5 Some flows routed • on non-shortest paths 0.0 1.0 Still incurs • GTS latency stretch congestion, and 1.2 Need a different routing scheme. How precisely on 90th percentile 1.4 Median about one that prioritizes avoiding high-LLPD networks! 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 congestion above all else? LLPD

  24. Minimizing utilization avoids congestion

  25. Minimizing utilization avoids congestion Spread traffic out to leave • spare capacity in case traffic levels increase 33% A well-known technique • called MinMax Does not care about • propagation delay

  26. Minimizing utilization avoids congestion Spread traffic out to leave • spare capacity in case traffic levels increase 33% A well-known technique • called MinMax Does not care about • propagation delay How does MinMax do?

  27. MinMax inflates propagation delay fraction of pairs congested Minimizes utilization, • designed to avoid 0.5 congestion 0.0 1.0 latency stretch GTS 1.2 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  28. MinMax inflates propagation delay fraction of pairs congested Minimizes utilization, • designed to avoid 0.5 congestion Routes some flows on • 0.0 1.0 paths with high latency stretch GTS propagation delay 1.2 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  29. MinMax inflates propagation delay fraction of pairs congested Minimizes utilization, • One extreme of the design designed to avoid 0.5 space. The other one? congestion Routes some flows on • 0.0 1.0 paths with high latency stretch GTS propagation delay 1.2 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  30. Latency-optimal placement fraction of pairs congested Minimizes prop delay • and avoids congestion 0.5 Maximizes utilization • of links on low-delay 0.0 GTS 1.0 paths latency stretch 1.2 90th percentile 1.4 Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD

  31. Latency-optimal placement fraction of pairs congested Minimizes prop delay • and avoids congestion 0.5 Maximizes utilization • of links on low-delay 0.0 GTS 1.0 paths latency stretch 1.2 Assume it is possible to 90th percentile 1.4 compute this at scale, Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 more about that later… LLPD

  32. Two extremes of congestion-free routing fraction of pairs congested fraction of pairs congested 0.5 0.5 0.0 0.0 GTS 1.0 1.0 latency stretch latency stretch GTS 1.2 1.2 90th percentile 90th percentile 1.4 1.4 Median Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD LLPD Minimize utilization Minimize propagation delay (MinMax) and avoid congestion

  33. Two extremes of congestion-free routing fraction of pairs congested fraction of pairs congested 0.5 0.5 0.0 0.0 GTS 1.0 1.0 latency stretch latency stretch GTS 1.2 1.2 90th percentile 90th percentile 1.4 1.4 Median Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD LLPD Minimize utilization Minimize propagation delay (MinMax) and avoid congestion

  34. Two extremes of congestion-free routing fraction of pairs congested fraction of pairs congested GTS 0.5 0.5 GTS 0.0 0.0 GTS 1.0 1.0 latency stretch latency stretch GTS 1.2 1.2 90th percentile 90th percentile 1.4 1.4 Median Median 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD LLPD Minimize utilization Minimize propagation delay (MinMax) and avoid congestion

  35. Two extremes of congestion-free routing fraction of pairs congested fraction of pairs congested GTS 0.5 0.5 GTS 0.0 0.0 GTS 1.0 1.0 latency stretch latency stretch GTS 1.2 1.2 90th percentile 90th percentile 1.4 1.4 Median Median GTS sees 5x difference in propagation delay! 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD LLPD Minimize utilization Minimize propagation delay (MinMax) and avoid congestion

  36. Two extremes of congestion-free routing fraction of pairs congested fraction of pairs congested GTS 0.5 0.5 GTS 0.0 0.0 GTS 1.0 1.0 latency stretch latency stretch GTS 1.2 1.2 90th percentile 90th percentile 1.4 1.4 Median Median GTS sees 5x difference in propagation delay! 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 LLPD LLPD Minimize utilization Minimize propagation delay Let’s focus on a single traffic matrix (MinMax) and avoid congestion

  37. Two extremes of congestion-free routing 1.0 CDF 0.5 Latency-optimal (mean 0.32) MinMax (mean 0.30) 0.0 0.0 0.2 0.4 0.6 0.8 1.0 link utilization Significant delta in prop delay, but mean utilization the same

  38. Two extremes of congestion-free routing 1.0 CDF 0.5 Latency-optimal (mean 0.32) MinMax (mean 0.30) 0.0 0.0 0.2 0.4 0.6 0.8 1.0 link utilization Links on short prop-delay paths “in demand” in latency-optimal placement

  39. Two extremes of congestion-free routing 1.00 0.95 CDF 0.90 Latency-optimal (mean 0.32) 0.85 MinMax (mean 0.30) 0.80 0.6 0.7 0.8 0.9 1.0 link utilization

  40. Two extremes of congestion-free routing 1.00 0.95 CDF 0.90 Latency-optimal (mean 0.32) 0.85 MinMax (mean 0.30) 0.80 0.6 0.7 0.8 0.9 1.0 link utilization All possible congestion-free routing solutions lie in this range

  41. Two extremes of congestion-free routing 1.00 0.95 CDF 0.90 Latency-optimal (mean 0.32) 0.85 MinMax (mean 0.30) 0.80 0.6 0.7 0.8 0.9 1.0 link utilization 100% utilization? On an ISP?

  42. A minute from a core link 4 3 Gbps 2 1 0 Source: CAIDA 0 10 20 30 40 50 60 +3.2e3 time (s)

  43. A minute from a core link 4 3 Gbps 2 Mean rate. Could run traffic through a path with this 1 capacity, but long queuing delay. 0 0 10 20 30 40 50 60 +3.2e3 time (s)

  44. A minute from a core link 4 3 Gbps 2 Need to allocate headroom to allow 1 for variability 0 0 10 20 30 40 50 60 +3.2e3 time (s)

  45. The headroom dial 1.00 0.95 CDF 0.90 Latency-optimal (mean 0.32) 0.85 MinMax (mean 0.30) 0.80 0.6 0.7 0.8 0.9 1.0 link utilization Not feasible because of variability

  46. The headroom dial 1.00 0.95 CDF 0.90 Latency-optimal (mean 0.32) 0.85 MinMax (mean 0.30) 0.80 0.6 0.7 0.8 0.9 1.0 link utilization MinMax is one extreme of the headroom dial

Recommend


More recommend