SMORE: Semi-Oblivious Traffic Engineering
Praveen Kumar* Yang Yuan* Chris Yu‡ Nate Foster*
Robert Kleinberg* Petr Lapukhov# Chiun Lin Lim# Robert Soulé §
* Cornell
‡ CMU # Facebook § USI Lugano
SMORE: Semi-Oblivious Tra ffi c Engineering Praveen Kumar * Yang - - PowerPoint PPT Presentation
SMORE: Semi-Oblivious Tra ffi c Engineering Praveen Kumar * Yang Yuan* Chris Yu Nate Foster* Robert Kleinberg* Petr Lapukhov # Chiun Lin Lim # Robert Soul * Cornell CMU # Facebook USI Lugano WAN Tra ffj c Engineering WAN Tra ffj
Robert Kleinberg* Petr Lapukhov# Chiun Lin Lim# Robert Soulé §
* Cornell
‡ CMU # Facebook § USI Lugano
Gbps
Performance Robustness Latency Operational simplicity
Gbps
Performance Robustness Latency Operational simplicity Unstructured topology Unexpected failures Misprediction & Traffjc Bursts Heterogeneous capacity Update
Device limitations
1 1 100 1 1 1 1 1 1 1
1 1 100 1 1 1 1 1 1 1
1 1 100 1 1 1 1 1 1 1 100
1 1 100 1 1 1 1 1 1 1 100
Optimal TE? (MCF)
1 1 100 1 1 1 1 1 1 1 100
Topology (+ demands) Path Selection Rate Adaptation Paths Splitting Ratio
Demands
1 2
Topology (+ demands) Path Selection Rate Adaptation Paths Splitting Ratio
Demands
Computing and updating paths is typically expensive and slow. But updating splitting ratios is cheap and fast!
1 2
Topology (+ demands) Path Selection Rate Adaptation Paths Splitting Ratio
Demands
Computing and updating paths is typically expensive and slow. But updating splitting ratios is cheap and fast!
1 2
C B A G E F D
100 Gbps 10 Gbps
C B A G E F D A C B
100 Gbps 10 Gbps
C B A G E F D A C B
100 Gbps 10 Gbps
❌
C B A G E F D
Globally optimal CSPF
C B A G E F D A
Globally optimal CSPF
C B A G E F D A B
Globally optimal CSPF
C B A G E F D A C B
Globally optimal CSPF
C B A G E F D A C B C B A G E F D A C B
Globally optimal CSPF
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ? ? - Diffjcult to generalize
3 2 1 … N 4
3 2 1 … N 4
Low-stretch routing trees Probability
Low-stretch routing trees Probability
Low-stretch routing trees Probability
Algorithm Load balanced Diverse Low-stretch Capacity aware Globally Optimized SPF / ECMP
❌ ❌ ❌ ✔
CSPF
✔ ❌ ❌ ✔
k-shortest paths
❌ ❌ ? ✔
Edge-disjoint KSP
❌ ❌ ✔ ✔
MCF
✔ ✔ ❌ ❌
VLB
❌ ❌ ✔ ❌
B4
✔ ✔ ❌ ?
SMORE / Oblivious
✔ ✔ ✔ ✔
Path Selection Rate Adaptation
Semi-Oblivious Traffjc Engineering: The Road Not Taken [NSDI ’18]
Source: https://research.fb.com/robust-and-efficient-traffic-engineering-with-oblivious-routing/ YATES: Rapid Prototyping for Traffic Engineering Systems [SOSR ’18]
Throughput Congestion Drop
Throughput Congestion Drop
Throughput Congestion Drop
Failure Drop
Throughput Congestion Drop
Failure Drop
Optimal SMORE MCF KSP+MCF R-MCF
Throughput SLA SMORE Probability of achieving SLA Normalized Capacity KSP+MCF SMORE R-MCF FFC Oblivious ECMP
Bobby Kleinberg Cornell Robert Soule Lugano Nate Foster Cornell Petr Lapukhov Facebook Chiun Lin Lim Facebook Chris Yu CMU Yang Yuan Cornell