MPLS
MPLS
*
MULTI-PROTOCOL LABEL SWITCHING
GOALS OF MPLS
INTRODUCTION TO MPLS
▪ MPLS improves internet scalability by eliminating the need
for each router and switch in a packet's path to perform
traditionally redundant address lookups and route
calculation.
▪ Improves scalability through better traffic engineering.
▪ MPLS also permits explicit backbone routing, which
specifies in advance the hops that a packet will take across
the network.
▪ This should allow more deterministic, or predictable,
performance that can be used to guarantee QoS.
▪ These paths function at layer 3 or can even be mapped
directly to layer 2 transport such as ATM or frame relay.
INTRODUCTION TO MPLS CONT…
▪ Explicit routing will give IP traffic a semblance of end-to-
end connections over the backbone.
▪ The MPLS definition of IP QoS parameters is limited.
▪ Out of 32 bits total, an MPLS label reserves just three bits
for specifying QoS.
▪ Label-switching routers (LSRs) will examine these bits and
forward packets over paths that provide the appropriate
QoS levels. But the exact values and functions of these so-
called 'experimental bits‘ remain to be defined.
▪ The MPLS label could specify whether traffic requires
constant bit rate (CBR) or variable bit rate (VBR) service,
and the ATM network will ensure that guarantees are met.
MULTI-PROTOCOL LABEL SWITCHING
ARCHITECTURE
MULTI-PROTOCOL LABEL SWITCHING
LABELS
▪ A label is short, fixed length physically continuous identifier
which is used to identify a FEC ( forwarding equivalence
class), usually of local significance.
▪ Ru can transmits a packet labeled L to Rd, if they can agree
to a binding between label L and FEC F for packets moving
from Ru to Rd.
▪ Ru (upstream LSR) → Rd (downstream LSR with
respect to a given binding).
▪ L becomes Ru’s “outgoing label” representing FEC F,
and L becomes rd’s “incoming label” representing FEC
F.
▪ Rd must make sure that the binding from label to FEC is
one-to-one.
MULTI-PROTOCOL LABEL SWITCHING
LABELS CONT…
Rd
LABELED PACKET
▪ A packet into which a label has been encoded.
▪ The label resides in an encapsulation header which exists
specifically for this purpose.
▪ Or the label may reside in a existing data link or network
layer header.
▪ The particular encoding technique which is used must be
agreed to by both the entities which encodes the label and
the entity which decodes the label.
MULTI-PROTOCOL LABEL SWITCHING
LABEL DISTRIBUTION
PATH PROTECTION
S 1 2 3 D
Link A B C D
Protection
Node A B C D
Protection
Element
B C D
Protection A
PROTECTION IN MPLS CONT…
PROTECTION MODES
▪ 1+1 protection
▪ Flow sent on two separate disjoint paths
▪ Receiver responsible for choosing one of the two
▪ 1:1 protection
▪ A backup path protects a single LSP (or a portion of a
single LSP)
▪ N:1 protection
▪ A backup path protects one link or one node or both
▪ Overlapping portions of many LSPs are protected by a
single backup path
▪ Applicable for local protection only
▪ N:M protection (M<N)
COST OF THE BACKUP PATH