Overview Forms of MPLS Why MPLS? Generalized Multiprotocol Label

advertisement
Overview
Generalized Multiprotocol Label
Switching(GMPLS)
„ Forms
of MPLS
MPLS?
„ Why MPλS ?
„ Why GMPLS?
„ Conclusion
„ Why
Jikai Li
Forms of MPLS
Why MPLS?
(From the IETF perspective)
„ MPLS -- MultiProtocol Label Switching
„ IP
•
The base technology (packet oriented)
MPλS -- MultiProtocol Lambda Switching
„
•
MPLS control of lightpaths / optical trails
GMPLS -- Generalized MPLS
„
•
MPLS control of
Packets, Circuits, Lambdas and Ports
Traffic Engineering
– Constraint-based Routing, explicit
routing
„ Virtual
Private Networks
– Controllable tunneling mechanism
„ Elimination
of redundant control
„ Ultra fast forwarding (once)
1
What is “Label Switching”?
One of the many ways of getting from A to B:
• BROADCAST: Go everywhere, stop when you get to B,
never ask for directions.
• HOP BY HOP ROUTING: Continually ask who’s closer to
B go there, repeat … stop when you get to B.
Label Switching
• 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
“Going to B? You’d better go to X, its on the way”.
• SOURCE ROUTING: Ask for a list (that you carry with
you) of places to go that eventually lead you to B.
LANE#2
“Going to B? Go straight 5 blocks, take the next left, 6 more
blocks and take a right at the lights”.
A label by any other name ...
SO WHAT IS MPLS ?
There are many examples of label substitution
protocols already in existence.
„
• ATM - label is called VPI/VCI and travels with cell.
•
Frame Relay - label is called a DLCI and travels with
frame.
•
TDM - label is called a timeslot its implied, like a
lane.
„
„
„
Separation of forwarding
information(label)from the content of the IP
header
Use of single forwarding paradigm(label
swapping) at the data plane to support
multiple routing paradigm at the control plane
Use of different technologies and link layer
mechanisms to realize label swapping
The concept of a forwarding hierarchy via
label stacking
2
MPLS: HOW DOES IT WORK
ROUTE AT EDGE, SWITCH IN CORE
TIME
UDP-Hello
UDP-Hello
IP
IP
#L1
IP
#L2
IP
#L3
TCP-open
IP
Initialization(s)
IP
IP Forwarding
LABEL SWITCHING
IP Forwarding
Label request
#L2
Label mapping
MPLS Terminology
BEST OF BOTH WORLDS
HYBRID
„ LDP: Label Distribution Protocol
„ LSP: Label Switched Path
IP
MPLS
+IP
ATM
•MPLS + IP form a middle ground that combines the best of
IP and the best of circuit switching technologies.
•ATM and Frame Relay cannot easily come to the middle
so IP has!!
„ FEC: Forwarding Equivalence Class
„ LSR: Label Switching Router
„ LER: Label Edge Router (Useful term not in
standards)
3
IP FORWARDING USED BY HOP-BYHOP CONTROL
D est
4 7 .1
4 7 .2
4 7 .3
D est
4 7 .1
4 7 .2
4 7 .3
3
O ut
1
2
3
D est
4 7 .1
4 7 .2
4 7 .3
O ut
1
2
3
MPLS Label Distribution
Out
1
2
3
1
IP 47.1.1.1
2
Intf
In
3
Intf Label Dest Intf Label
In In
Out Out
3
0.50 47.1 1
0.40
1 47.1
Label Dest Intf
In
Out
0.40 47.1 1
IP 47.1.1.1
2
Intf Dest Intf Label
In
Out Out
3
47.1 1
0.50
IP 47.1.1.1
1
47.2
47.3 3
ues
Req
1
47.3 3
2
2
IP 47.1.1.1
Request: 47.1
3
.1
t: 47
.50
g: 0
ppin
Ma
1
47.1
3
2
1
Mapping: 0.40
2
47.2
EXPLICITLY ROUTED OR ER-LSP
Route=
{A,B,C}
Label Switched Path (LSP)
#14
#216
Intf Label Dest Intf Label
In In
Out Out
3
0.50 47.1 1
0.40
Intf Dest Intf Label
In
Out Out
3
47.1 1
0.50
A
#14
C
#972
3
1
47.3 3
Label Dest Intf
In
Out
0.40 47.1 1
IP 47.1.1.1
1 47.1
3
1
Intf
In
3
#972
B
2
#462
2
47.2
2
IP 47.1.1.1
- ER-LSP follows route that source chooses. In
other words, the control message to establish
the LSP (label request) is source routed.
4
EXPLICITLY ROUTED LSP ER-LSP
ER LSP - advantages
Intf Label Dest Intf Label
In In
Out Out
3
0.50 47.1 1
0.40
In tf
In
3
3
D est
In tf
O ut
2
1
4 7 . 1 .1
4 7 .1
Label
O ut
1 .3 3
0 .5 0
Intf
In
3
Label Dest Intf
In
Out
0.40 47.1 1
3
• Can use routes other than shortest path
3
1
1
• Operator has routing flexibility (policy-based, QoSbased)
IP 47.1.1.1
1 47.1
2
• Can compute routes based on constraints in exactly
the same manner as ATM based on
distributed topology database.
(traffic engineering)
2
47.3 3
47.2
2
IP 47.1.1.1
Label Encapsulation
ER LSP - discord!
L2
• 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.
ATM
FR
Label VPI VCI
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.
5
Explicit Routing - MPLS vs. Traditional Routing
MPLS Link Layers
• MPLS is intended to run over multiple link layers
• Specifications for the following link layers currently exist:
•
ATM: label contained in VCI/VPI field of ATM header
•
Frame Relay: label contained in DLCI field in FR header
•
LAN: uses ‘shim’ header inserted between L2 and L3
headers
Translation between link layers types must be supported
Comparison - Hop-by-Hop vs. Explicit
Routing
ƒ Hop-by-Hop Routing
•
Distributes routing of control
traffic
•
Builds a set of trees either
fragment by fragment like a
random fill, or backwards, or
forwards in organized manner.
•
Explicit Routing
Source routing of control traffic
•
Builds a path from source to dest
•
Requires manual provisioning, or
automated creation mechanisms.
•
LSPs can be ranked so some
reroute very quickly and/or backup
paths may be pre-provisioned for
rapid restoration
„
•
Reroute on failure impacted by
convergence time of routing
protocol
•
Existing routing protocols are
destination prefix based
•
Operator has routing flexibility
(policy-based, QoS-based,
•
Difficult to perform traffic
engineering, QoS-based routing
•
Adapts well to traffic engineering
• Connectionless nature of IP implies that routing is based on
information in each packet header
• Source routing is possible, but path must be contained in each IP
header
• Lengthy paths increase size of IP header, make it variable size,
increase overhead
• Some gigabit routers require ‘slow path’ option-based routing of IP
packets
• Source routing has not been widely adopted in IP and is seen as
impractical
• Some network operators may filter source routed packets for
security reasons
• MPLS’s enables the use of source routing by its connectionoriented capabilities
- paths can be explicitly set up through the network
- the ‘label’ can now represent the explicitly routed path
• Loose and strict source routing can be supported
Various LDP(label distribution protocol)
„ CR-LDP(Constrain-based
Routing Label
Distribution Protocol)
„ RSVP-TE(Resource reSerVation
Protocol-Traffic Engineering )
6
CR-LDP
Extended RSVP
•Extension of the LDP approach
•Extension of the classical
connectionless RSVP
•Hard State Protocol
•Path and Resv messages used
•UDP used for peer discovery
•TCP used for session, advertisement, notification, and LDP
messages
with
•Label_Request Object
•Aggregation of flows to
reduce state information in
routers
•Soft State Control and
scalability concerns
•Explicit_Route Object
•Label Object
•Supports Diffserv and Operator configurable QOS classes
•Failure reported using the reliable TCP
MPλS
„
MPL(ambda)S combines:
– recent MPLS TE control plane developments
– optical cross-connect (OXC) technology
„
„
The result is an OXC control plane for realtime provisioning of optical channels
MPL(ambda)S extends MPLS TE base
functions and adds some new functionality
Why MPλS ?
„ To
cost effectively scale SP bandwidth
requirements for existing services
– need to be able to control optical
backbones as flexibly and dynamically as
we do IP backbones today
„ To
create new services
– e.g. lightpath
7
Why GMPLS?
„
Evolution of Networking
MPλS is a subset of GMPLS
– GMPLS is the name used in the IETF drafts
– GMPLS defined based on older MPλS drafts
„
Defines the extension of MPLS to cover:
– TDM switching
– Lambda switching
– Port switching
„
Reuses Tunnel LSP and Traffic Engineering
mechanisms
Modification and Additions required by
GMPLS
„
„
„
„
A new link management(LMP) for phontonic
switches
Enhancement to Open Shortest Path
First/Intermediate System to Intermediate
System (OSPF/IS-IS)
Enhancement to RSVP/CR-LDP for traffic
engineering purpose
Scalability enhancement such as hierarchical
LSP formation, link bundling, and
unnumbered links
„
„
„
„
IP: Carrying applications and services
ATM: Traffic Engineering
SONET/SDH: Transport
DWDM: Capacity
Link Management Protocol
„
Control channel management
– Establish and maintain connectivity between
adjacent nodes
„
Link connectivity verification
– Verify the physical connectivity of the component
links
„
Link property correlation
„
Fault isolation
– Links Ids, protection mechanisms and priorities
– Isolate link and channel failures in both opaque
and transparent networks, independent of the data
format
8
GMPLS: Signaling Extensions
IETF draft provides:
„ Generalized Label Request
– SONET/SDH specific version
„
Generalized Label
– For SONET, SDH, Ports, Wavelengths, Wavebands
„
and Generic Labels
Suggested Label
„
Label Set
– for optimization of certain switch types
„
„
„
FSC: fiber-switch-capable
LSC: lambada-switch-capable
PSC: packet-switchin-capable
GMPLS: Signaling Extensions (continued)
„
„
„
„
„
– to give upstream node(s) control over chosen labels
GMPLS: Routing Extensions
Adds New MPLS Functions:
„
– driven by lambda and generalized switching
„
requirements
Bi-directional LSP/Lightpath establishment
Generalized Notification mechanism
Explicit Label Control
(part of explicit route)
Defined for both IS-IS and OSPF
Provides:
–
–
–
–
–
Switching capabilities of links
Link encoding (SONET/SDH, Clear, GigE .)
Maximum reservable bandwidth per priority
Grouping of links that share same fate (SRLG)
Protection capabilities of link
9
„
„
Optical Network
Optical Network Objectives
A mesh of optical
transmission and
switching equipment
Providing dynamic
point-to-point
connections
„
– e.g. SDH/SONET,
Lambada
„
… to attached
internetworking devices
„
Real-time service provisioning
Easy / cheap operation and management
– uniform semantics for network management and operations
control in hybrid networks consisting of OXCs and label
switching routers (LSRs)
„
Better bandwidth utilization and survivability
„
Exploit lessons learnt from previous experiences
– from linear/ring towards meshed OXC topologies
– be pragmatic rather than re-inventing the wheel
– IP routers, SDH/SONET
add-drop muxes, and
ATM switches
Definitions
„
Optical channel:
„
Optical channel trail:
OXC Model
– an individual wavelength (lambda) on a fibre
– provides a point-to-point optical connection
between two access points
„
Optical cross-connect (OXC):
– device that connects optical channel trail from
input port to output port
10
Control Plane
„
„
Data Plane
Resource discovery
Topology state information dissemination
– Reliable broadcast/Flooding
„
„
Path Selection (constraint-based routing)
Optical channel connection management and
signaling
– Path placement
– Path maintenance
– Path revocation
Observation
„
LSRs and OXCs are isomorphic
–
–
–
–
„
conceptually similar input / output relations
labels are analogous to optical channels
similar LSR and OXC control plane requirements
LSPs and optical channel trails exhibit
commonality
Therefore, develop coherent control plane
technology that can be used for LSRs and
OXCs
– identify common elements and re-use where
appropriate
„
Switching matrix connects optical channel
trail from input port to output port
– <incoming interface, ingress Lambda> to
– <outgoing interface, egress Lambda>
LSP and Optical Trail Commonalities
„
„
Unidirectional point-to-point connections
Explicitly routed according to constraints
– bandwidth, priority, pre-emption, policy colour, reoptimisation
„
„
„
Payload is transparent to intermediate nodes
on path / trail
Survivability properties on a per LSP / optical
trail basis
Same label / lambda cannot be allocated
twice on an interface
11
LSR & OXC Commonalities
„
„
„
Data and Control planes
– both LSRs and OXCs de-couple data and control
planes
Data planes driven by a similar switching matrices:
– LSR:
– (iif, ingress label) to (oif, egress label)
– OXC:
– (iif, ingress λ) to (oif, egress λ)
Switching independent of switching unit payload
– LSR / OXC only switch based on incoming label /
lambda
Control Plane Paradigm
GMPLS
Instead:
„
adapt existing IGP extensions for MPLS traffic
engineering
„
adapt existing MPLS constraint-based routing
algorithms
adapt existing MPLS signaling protocol
– Add new TLVs (Link-type TLV, SRLG TLV, …
„
– e.g. RSVP-TE to instantiate optical channels
„
identify additional (optical) domain specific
requirements
Domain specific requirements
„ New
functionality has been added to
support (optical) domain specific
requirements:
– Control channel
– Link Management Protocol (LMP)
– Link bundling
– LSP nesting
12
Control Channel
Link Management Protocol
„ Used
„
to exchange MPLS control-plane
information between adjacent nodes
– i.e. signalling, routing, management
„ Need
not be same physical media as
data channel
– could be in-band (possibly separate
wavelength or fibre) or out-of-band
„ Still
„
„
„
under design …
Link Bundling
„
„
Adjacent nodes may be connected by several
hundreds of parallel physical links (i.e.
wavelengths)
Link bundling allows multiple parallel links
between nodes to be advertised as a single
link into the IGP
Improves routing scalability by reducing
amount of information handled by IGP ISIS/OSPF only see the bundle, not the
component links
With de-coupling of control plane and data
plane, control plane neighbours need not be
data plane neighbours
Link Management Protocol (LMP) runs
between adjacent nodes to verify connectivity
of bearer channels
Also establishes and maintains control
channel connectivity
LSP Nesting
„
Optical channel trails have discrete
bandwidth granularity in units of individual
wavelength capacity:
„
Nested LSPs enhance scalability and avoid
wasting bandwidth:
– e.g. OC-48, OC-192, OC-768
– allow many “low-bandwidth” LSPs to be mapped
to a single higher capacity optical channel trail
– lambda of container optical channel trail is
analogous to the outermost label
13
GMPLS
„
“Generalised” MPLS builds on the concepts of
MPL(ambda) to create a consistent control plane to
support multiple switching layers
– packet switching: forwarding based upon packet/cell headers
– time-division switching: forward data based upon the data’s
time-slot in a repeating cycle (e.g. SDH/SONET, PDH)
– wavelength (lambda) switching: forward data based upon the
wavelength on which it was received
– spatial switching: forward data based upon a position of the
data in real-world physical spaces (e.g. incoming port or
fibre)
Models
„
Overlay Model
– different instances of the control plane in the
optical transport network (OXC) and IP (LSR)
domains
– allows maximal isolation between optical and IP
domains
„
Peer Model
– single instance of control plane that spans LSRs
and OXCs
„
„
allows for bandwidth-on-demand networking
GMPLS supports both models giving SPs the
freedom to choose
GMPLS
„
„
Real-time provisioning of optical channels
Pragmatic
– exploit advances in MPLS TE control technology
– leverage operational experience with IP routing
Conclude
„
„
„
„
Simplify LSR / OXC network operation and
management
Trivialize control coordination problems
Support overlay AND peer model
Framework for the “Optical Internet”
14
Reference
„
„
„
„
„
„
MPL(ambda)S & Generalised MPLS: An Overview , John Evans
Generalized Multiprotocol Label Switching: An Overview of
Routing and Management Enhancements, Ayan Banerjee, et.al
Generalized Multiprotocol Label Switching: An Overview of
Signaling Enhancements and Recovery Techniques, Ayan Banerjee,
et.al
“Multiprotocol Label Switching, The future of IP Backbone
Technology”,Ravikumar Pragada&Girish Srinivasan
MPLS Tutorial, Peter Ashwood-Smith
and Bilel N. Jamoussi
MPLS and Traffic Engineering, Sunit Chauhan and Sunil Bakhru
15
Download