Mpls Basics And Applications
Download
Report
Transcript Mpls Basics And Applications
MPLS
Basics and
Applications
Peter Tomsu
Senior Consultant Cisco Systems EMEA
[email protected]
Presentation_ID
© 1999, Cisco Systems, Inc.
1
MPLS Basics
Presentation_ID
© 1999, Cisco Systems, Inc.
www.cisco.com
2
MPLS Peer Model
OSPF, BGP
OSPF, BGP
PNNI
Overlay Model
Peer Model
eg Classical IP, MPOA, NHRP
Routers and Switches totally isolated
Routers have no idea of ATM Topo
IP features must be approximately
mapped into ATM
eg MPLS
Routers and Switches totally integrated
Routers & Switches share topology
IP features directly supported by ATM
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
3
Peer vs Overlay
Overlay Model:
IP Intelligence
Around
Peer Model:
IP Intelligence
at every hop
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
4
MPLS Switching - Overview
MPLS Domain
Label Edge Router
egress LER
Label Switch Router
LSR
Label Edge Router
ingress LER
128.89
I/f 0
Label Edge Router
egress LER
I/f 1
I/f 4
Unlabeled Data
2
Labeled Data
2
Labeled Data
171.69
Unlabeled Data
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
5
MPLS Switching—Example
Local Remote Address
Lbl
Lbl
Prefix Interface
X
1
128.89
1
X
2
171.69
1
..
…
…
Local Remote Address
Lbl
Lbl
Prefix Interface
Label Information
Base
1
7
128.89
0
2
5
171.69
4
3
…
…
128.89
0
I/f 1
171.69.12.1 Data
I/f 4
2 171.69.12.1 Data
Unlabeled Data
5 171.69.12.1 Data
171.69
171.69.12.1 Data
CEF Forwarding Table Populated
with Routing Topology Information
Unlabeled Data
Each Route/Prefix Mapped to a Label Value
Switching Decision Then Only ‘Label-Swaps’ via
the Label Information Base (LIB)
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
6
MPLS Switching— FECs
FEC1
3
Dest: B
3
Dest: C
B
FEC1
1
Dest: B
1
Dest: C
2
Dest: D
2
Dest: E
intf 0
LSR Y
LSR Z
A
LSR V
FEC2
C
intf 1
LSR X
4
Dest: D
4
Dest: E
FEC2
D
E
The ingress router can use additional information
LIB LSR X
when it is assigning packets to a FEC, like
IN
OUT
INTF
•incoming port
1
3
0
•ToS bits
2
4
1
•source address
FEC … Forwarding Equivalent Class
•any arbitrary information
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
7
Generic Label Encapsulation
L2 Header
(PPP/Ethernet/...)
Generic Encapsulation/
Shim Header
L2 Header
Lbl Stack
Layer 3 Header
Label (0)
Exp S
TTL
20 Bits
3
1
Bits Bits
8 Bits
EXP … Experimental Use (used as QoS bits)
S ……. Bottom of Stack (set to 1 for last entry, o for all other label stack entries)
TTL … Time to Live
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
8
Label Stack
L2 Header
Label (0)
Exp S
Lbl Stack
TTL
Layer 3 Header
Label (1)
Exp S
TTL
...
The Label Stack consists of a sequence of
Label Stack Entries equal or greater 1
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
9
ATM Label Encapsulation
ATM Cell Header
oebb_update_062k
© 1999, Cisco Systems, Inc.
GFC
VPI
VCI
PTI CLP HEC
DATA
Lbl
Lbl
Top Label
encoded in
VPI/VCI fields
Top Label and subsequent
Labels (if present) are also
encoded with generic
encapsulation (+CoS, +TTL
fields)
www.cisco.com
10
Label Allocation
“Downstream on Demand”
Packets with
Label n
1. Label Request
Message for Label n
Upstream LSR
2. Label Mapping
Message for Label n
Downstream LSR
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
11
Label Distribution
OSPF, IS-IS, etc ...
Layer 3 Routing Protocol
LDP, RSVP, mp-BGP-4, etc ...
Label Distribution Protocol
LSR X
oebb_update_062k
© 1999, Cisco Systems, Inc.
ATM, PPP, Ethernet, PoSIP, etc
Data Link Technology
www.cisco.com
LSR Y
12
MPLS Example:
Routing Information
In
Lbl
Address
Prefix
128.89
171.69
...
Out Out
I’face Lbl
In
Lbl
In
I/F
Address
Prefix
1
1
...
128.89
171.69
...
Out Out
I’face Lbl
In
Lbl
In
I/F
0
1
...
Address
Prefix
128.89
0
...
...
0 128.89
1
1
0
2
You can reach 128.89 and
171.69 through me
Out Out
I’face Lbl
You can reach 128.89
through me
1
171.69
Routing Updates
(OSPF, IS-IS, …)
oebb_update_062k
© 1999, Cisco Systems, Inc.
You can reach 171.69
through me
www.cisco.com
13
MPLS Example:
Requesting Labels
In
Lbl
Address
Prefix
128.89
171.69
...
Out Out
I’face Lbl
In
Lbl
In
I/F
Address
Prefix
1
1
...
128.89
171.69
...
Out Out
I’face Lbl
In
Lbl
In
I/F
0
1
...
Address
Prefix
128.89
0
...
...
1
1
I need a Lbl for 128.89
I need a Lbl for 171.69
0
2
3
Out Out
I’face Lbl
0
128.89
I need a Lbl for 128.89
I need another Lbl for 128.89
1 I need a Lbl for 171.69
171.69
Label Distribution
Protocol (LDP)
I need a Lbl for 128.89
(Downstream on Demand Allocation)
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
14
MPLS Example:
Assigning Labels
In
Lbl
Address
Prefix
-
128.89
171.69
...
Out Out
I’face Lbl
1
1
...
4
5
In
Lbl
In
I/F
Address
Prefix
4
8
5
2
3
2
128.89
128.89
171.69
Out Out
I’face Lbl
In
Lbl
In
I/F
Address
Prefix
9
10
7
9
10
1
1
128.89
0
128.89
...
0
...
0
0
1
Use Lbl 4 for 128.89
Use Lbl 5 for 171.69
0
2
-
0 128.89
1
1
Out Out
I’face Lbl
Use Lbl 9 for 128.89
Use Lbl 10 for 128.89
3
1
Use Lbl 7 for 171.69
171.69
Use Lbl 8 for 128.89
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
15
MPLS Example:
Packet Forwarding
In
Lbl
Address
Prefix
-
128.89
171.69
...
Out Out
I’face Lbl
1
1
...
4
5
In
Lbl
In
I/F
Address
Prefix
4
8
5
2
3
2
128.89
128.89
171.69
Out Out
I’face Lbl
0
0
1
9
10
7
In
Lbl
In
I/F
Address
Prefix
9
10
1
1
128.89
0
128.89
...
0
...
1
1
Out Out
I’face Lbl
0
-
128.89
0
2
128.89.25.4 Data
9 128.89.25.4 Data
128.89.25.4 Data
4 128.89.25.4 Data
1
171.69
Each label defines
a different LVC
oebb_update_062k
© 1999, Cisco Systems, Inc.
LSR forwards based
on label
www.cisco.com
16
MPLS on ATM
In
I/F
In
Lbl
Address
Prefix
Out
I/F
1
Labels act as the VC
identifier for ATM switches 2
(Label VC or LVC)
...
5
8
...
128.89
128.89
...
0
0
...
Out
Lbl
3
7
Labels change between
...
switches - LVCs are
not end-to-end.
Cells
5
5
5
5
1
0
Packet
128.89
3
ATM Cell Header
MPLS “partition”
allocated for each link GFC
VPI
VCI
(no per-VC
bandwidth reservation).
3
3
PTI
3
CLP
HEC
DATA
Label
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
17
VC Merge
Cells
5
Packet
Packet
8
5
8
5
8
In
I/F
In
Lbl
Address
Prefix
Out
I/F
Out
Lbl
1
2
...
5
8
...
128.89
128.89
...
0
0
...
3
3
...
1
0
2
3
5
8
128.89
3
3
3
3 3
• With a ATM switch supporting VC-Merge:
Can reuse outgoing Label
Hardware prevents cell interleave
Fewer Labels required , For very large networks
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
18
MPLS-VPN
What is a VPN ?
• An IP network infrastructure delivering private
network services over a public infrastructure
Use a layer 3 backbone
Scalability, easy provisioning
Global as well as non-unique private address
space
QoS
Controlled access
Easy configuration for customers
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
19
MPLS Applications
Presentation_ID
© 1999, Cisco Systems, Inc.
www.cisco.com
20
MPLS Traffic Engineering
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
21
Traffic Engineering: Motivations
• Reduce the overall cost of operations by
more efficient use of bandwidth resources
by preventing a situation where some parts of
a service provider network are over-utilized
(congested)
while other parts under-utilized
The ultimate goal is cost saving
and maximized performance!
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
22
Traffic Engineering’s Job
• Construct routes for traffic streams
within a service provider network
to avoid causing some parts of the
provider’s network to be over-utilized
while others parts remain under-utilized
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
23
Traffic Engineering With
Overlay
R2
R3
R1
PVC for R2 to R3 traffic
PVC for R1 to R3 traffic
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
24
MPLS Traffic Engineering
R8
R3
R4
R2
R5
R1
R6
R7
MPLS LSP for R8 to R5 traffic
MPLS LSP for R1 to R5 traffic
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
25
TE Example Deployment
Find route & set-up tunnel for 20 Mb/s from POP1 to POP4
Find route & set-up tunnel for 10 Mb/s from POP2 to POP4
WAN area
POP4
POP1
POP
POP2
POP
POP
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
26
MPLS TE Components (1)
• Link Attribute Flooding
Link state IGP protocols enhanced to advertise Link
Resource Attributes
• Constraint based Routing
SPF computation enhanced to compute path which
satisfies the resource Constraints (bandwidth, policy) for
a TE tunnel
• TE Tunnel establishment
RSVP signaling extended (eg label binding) to set-up the
LSP along the route computed by Constraint Base
Routing
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
27
MPLS TE Components (2)
• MPLS Forwarding
LFIB handles the forwarding “as usual”
only - LFIB has been populated by another Control
module than Destination Based LDP
• Routing Traffic over TE Tunnels
IGP enhanced on tunnel Head-ends to “route” IP
packets “into” TE tunnels
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
28
Constrained Based Routing
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
29
Path Computation
Input:
– constraints imposed by TE tunnel to be
routed
– resource attributes of every link (bandwidth,
Resource Class affinity, metric)
available from IS-IS or OSPF
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
30
Path Computation
• Prune links if:
insufficient resources (e.g., bandwidth)
violates policy constraints
• Compute shortest distance path
R3 uses its own metric
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
31
LSP Tunnel Setup
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
32
TE Tunnel Setup
• Initiated at the head-end of a trunk
• Uses Explicit Route calculated by Constraint
Based Routing or configured manually by
operator
• Uses RSVP (with few extensions) to establish
Label Switched Paths (LSPs) for TE tunnel
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
33
Fast Restoration
Handling link failures - two
complementary mechanisms:
• Path protection
• Link protection
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
34
Link Protection for R2-R4 Link
R9
R8
R4
R2
R5
R1
R6
R7
Setup: Path (R2->R6->R7->R4)
Labels Established on Resv message
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
35
TE Tunnel Prior to Link Failure
R9
R8
R4
R2
R5
R1
R7
R6
Setup: Path (R1->R2->R4->R9)
Labels Established on Resv message
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
36
Link Protection Active
R9
R8
R4
R2
R5
R1
R7
R6
On failure of link from R2 -> R4, R2 simply changes outgoing
Label Stack from <Label1> to <Label2, Label1>
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
37
MPLS VPN QoS
And
Traffic Engineering
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
38
MPLS VPN QoS and
Traffic Engineering
•MPLS VPN service unchanged:
MPLS VPN QoS SLA exactly as defined earlier
•Traffic Engineering in core to reduce cost
MPLS TE
WAN area
POP4
POP1
POP
POP2
POP
POP
Question: How many MPLS labels ???
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
39
MPLS VPN QoS and
Traffic Engineering
iBGP
LDP
LDP
WAN area
LDP
POP4
POP1
RSVP
POP
POP2
POP
POP
User IP Packet
Answer: 3 labels
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
40
Carrying Service Class Information:
Packet Media
IPv4 Header
Layer 2 Header
IPv4 Header
Payload
Type of Service field (old definition)
Diffserv field (expanded definition)
IPv6 Header
Layer 2 Header
IPv6 Header
Payload
Diffserv field (supercedes the Traffic
Class octet)
Packet-based MPLS
Layer 2 Header
MPLS Header
L3 Header & Payload
Different labels to each destination
for different Classes
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
41
Carrying Service Class Information:
ATM
ATM Cell Header
GFC
VPI
VCI
PTI
CLP
HEC
DATA
Label
Different LVCs to each destination for
different Classes.
• LVCs have DiffServ service types, not ATM Forum CBR,
UBR, VBR or ABR
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
42
Carrying Service Class Information:
ATM
PVC/SVC Traffic
ATMF Queues
?
IP Traffic
Traditional ATM Switch:
No IP Awareness
PVC/SVC Traffic
IP Traffic
ATMF Queues
IP Queues
PVC/SVC Traffic
IP Traffic
MPLS+DiffServ model: Separate
DiffServ Queues & Policies on the ATM
switch
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
43
Differentiated Service on a Link:
Two Classes
Bandwidth
Spare
Estimated premium
traffic
Premium Traffic
But premium traffic is
guaranteed access to
most of the bandwidth,
if it needs it.
Best Effort Traffic
Best effort: little guaranteed
Time
• Premium traffic can have extra bandwidth allocated to it,
which it will use only if needed.
• Premium traffic gets excellent QoS, as if it has bandwidth
over-engineered for it
• ‘Best Effort’ traffic gets access to bandwidth unused by
premium traffic: little or no wasted bandwidth.
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
44
MPLS VPN QoS Model
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
45
How It Feels for a CPE:
Routing Viewpoint
Layer 2 VPN
Layer 2 VPN : Physical View
Layer 2 VPN : Logical View
MPLS VPN
MPLS VPN : Physical View
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
MPLS VPN : Logical View
46
How It Feels for a CPE:
Routing Viewpoint
• Routing Adjacencies:
Before MPLS VPN:
point-to-point to all remote sites
With MPLS VPN:
point-to-cloud
• “Point-to-Cloud” is key to MPLS VPN
benefits from Routing Viewpoint
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
47
How It Feels for a CPE:
QoS Viewpoint
Layer 2 VPN
Layer 2 VPN : Logical View
Layer 2 VPN : Physical View
MPLS VPN
MPLS VPN : Physical View
oebb_update_062k
© 1999, Cisco Systems, Inc.
MPLS VPN : Logical View
www.cisco.com
48
How It Feels for a CPE:
QoS Viewpoint
• QoS Commitment:
Before MPLS VPN
point-to-point to all remote sites
With MPLS VPN:
point-to-cloud
this is exactly the Diff-Serv model
• “Point-to-Cloud” is key to MPLS VPN benefits from
QoS Viewpoint
scalability in SP Backbone
simplicity for Customer
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
49
Benefits of the
“Point-to-Cloud” Model
• Any to any connectivity ...
• … without requiring the customer to know or
specify its traffic matrix
Changes in traffic matrix accommodated by SP
without changes in the QoS contract
• Preserves MPLS VPN scalability
no “per- VPN-Site” awareness in SP backbone
• Resource Allocation by SP is at very aggregate level
per COS
easier, higher statistical gain
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
50
How to Build
“Point-to-Cloud” Service?
• Scenario 1:
– Constrained access
– Unconstrained Backbone
Best-Effort o IP
Diff-Serv o IP
Diff-Serv o IP
MPLS VPN
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
51
How to Build
“Point-to-Cloud” Service?
• Scenario 2:
– Constrained access
– Constrained Backbone (or requirement for tightest
possible delay) Diff-Serv o MPLS
Diff-Serv o IP
Diff-Serv o IP
MPLS VPN
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
52
How to Build
“Point-to-Cloud” Service?
• Scenario 3:
MPLS VPN QoS does not “require”, but can
benefit from, MPLS Traffic Engineering
– Constrained access
– Constrained Backbone (or
requirement for tightest possible
delay)
Does not change the “Point-to-Cloud” model
Opportunity to reduce cost
Opportunity to improve QoS target (eg.
delay)
– Requirement to maximise use of
backbone resources
Diff-Serv o IP
Diff-Serv o MPLS
Traffic Engineering o MPLS
Diff-Serv o IP
MPLS VPN
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
53
MPLS VPN QoS - Conclusions
• Key MPLS VPN QoS Service is “point-to-cloud”
• MPLS QoS number one goal is to support Diff-Serv, the
whole of Diff-Serv and nothing but Diff-Serv
• For Service Provider, MPLS Diff-Serv deployment is
virtually the same as IP Diff-Serv deployment
activate Diff-Serv queuing/dropping
perform Diff-Serv capacity planning
on ATM PVCs Model is IP QoS and not Layer 2 QoS
no per-VPN QoS
rather, per Class QoS
each VPN can use multiple Classes
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
54
DiffServ over MPLS
Standardization Update
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
55
IETF Progress
• draft-ietf-mpls-diff-ext-03.txt
• Working Group document
• (optimistic) goal: Last Call at April
Adelaide meeting
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
56
Diff-Serv over MPLS:
“Colouring” MPLS Frames
• Two methods are possible
– Single LSP per FEC
•use EXP field in MPLS header to select Diff-Serv
queue
–E-LSP
– Multiple LSPs per FEC
•use label to select Diff-Serv queue
–L-LSP
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
57
Yet More Terminology
• E-LSP
behavior (queue & drop) inferred from EXP bits
only
Allows up to 8 BAs on an LSP
• L-LSP
behavior inferred from Label (and perhaps EXP
bits too)
for AFxy, label determines the queue, EXP bits
determine drop preference
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
58
E-LSPs and L-LSPs
• MPLS over PPP and LAN:
both E-LSPs and L-LSPs allowed
• MPLS over ATM/FR:
only L-LSPs possible (EXP is not seen)
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
59
Using the EXP Bits: E-LSP
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Label
| EXP |S|
TTL
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
• Mapping of IP DSCP into MPLS EXP
MPLS
Diff-Serv Domain
Non-MPLS
Diff-Serv Domain
IPv4 Packet
MPLS
DSCP= xxxxxx
oebb_update_062k
© 1999, Cisco Systems, Inc.
Hdr
MPLS
EXP= yyy
www.cisco.com
DSCP= xxxxxx
60
Using the EXP bits: E-LSP
LSR
LDP
LDP
E-LSP
• LDP or RSVP establishes one
E-LSP per FEC
• Queue is selected based on EXP
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
61
Using Multiple LSPs: L-LSPs
LDP
LSR
LDP
L-LSPs
• LDP or RSVP establishes multiple
L-LSPs per FEC
• Queue is selected based on label
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
62
MPLS COS Phase 2
COS Translation
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
63
COS Translation for
DiffServ IP Transport
IP with Full Diff-Serv
6-bit DS
IP with Full Diff-Serv
6-bit DS
MPLS VPN
• Allows operations of Diff-Serv IP over MPLS backbone (VPN or non-VPN)
• only max 8 COS supported by the MPLS cloud
--> if more than 8 COS (BAs) supported in IP clouds they have to be
mapped onto the MPLS backbone 8 COS
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
64
COS Translation
• Developed as flexible translation:
– COS={Prec, DS, EXP, CLP}
– COS translation =
Translation from any* to any
* except from CLP
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
65
MPLS Guaranteed
Bandwidth
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
66
MPLS as the MultiService Infrastructure:
Layer Collapsing
Applications
IP
Hard Pt-2-Pt QoS
Soft Pt-2-Cloud QoS
ATM
SDH
MPLS
IP
MPLS
Admission Control
Traffic Engineering
WDM
Fast Restoration
WDM
Transport
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
67
MPLS as the MultiService Infrastructure:
Layer Collapsing
Applications
IP
Hard Pt-2-Pt QoS
Soft Pt-2-Cloud QoS
ATM
SDH
+ MPLS
Guaranteed
Bandwidth
IP
MPLS
Admission Control
Traffic Engineering
WDM
Fast Restoration
WDM
Transport
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
68
MPLS Guaranteed Bandwidth:
The Service
• Provisioned Diff-Serv COS is fine for many endcustomer application’s requirements
• Special services (voice, bandwidth trading, Carrier’s
Carrier…) need guarantees and tighter QoS
• Massive over-provisioning cannot always be assumed
everywhere in network
• MPLS Guaranteed Bandwidth:
offers Layer-2-like point-to-point QoS commitments
while preserving MPLS/IP scalability
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
69
MPLS Guaranteed Bandwidth:
The Service
• MPLS Guaranteed Bandwidth Service
unidirectional Point-to-point Bandwidth with
commitment on QoS parameters
N2 Mb/s
Guarantee
CE
10.2
11.5
N1 Mb/s Guarantee
CE
CE
11.6
oebb_update_062k
CE 10.1
© 1999, Cisco Systems, Inc.
www.cisco.com
70
MPLS Guaranteed Bandwidth:
The Mechanisms
MPLS Guaranteed Bandwidth =
Diff-Serv
Traffic Conditioning on Edge +
Queues/PHBs in Core +
MPLS TE with COS awareness
COS-aware Routing +
COS-aware Admission Control
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
71
MPLS Guaranteed Bandwidth:
The Mechanisms
Diff-Serv
MPLS
Diff-Serv Traffic Conditioning:
(on a per e2e service basis)
- Classification
- Metering
- Marking
- Policing
MPLS Traffic Engineering for GB:
(aggregated: one GB Tunnel for
multiple services)
- 150 Mb/s from P_in to P_out
- COS aware Routing
- COS aware Admission Control
P_in
50 Mb/s
P_out
100 Mb/s
Diff-Serv PHB:
Diff-Serv (even more aggregated: one Diff-Serv queue)
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
72
MPLS Guaranteed Bandwidth:
The Mechanisms
More on MPLS Traffic Engineering for GB:
50 Mb/s
P_in
P_out
100 Mb/s
IGP advertises non-reserved
bandwidth on every link
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
73
MPLS Guaranteed Bandwidth:
The Mechanisms
More on MPLS Traffic Engineering for GB:
P_in performs Constraint Based Routing:
finds a Path with sufficient non-reserved bandwidth for GB
50 Mb/s
P_in
P_out
100 Mb/s
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
74
MPLS Guaranteed Bandwidth:
The Mechanisms
More on MPLS Traffic Engineering for GB:
P_in sends MPLS signalling for establishment
of GB Tunnel along computed path
50 Mb/s
P_in
P_out
100 Mb/s
admission control performed on every link
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
75
MPLS Guaranteed Bandwidth
for Voice
PSTN
GW
GW
Call
Agent
PSTN
GW
GB Tunnel
oebb_update_062k
© 1999, Cisco Systems, Inc.
ensures that Voice Load is below
configured X% on EVERY link
(--> Guaranteed QoS)
www.cisco.com
76
MPLS Guaranteed Bandwidth
for Voice
PSTN
GW
GW
Call
Agent
PSTN
GW
GB Tunnel
oebb_update_062k
© 1999, Cisco Systems, Inc.
explicit rejection of new Tunnels if
there is no path that can meet QoS
(--> explicit knowledge that extra
resources required)
www.cisco.com
77
MPLS Guaranteed Bandwidth
for Voice
PSTN
GW
GW
Call
Agent
PSTN
GW
GB Tunnel
oebb_update_062k
© 1999, Cisco Systems, Inc.
Voice Traffic distributed over
alternate path if required:
“Traffic Engineering” of Voice
www.cisco.com
78
MPLS Guaranteed Bandwidth
for Voice
PSTN
GW
GW
Call
Agent
PSTN
GW
GB Tunnel
oebb_update_062k
© 1999, Cisco Systems, Inc.
MPLS Fast Reroute:
Voice calls not affected by failure
www.cisco.com
79
MPLS VPNs
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
80
Managed IP Services Scale to
Large and Small Customers
Separately engineered
customer private IP
networks
Vs.
Single carrier network
supporting multiple
customer IP VPNs
BGP/MPLS
VPN Network
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
81
MPLS—Foundation for L3 VPNs
• VPNs uniquely defined
via Label + VPN ID
decoupling forwarding
from IP addressing
• Data privacy via
logically separated
label switched paths
• Quaility-of-Service
(Label CoS)
• Provides IP address
uniqueness
Enterprise B
Enterprise A
Internet Backbone—
“VPN 0”
Intranet
VPN 10
Extranet
VPN 20
Enterprise B
Enterprise A
• Eliminates tunnel
mesh
oebb_update_062k
© 1999, Cisco Systems, Inc.
Enterprise C
www.cisco.com
82
VPN-Aware Network
Routing Architecture
iBGP
1. SP network uses an
IGP to exchange
local reachability
2. CEs (customer
edge) and PEs
(provider edge)
exchange routing
info (IP)
3. PEs exchange VPN
routing info and tag
bindings (VPN-IP)
IGP (e.g.
via mBGP (RFC2283) OSPF)/TDP
4. LDP is used to
bind tags to routes
in the core
oebb_update_062k
© 1999, Cisco Systems, Inc.
www.cisco.com
PE
eBGP/
Static/RIP
CE
83
MPLS VPN—Network
Formation
Cust A
10.1.1
VPN 15
Controlled Route
Distribution via
Selective Advertisement
(15)10.1.1
(15)10.2.1
Internet
Scale
VPN
Private View
Cust A
10.2.1
VPN 15
(354)128.24.1
(15)10.3.1
Public View
(354)128.24.2
Cust A
10.3.1
VPN 15
Private View
Forwarding Examples
Cust B
128.24.1
VPN 354
oebb_update_062k
© 1999, Cisco Systems, Inc.
IN
OUT
(15)10.2.1
(15)10.1.1
(15)10.3.1
(354)128.24.2
(354)128.24.1
www.cisco.com
Cust B
128.24.2
VPN 354
84
Presentation_ID
© 1999, Cisco Systems, Inc.
www.cisco.com
85