Professional Documents
Culture Documents
Peter Ashwood-Smith
Bilel N. Jamoussi
petera@nortelnetworks.com
jamoussi@nortelnetworks.com
Tutorial Outline
Overview
Label Encapsulations
Label Distribution Protocols
1
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
BNJ+PAS
Label Substitution
Have a friend go to B ahead of you using one of the
previous two techniques. At every road they reserve a
lane just for you. At ever intersection they post a big sign
that says for a given lane which way to turn and what new
lane to take.
LANE#1 TURN RIGHT USE LANE#2
LANE#1
LANE#2
3
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
BNJ+PAS
SO WHAT IS MPLS ?
5
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
IP
IP
IP Forwarding
#L1
IP
#L2
LABEL SWITCHING
IP
#L3
IP
IP Forwarding
6
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
UDP-Hello
UDP-Hello
TCP-open
Initialization(s)
Label request
IP
#L2
TIME
Label mapping
7
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
WHY MPLS ?
Voice/Video on IP
Delay variation + QoS constraints
8
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
IP
HYBRID
MPLS
+IP
CIRCUIT
SWITCHING
ATM
BNJ+PAS
MPLS Terminology
LDP: Label Distribution Protocol
10
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
LER
LSR
LER
LSP
IP1
IP1
IP1
#L1
IP1
#L2
IP1
#L3
IP2
#L1
IP2
#L2
IP2
#L3
IP2
IP2
Packets are destined for different address prefixes, but can be
mapped to common path
FEC = A subset of packets that are all treated the same way by a router
The concept of FECs provides for a great deal of flexibility and scalability
In conventional routing, a packet is assigned to a FEC at each hop (i.e. L3
look-up), in MPLS it is only done once at the network ingress
11
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
#14
#311
#99
#311
#963
#311
#963
#14
#612
#5
#462
#99
#311
BNJ+PAS
Dest
47.1
47.2
47.3
Out
1
2
3
Out
1
2
3
1 47.1
3
1
Dest
47.1
47.2
47.3
Out
1
2
3
3
2
1
47.2
47.3 3
2
BNJ+PAS
Dest
47.1
47.2
47.3
Out
1
2
3
1 47.1
1
Dest
47.1
47.2
47.3
Out
1
2
3
IP 47.1.1.1
IP 47.1.1.1
Out
1
2
3
2
IP 47.1.1.1
1
47.2
47.3 3
2
IP 47.1.1.1
14
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Intf
In
3
Request: 47.1
3
2
1
1
47.1
Mapping: 0.40
2
47.3 3
47.2
2
15
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Intf
In
3
3
2
1
1
47.3 3
47.2
2
IP 47.1.1.1
16
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Route=
{A,B,C}
#972
#216
B
#14
C
#972
#462
BNJ+PAS
Dest
47.1.1
47.1
Intf
Out
2
1
Label
Out
1.33
0.50
Intf
In
3
3
2
1
1
47.3 3
47.2
2
IP 47.1.1.1
18
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
ER LSP - advantages
19
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
ER LSP - discord!
Two signaling options proposed in the standards:
CR-LDP, RSVP extensions:
CR-LDP = LDP + Explicit Route
RSVP ext = Traditional RSVP + Explicit Route +
Scalability Extensions
Not going to be resolved any time soon, market
will probably have to resolve it.
Survival of the fittest not such a bad thing.
20
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Tutorial Outline
Overview
Label Encapsulations
Label Distribution Protocols
21
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Label Encapsulation
L2
ATM
FR
DLCI
Ethernet
PPP
Shim Label
Shim Label .
IP | PAYLOAD
MPLS Encapsulation is specified over various media
types. Top labels may use existing format, lower
label(s) use a new shim label format.
22
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
BNJ+PAS
ATM Header
Format
Option 1
VPI
Label
PT
CLP
HEC
Label
Combined Label
Option 2
Option 3
VCI
Label
ATM
SAR
1
Network Layer Header
and Packet (eg. IP)
AAL5 Trailer
48 Bytes
ATM Header
ATM Payload
48 Bytes
BNJ+PAS
Q.922
Header
n
DLCI
C/ E
R A
DLCI
FE BE D E
CN CN E A
25
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
1
Network Layer Header
and Packet (eg. IP)
Layer 2 Header
(eg. PPP, 802.3)
4 Octets
Label Stack
Entry Format
Label
Exp.
TTL
Network layer must be inferable from value of bottom label of the stack
TTL must be set to the value of the IP TTL field when packet is first labelled
When last label is popped off stack, MPLS TTL to be copied to IP TTL field
Pushing multiple labels may cause length of frame to exceed layer-2 MTU
- LSR must support Max. IP Datagram Size for Labelling parameter
- any unlabelled datagram greater in size than this parameter is to be fragmented
MPLS on PPP links and LANs uses Shim Header Inserted
Between Layer 2 and Layer 3 Headers
26
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Tutorial Outline
Overview
Label Encapsulations
27
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
28
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Explicit Routing
BNJ+PAS
BNJ+PAS
31
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Routing Table:
Addr-prefix
47.0.0.0/8
Addr-prefix
47.0.0.0/8
Next Hop
LSR2
Next Hop
LSR3
LSR1
IP Packet
LSR3
LSR2
47.80.55.3
For 47.0.0.0/8
use label 17
BNJ+PAS
LSR1
Label-FEC Binding
LSR1
LSR2
If LSR2 is the next hop for the FEC, LSR1 can use
that label knowing that its meaning is understood
Both methods are supported, even in the same network at the same time
For any single adjacency, LDP negotiation must agree on a common
method
33
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
#216
D
#963
#14
#612
#5
#14
#311
#99
#311
#963
#311
D
D
#462
#311
#99
34
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
DOWNSTREAM ON DEMAND
MAKING SPF TREE COPY IN H/W
#216
#14
#311
#99
#311
#963
#311
D?
#963
D?
#14 D
D?
#612
D
D?
#5
D?
D?
D?
#462
#311
#99
D?
35
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Next Hop
(for FEC)
Incoming
Label
Comparison
Outgoing
Label
Both methods are supported in the standard and can be fully interoperable
36
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
INDEPENDENT MODE
#216
#963
#14
#612
D
#5
#99
#14
#311
#99
#311
#963
#311
D
D
#462
#311
37
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Binding
for LSR5
LSR2
LSR1
LSR5
LSR2
Label Bindings
for LSR5
LSR1
LSR3
LSR4s Label
LSR3s Label
LSR2s Label
Valid
Next Hop
LSR4
LSR3
LSR4
LSR2
LSR1
LSR3
LSR4s Label
LSR3s Label
LSR2s Label
Valid
Next Hop
LSR4
Label Retention method trades off between label capacity and speed of adaptation
38 to routing changes
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
D
#422
#622
#963
#14
#612
D
#5
#99
D
D
D
#462
#311
39
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
D
#422
#622
#963
#14
#612
D
#5
#99
D
D
D
#462
#311
40
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
LDP - STATUS
Gone to last call
Multi Vendor interoperability
demonstrated for DSOD on OC-3/ATM by
(Nortel Networks & Cisco) at Interop/99
Source code for these PDUs publicly
available: www.NortelNetworks.com/mpls
41
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
42
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
43
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Ingress
3. Request message
terminates.
4. Label mapping
message originates.
LSR C
LER D
ER Label
Switched Path
Egress
44
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
LDP/CR-LDP INTERWORKING
INSERT ER{A,B,C}
#216
#99
A
#311
B
C
#14
#612
#462
#5
LDP
CR-LDP
BNJ+PAS
BNJ+PAS
Flags
Frequency
Length
Reserved
Weight
BNJ+PAS
48
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Peak rate
The maximum rate at which traffic should
be sent to the CRLSP
BNJ+PAS
Committed rate
The rate that the MPLS domain commits to
be available to the CRLSP
BNJ+PAS
BNJ+PAS
Frequency
Specifies how frequently the committed rate should
be given to CRLSP
Values:
Very frequently: no more than one packet may be
buffered
Frequently: only a few packets may be buffered
Unspecified: any amount of buffering is acceptable
52
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Weight
Specifies the CRLSPs weight in the
realtive share algorithm
Values:
0 the weight is not specified
1-255 weights; larger numbers are larger weights
53
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Negotiation flags
Res F6 F5 F4 F3 F2 F1
BNJ+PAS
CR-LDP PREEMPTION
A CR-LSP carries an LSP priority. This
priority can be used to allow new LSPs to
bump existing LSPs of lower priority in
order to steal their resources.
This is especially useful during times of
failure and allows you to rank the LSPs
such that the most important obtain
resources before less important LSPs.
These are called the setupPriority and a
holdingPriority and 8 levels are provided.
55
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
CR-LDP PREEMPTION
When an LSP is established its
setupPriority is compared with the
holdingPriority of existing LSPs, any with
lower holdingPriority may be bumped to
obtain their resources.
This process may continue in a domino
fashion until the lowest holdingPriority
LSPs either clear or are on the worst
routes.
56
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
B
#14
C
#972
#462
57
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
LOW PRI
HIGH PRI
BNJ+PAS
CR-LDP Status
Going through last call
BNJ+PAS
Extensions to RSVP
60
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
LSR B
LSR C
LER D
61
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Tutorial Outline
Overview
Label Encapsulations
Label Distribution Protocols
62
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
ATM Merge
VC Merge
VP Merge
63
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
IP Routing
MPLS
ATM HW
64
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Label-Controlled ATM
Label switching is used to forward network-layer packets
It combines the fast, simple forwarding technique of ATM with network layer
routing and control of the TCP/IP protocol suite
Network Layer
Routing
(eg. OSPF, BGP4)
Forwarding
Table
Forwarding
Table
B 17
C 05
Label
Port
IP Packet
05
Label
IP Packet
17
Packets forwarded
by swapping short,
fixed length labels
(I.e. ATM technique)
BNJ+PAS
MPLS
L
S
R
ATM Network
L
S
R
Two Models
VP
VC
Internet Draft:
VCID notification over ATM Link
66
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
MPLS
ATM
SW
ATM
L
S
R
ATM
SW
BNJ+PAS
Resource Management
VPI.VCI Space Partitioning
Traffic management
Bandwidth Reservation
Admission Control
Queuing & Scheduling
Shaping/Policing
Processing Capacity
68
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Bandwidth Management
Port Capacity
A. Full Sharing
MPLS
Pool 1
MPLS
ATM
ATM
Available
B. Protocol Partition
Pool 1 MPLS
50%
ATM
Available
C. Service Partition
MPLS
Pool 1
50%
rt-VBR ATM
COS2
Available
Pool 2 ATM
50%
rt-VBR
Available
Pool 2 MPLS
50%
nrt-VBR ATM
COS1
Available
Bandwidth Guarantees
Flexibility
Copyright 1999, Nortel Networks, Ltd.
69
BNJ+PAS
ATM Merge
Multipoint-to-point capability
Motivation
Stream Merge to achieve scalability in MPLS:
Alternatives
Frame-based VC Merge
Cell-based VP Merge
70
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Stream Merge
Input cell streams
1 1 1
2 2 2
3 3
in
1
2
3
out
7
6
9
6 7 9 6 7 9 6 7
VC merging (Nin-1out)
71
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Reassembly buffers
Output buffer
Merge
72
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
VP-Merge
VCI=1
VCI=2
VPI=1
VPI=2
VCI=3
VPI=3
Option 2: Root
Assigned VCI
VCI=3
BNJ+PAS
Tutorial Outline
Overview
Label Encapsulations
Label Distribution Protocols
MPLS & ATM
74
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Dest=a.b.c.d
Dest=a.b.c.d
BNJ+PAS
#963
#14
#612
#5
#462
#99
#311
BNJ+PAS
#216
#819
#77
#18
#963
#14
#612
#462
#99
#5
#311
Hop by hop
(Vanilla LDP)
BNJ+PAS
CR-LDP
CR = Constraint based Routing
eg: USE: (links with sufficient resources AND
(links of type someColor) AND
(links that have delay less than 200 ms)
&
&
=
78
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
{a,b,c}
z
z
79
BNJ+PAS
Tutorial Outline
Overview
Label Encapsulations
Label Distribution Protocols
MPLS & ATM
Summary
80
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
Many drivers exist for MPLS above and beyond high speed forwarding
81
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS
IP over MPLS
BNJ+PAS
Traffic Engineering
B
Demand
Network
Topology
83
BNJ+PAS
Difficult to manage
Not scalable
Over-provision bandwidth
Not economical
operator control
scalable
granularity of feedback
redundancy/restoration
BNJ+PAS
BNJ+PAS
BR2
AS2
TR1
BR1
AS3
TR2
BR3
TR4
Ingress router
receives packet
Packet labelled
based on
egress router
TR3
BR4
Egress border
router pops
label and fwds.
BNJ+PAS
Based on:
OSPF, IS-IS, BGP, RIP
Forwarding Table
Forwarding
Based on:
MPLS
BNJ+PAS
Ethernet
PPP
(SONET, DS-3 etc.)
ATM
Frame
Relay
BNJ+PAS
Summary
MPLS is an exciting promising emerging
technology
89
Copyright 1999, Nortel Networks, Ltd.
BNJ+PAS