MPLS-TE Doesn`t Scale

Download Report

Transcript MPLS-TE Doesn`t Scale

MPLS-TE Doesn’t Scale
Adrian Farrel
Old Dog Consulting
[email protected]
www.mpls2007.com
OLD DOG CONSULTING
Is the Sky Falling?

The only way to get your attention is to be alarmist

MPLS-TE is perfectly functional in today’s networks

But:


MPLS-TE will not scale indefinitely
The problem is the well-known “full mesh” or
“n-squared” problem

The number of LSPs scales as the square of the number
of PEs
2
OLD DOG CONSULTING
What Do We Want to Achieve?

MPLS-TE is an important feature for many SPs




Allow traffic to be groomed
Optimize use of network resources
Provide quality of service guaranties
Carriers look to provide edge-to-edge tunnels across
their core networks





Differentiated Services
VPNs
VLANS and pseudowires
Multimedia content distribution
Normal IP traffic
3
OLD DOG CONSULTING
What is the Scope of the Problem?

Consider a service provider network with 1000 PEs





This is not outrageously large
Such a network may be broken into areas or ASes
Consider a full mesh of PE-PE TE-LSPs
Consider parallel tunnels for different services, QoS
levels, and for protection
May give rise to multiples of 999,000 LSPs in the core


What is the capacity of a core LSR?
What is the capacity of a management system?
4
OLD DOG CONSULTING
What Are the Scaling Limits?

Management



NMS
 How many LSPs can the NMS process
Management protocols
 Reporting on large numbers of LSPs may overload the
management network
LSR issues



Memory capacity
 Per LSP data requirements
CPU capacity – largely an RSVP-TE protocol issue
 Degradation of LSP setup times
 Soft state addressed by Refresh Reduction
MPLS forwarding plane
 Number of labels (Only 1048559 per interface)
5
OLD DOG CONSULTING
The Snowflake Topology


Example network for analysis
Meshed core of P nodes





PE
Called P1 nodes
Each Pi+1 node connected to
P2
just one Pi node
PE nodes connected to just one
P1
Pn node
Well-defined connectivity and
symmetry allows many important
metrics to be computed
Number of levels & number of nodes per level may be varied




We can
We can
We can
We can
vary
vary
vary
vary
the
the
the
the
number of P1 nodes
ratio of Pi+1 to Pi
value n
number of PE nodes per Pn node
6
OLD DOG CONSULTING
Analysing the Snowflake Topology

Define





Discover




Pn a node at the nth level (level 1 is core)
Sn the number of nodes at the nth level
Mn the multiplier at the nth level (how many Pn+1 nodes are connected to
a Pn node)
Ln number of LSPs seen by a Pn node
LPE = 2*(SPE - 1)
L2 = M2*(2*SPE - M2 - 1)
L1 = M1*M2*(2*SPE – M2*(M1 + 1))
Practical numbers





S1 = 10, M1 = 10, and M2 = 20
SPE = 2000
LPE = 3998
L2 = 79580
L1 = 756000
7
OLD DOG CONSULTING
The Ladder Topology


Example network for analysis
Core of P1 nodes looks
like a ladder


Symmetrical trees subtended
to core



Similar to many national
networks
Each Pi+1 node connected to just one Pi node
Each PE node connected to just one P node
Again:


Well-defined connectivity and symmetry allows many important
metrics to be computed
Number of levels & number of nodes per level may be varied
8
OLD DOG CONSULTING
Analysing the Ladder Topology

Same definitions as for snowflake network


Discover




E the number of subtended edge nodes (PEs) to each spar-node
(E = M1*M2)
LPE = 2*(SPE - 1)
L2 = 2*M2*(SPE - 1) - M2*(M2 - 1)
L1 ≈ E*E*S1*S1/2 + E*E*S1 + 3*E*E - E*M2
Practical numbers






S 1 = 10, M1 = 10, and M2 = 20
E = 200
SPE = 2000
LPE = 3998
L2 = 79580
L1 = 2516000
9
OLD DOG CONSULTING
Option 1 – Solve a Different Problem!

If a full mesh of PE-PE LSPs is too big, don’t build it!




The suggestion is to build a full mesh of Pn-to-Pn LSPs, and
perform routing or routing-based MPLS between Pn and PE
Scaling improves from O(10002)
to O(1002)
But we lose functionality




This is the bottom line if we don’t fix the problem
Why did we want a PE-PE mesh?
How do we handle private address spaces?
What if the traffic is not routable?
This may simply not be good enough to provide the function
10
OLD DOG CONSULTING
Option 2 – LSP Hierarchies

Well-known, core MPLS function





Label stacks
Forwarding Adjacencies (RFC 4206)
Configured or automatic grooming
Possible to build a full or partial
mesh of hierarchical tunnels
For example connect all P2 nodes


Each P2 node must encapsulate each PE-PE LSP in the
correct tunnel
Each P1 node only sees the P2-P2 tunnels
11
OLD DOG CONSULTING
Scaling Properties of Hierarchies - Snowflake



Note that PE-PE tunnels don’t help
P1-P1 tunnels are also no benefit (core is fully meshed)
P2 nodes see all PE-PE LSPs and new tunnels


Situation at P1 nodes is much better


