Traffic Engineering Beyond MPLS
Traffic Engineering Beyond MPLS
Traffic Engineering Beyond MPLS
Simple++
• Demonstrate Simple++
III. TE Introduction
IV. Metric-Based TE
V. Convergence
III. TE Introduction
IV. Metric-Based TE
V. Convergence
• Short-Term
– Critical scale for queuing
– Determine over-
measured traffic
provisioning factor that
will prevent queue
buildup against micro-
bursts
0%
24 hours
TE Beyond MPLS Tutorial Apricot 2004 9
High- vs. Low-Bandwidth Demands
Tap
Analyzer
• Autocorrelation at 1ms
is 0.13 (=uncorrelated)
• M/M/1 • Self-Similar
Sampled Traffic
Monitor Queuing Delay
240 Mbps
+ 622 Mbps
+ 1000 Mbps
- M/M/1 Model
+ Simulation
1 hop 2 hops
Avg: 0.23 ms Avg: 0.46 ms
P99.9: 2.02 ms P99.9: 2.68 ms
• Queueing Simulation:
– 622Mbps, 1Gbps (backbone) links
• overprovisioning percentage in the order of 10% is
required to bound delay/jitter to less than 1-2 ms
– Lower speeds (≤155Mpbs)
• overprovisioning factor is significant,
– Higher speeds (2.5G/10G)
• overprovisioning factor becomes very small
Business
Internet
Voice
IV. Metric-Based TE
V. Convergence
A B
6 Mbps
D C
y: link utilizations
A: routing matrix
x: point-to-point demands
Cariden
Demand
Deduction
Tool
GBLX
Network
Cariden
Demand
Deduction
Tool
GBLX
Network
III. TE Introduction
• Objectives
• Payback
IV. Metric-Based TE • Limitations
• Relation to
Network Design
V. Convergence
• Given
– Topology
– Source-Destination Traffic Matrix
• Tactical TE
– Aimed at Fixing Problems
– Short Term Operational/Engineering Process
– Configure in Response to Failures, Traffic Changes
Without TE With TE
• Real Example
– Delay 6 OC-192 Circuits for a year
(17 circuits under 50% upgrade policy)
– Capital + Operational Savings ≈ $1M/OC-192/year
• Limited by Topology
– E.g., V-O-V topologies allow no Strategic TE
Only two directions in each “V” or “O” region
One taken under normal, other under failure
No routing choice for minimizing failure utilization
III. TE Introduction
IV. Metric-Based TE
• Case Study
• Performance Evaluation
V. Convergence • Comparison to MPLS TE
• Proposed OC-192
U.S. Backbone
• Connect Existing
Regional
Networks
• Anonymized
(by permission)
• Live Demo
(Some Stills)
• X ~ Failure Location
• Major Sinks in
the Northeast
• Major Sources
in CHI, BOS,
WAS, SF
• Congestion
Even with
No Failure
• Under Failure
traffic shifted
back North
• Change 16
metrics
• Remove
congestion
– Normal
(121% -> 72%)
– Worst case
link failure
(131% -> 86%)
• ECMP in
congested
region
• Shift traffic to
outer circuits
• Share backup
capacity: outer
circuits fail into
central ones
• See 100
NANOG 27 90
• Study on Real
70
Networks
60
50
• Single Set of 40
Metrics 30
Achieve 20
80-95% of 10
Theoretical 0
Network A Network B Network C Network D Network E Network F US WAN
Best across Delay Based Metrics Optimized Metrics
Demo
Optimized Explicit (Primary + Secondary)
Failures
R1
R4
R7
R8
R2 R3
R5 R6
R2 R3
R5 R6
R1
R4
PAT
H R7
PA
H
PAT
HT
PAT
H R8
R2 R3
R5 R6
R1
Admission R4
Control PAT Admission
H R7 Control
PA
H
PAT
HT
PAT
Admission H R8
Control
R2 R3
R5 R6
R1
R4
PAT
H R7
PA
H
PAT
TH
RE
RES PAT
V V H R8
RES
SV
POP
R5 R6
• LSP Establishment
– RESV confirms bandwidth reservation and distributes
labels
• downstream on demand label allocation
– MPLS used for forwarding – overcomes issues of IP
destination based forwarding
TE Beyond MPLS Tutorial Apricot 2004
MPLS TE Components (6)
R1
R4
PAT
H
PA H
R7
T PAT
RE
H RES PAT
V V H R8
RES
SV
RES
V
R2 R3
R5 R6
R1
R4
R7
R8
R2 R3
R5 R6
R2 R3
R5 R6
(config)# interface tunnel 1
(config-if)# ip unnumbered Loopback0
(config-if)# tunnel destination 24.1.1.1
(config-if)# tunnel mode mpls traffic-eng
(config-if)# tunnel mpls traffic-eng priority 0 0
(config-if)# tunnel mpls traffic-eng path-option 1 dynamic
(config-if)# tunnel mpls traffic-eng autoroute announce
MPLS TE
Ad hoc:
Systematic: Few TE tunnels set up to
All traffic transported move a subset of traffic
using TE tunnels away from congested links
Hierarchical
Full Core
or Regional Tunnels paths
mesh mesh
mesh typically static and
determined offline
Can be static (offline) or
dynamic (online)
Tunnel #1
1 1
1 A C E 1
1 1 1 Y
X
1 1
B 1 D 2 F
Tunnel #2
• In normal case:
– For traffic from X ! Y, router X IGP will see best path via
router A
– Tunnel #1 will be sized for X ! Y demand
– If bandwidth is available on all links, Tunnel from A to E
will follow path A ! C ! E
1 1 1 Y
X Tunnel #1
1 1
B 1 D 2 F
Tunnel #2
1 1
1 A C E 1
1 1 1 Y
X Tunnel #1
1 1
B 1 D 2 F
Tunnel #2
OC12
OC48
III. TE Introduction
IV. Metric-Based TE
2.2.2.2
Tunnel99
PE3 P3 P4 PE4
20.20.20.20 27
IP Packet PE1 P2 PE2
P1
Tunnel1
20.20.20.20 20.20.20.20
2.2.2.2
Tunnel99
PE3 P3 P4 PE4
20.20.20.20 27 20.20.20.20
IP Packet PE1 20.20.20.20 10
P2 PE2
P1
20.20.20.20 Tunnel1 20.20.20.20
2.2.2.2
Tunnel99
PE3 P3 P4 PE4
20.20.20.20 27 20.20.20.20
IP Packet PE1 P1 P2 PE2
20.20.20.20
Tunnel1 20.20.20.20
2.2.2.2
20.20.20.20 10 51
Tunnel99
20.20.20.20 10
PE3 P3 P4 PE4
MPLS TE FRR
Systematic: Ad hoc:
Deployed to provide Deployed only to protect
complete protection key components whose
for the failure of every failures will have a severe
link and/or node impact on services
bandwidth R2
• Zero bandwidth
R4
backup tunnels
R1
provide more
efficient use of
resources
R3
Unlikely two failures
– Assuming single will occur at the same
element failures time!