L2 = M2*(2*SPE - M2 - 1) + 2*(S2 - 1)
L1 = M1*(2*S2 - M1 - 1)
Numbers (S1 = 10, M1 = 10, and M2 = 20)
SPE
LPE
L2
L1

Flat
2-Level
2000
3998
79580
756000
Hierarchy
2000
3998
79778
1890
Maybe insert another layer (P3 ) to increase the scaling?

L3 remains high
12
OLD DOG CONSULTING
Scaling Properties of Hierarchies - Ladder


Note that PE-PE tunnels don’t help
But P1-P1 tunnels are good because core is not fully-meshed


Another level of hierarchy is also possible


L1 ≈ S1*S1/2 + 2*S1 + 2*E*E*(S1 - 1) - E*M2 - 2
Add a mesh of P2-P2 tunnels
 L1 = S1*S1/2 + 2*S1 + 2*M1*M1*S1 - M1(M1 + 1) – 2
 L2 = 2*M2*(S(PE) - 1) - M2*(M2 - 1) + 2*(S(1)*M(1) - 1)
Numbers (S 1 = 10, M1 = 10, and M2 = 20)
Flat
SPE
LPE
L2
L1
2000
3998
79580
2516000
2-Level
Hierarchy
2000
3998
79580
716060
13
3-Level
Hierarchy
2000
3998
79778
1958
OLD DOG CONSULTING
Issues and Drawbacks for Hierarchies

Scaling is not good enough!


Management burden


Plan and operate a secondary mesh
 Effectively the same burden as managing PEs or a layered
network
 Possible to consider auto-mesh techniques
Fast Reroute protection is a problem


Impact on layer adjacent to PEs is negligible
 Actually impact is slightly negative
FRR struggles to protect tunnel end-points
Not obvious how to arrange the hierarchy when the network is
not symmetrical

E.g., some PEs closer to the core
14
OLD DOG CONSULTING
Option 3 – Multipoint-to-Point LSPs





LSPs merge automatically as they converge on the destination
Reduces the number of LSPs toward the egress
Other LSP properties (e.g.,
bandwidth) must be cumulative
TE is still possible, but
de-merge is not considered
Should count “LSP state” not number of LSPs


New definition
 Xn the amount of LSP state
held at each Pn node
For flat and hierarchical networks:
 Each LSP adds one state at ingress or egress
 Each LSP adds two states at each transit node
15
OLD DOG CONSULTING
Scaling Properties of MP2P LSPs - Snowflake
XPE = 2*(SPE - 1)
X2 = SPE*(M2 + 1)
X1 = M1*M2*(S1 - 2) + SPE*(M1 + 1)
 Numbers (S1 = 10, M1 = 10, and M2 = 20)
SPE
XPE
X2
X1
Flat 2-Level Hierarchy
2000
2000
3998
3998
159160
159358
1512000
3780
16
P2MP
2000
3998
42000
23600
OLD DOG CONSULTING
Scaling Properties of MP2P LSPs - Ladder
XPE = 2*(SPE - 1)
X2 = (M2 + 1)*S1*E
X1 ≤ (4 + M1)*S1*E - M1*E
 Numbers (S1 = 10, M1 = 10, and M2 = 20)
Flat
SPE
XPE
X2
X1
2000
3998
159160
5032000
2-Level
Hierarchy
2000
3998
159160
1433998
3-Level
Hierarchy
2000
3998
159358
3898
17
P2MP
2000
3998
42000
26000
OLD DOG CONSULTING
Issues and Drawbacks for MP2P LSPs

Clear scaling benefits



Better than flat networks
Only thing that improves the situation adjacent to PEs
But…






Data plane support
 This will only ever be a packet/frame/cell technology
Control plane support
 RSVP does have MP2P support
 RSVP-TE features not yet specified or implemented
De-aggregation and disambiguation
 May be necessary to use label stack so that egress can detect sender
of data
OAM may be more complex and require source labels
New management applications needed
FRR still to be designed
18
OLD DOG CONSULTING
Other Topics for Investigation

Cost-effectiveness of the network




Fast Reroute



Revenue only generated by PEs
K = S(PE)/(S(1)+S(2) + ... + S(n))
Many ways to improve scaling reduce cost-effectiveness
What are the implications of FRR to scaling?
Can scaling contributions be designed that can be protected by
FRR?
Point-to-multipoint


What are the scaling properties of P2MP MPLS-TE?
Domain boundaries (in particular AS boundaries)


Boundaries such as at area and AS borders cause constrictions
How can we reduce the number of LSPs seen by ABRs and ASBRs?
19
OLD DOG CONSULTING
Conclusions, Next Steps, and References

MPLS-TE is not a scaling issue today

But it won’t scale arbitrarily

We need to plan now for tomorrow’s scalability
Hierarchical LSPs are not as good as expected
MP2P LSPs may offer a better solution
More research and implementation is needed

draft-ietf-mpls-te-scaling-analysis-01.txt






Seisho Yaukawa (NTT)
Adrian Farrel (Old Dog Consulting)
Olufemi Komolafe (Cisco Systems)
20
OLD DOG CONSULTING
Questions?
[email protected]
21
OLD DOG CONSULTING