MPLS Traffic Engineering (TE) Tutorial

Download Report

Transcript MPLS Traffic Engineering (TE) Tutorial

Introduction to MPLS
and Traffic Engineering
Zartash Afzal Uzmi
Outline

Traditional IP Routing




MPLS Terminology and Operation




Forwarding and routing
Problems with IP routing
Motivations behind MPLS
MPLS Label, LSR and LSP, LFIB Vs FIB
Transport of an IP packet over MPLS
More MPLS terminology
Traffic Engineering [with MPLS]



Nomenclature
Requirements
Examples
Jan 11, 2006
Lahore University of Management Sciences
2
Outline

Traditional IP Routing




MPLS Terminology and Operation




Forwarding and routing
Problems with IP routing
Motivations behind MPLS
MPLS Label, LSR and LSP, LFIB Vs FIB
Transport of an IP packet over MPLS
More MPLS terminology
Traffic Engineering [with MPLS]



Nomenclature
Requirements
Examples
Jan 11, 2006
Lahore University of Management Sciences
3
Forwarding and routing

Forwarding:


Routing:


Computing the “best” path to the destination
IP routing – includes routing and forwarding



Passing a packet to the next hop router
Each router makes the forwarding decision
Each router makes the routing decision
MPLS routing


Only one router (source) makes the routing decision
Intermediate router make the forwarding decision
Jan 11, 2006
Lahore University of Management Sciences
4
IP versus MPLS routing

IP routing


Each IP datagram is routed independently
Routing and forwarding is destination-based



Routers look at the destination addresses
May lead to congestion in parts of the network
MPLS routing


A path is computed “in advance” and a “virtual
circuit” is established from ingress to egress
An MPLS path from ingress to egress node is
called a label switched path (LSP)
Jan 11, 2006
Lahore University of Management Sciences
5
How IP routing works
Searching
Longest
Prefix Match
in FIB (Too
Slow)
Jan 11, 2006
Lahore University of Management Sciences
6
Problems with IP routing

Too slow



Too rigid – no flexibility


IP lookup (longest prefix matching) “was” a
major bottleneck in high performance routers
This was made worse by the fact that IP
forwarding requires complex lookup operation
at every hop along the path
Routing decisions are destination-based
Not scalable in some desirable applications

When mapping IP traffic onto ATM
Jan 11, 2006
Lahore University of Management Sciences
7
IP routing rigidity example
D
1
A
1
S
B




1
C
B
2
Packet 1: Destination A
Packet 2: Destination B
S computes shortest paths to A and B; finds D as next hop
Both packets will follow the same path


A
Leads to IP hotspots!
Solution?

Try to divert the traffic onto alternate paths
Jan 11, 2006
Lahore University of Management Sciences
8
IP routing rigidity example
D
1
A
4
S
B




A
1
C
B
2
Increase the cost of link DA from 1 to 4
Traffic is diverted away from node D
A new IP hotspot is created!
Solution(?): Network Engineering


Put more bandwidth where the traffic is!
Leads to underutilized links; not suitable for large networks
Jan 11, 2006
Lahore University of Management Sciences
9
Motivations behind MPLS

Avoid [slow] IP lookup



Provide some scalability for IP over ATM
Evolve routing functionality


Led to the development of IP switching in 1996
Control was too closely tied to forwarding
Evolution of routing functionality led to some
other benefits


Explicit path routing
Provision of service differentiation (QoS)
Jan 11, 2006
Lahore University of Management Sciences
10
IP routing versus MPLS routing
Traditional IP Label
Routing
Multiprotocol
Switching (MPLS)
1
2
S
D
3
4
5
MPLS allows overriding shortest paths!
Jan 11, 2006
Lahore University of Management Sciences
11
Outline

Traditional IP Routing




MPLS Terminology and Operation




Forwarding and routing
Problems with IP routing
Motivations behind MPLS
MPLS Label, LSR and LSP, LFIB Vs FIB
Transport of an IP packet over MPLS
More MPLS terminology
Traffic Engineering [with MPLS]



Nomenclature
Requirements
Examples
Jan 11, 2006
Lahore University of Management Sciences
12
MPLS label


To avoid IP lookup MPLS packets carry
extra information called “Label”
Packet forwarding decision is made using
label-based lookups
Label


IP Datagram
Labels have local significance only!
How routing along explicit path works?
Jan 11, 2006
Lahore University of Management Sciences
13
Routing along explicit paths


Idea: Let the source make the complete routing
decision
How is this accomplished?


Let the ingress attach a label to the IP packet and let
intermediate routers make forwarding decisions only
On what basis should you choose different paths
for different flows?


Define some constraints and hope that the constraints
will take “some” traffic away from the hotspot!
Use CSPF instead of SPF (shortest path first)
Jan 11, 2006
Lahore University of Management Sciences
14
Label, LSP and LSR

Label
01234567890123456789012345678901
Label
| Exp|S|
TTL
Label = 20 bits
Exp = Experimental, 3 bits
S = Bottom of stack, 1bit
TTL = Time to live, 8 bits



Router that supports MPLS is known as label
switching router (LSR)
An “Edge” LSR is also known as LER (edge router)
Path which is followed using labels is called LSP
Jan 11, 2006
Lahore University of Management Sciences
15
LFIB versus FIB


Labels are searched in LFIB whereas normal IP
Routing uses FIB to search longest prefix match
for a destination IP address
Why switching based on labels is faster?




LFIB has fewer entries
Routing table FIB has very large number of entries
In LFIB, label is an exact match
In FIB, IP is longest prefix match
Jan 11, 2006
Lahore University of Management Sciences
16
Mpls Flow Progress
D
R1
LSR4
R2
LSR1
D
LSR6
destination
LSR3
LSR2
R1 and R2 are
regular routers
LSR5
1 - R1 receives a packet for destination D connected to R2
Jan 11, 2006
Lahore University of Management Sciences
17
Mpls Flow Progress
R1
D
LSR4
R2
LSR1
D
LSR6
destination
LSR3
LSR2
LSR5
2 - R1 determines the next hop as LSR1 and forwards the packet
(Makes a routing as well as a forwarding decision)
Jan 11, 2006
Lahore University of Management Sciences
18
Mpls Flow Progress
R1
LSR4
LSR1
31
R2
D
D
LSR6
destination
LSR3
LSR2
LSR5
3 – LSR1 establishes a path to LSR6 and “PUSHES” a label
(Makes a routing as well as a forwarding decision)
Jan 11, 2006
Lahore University of Management Sciences
19
Mpls Flow Progress
R1
LSR4
R2
LSR1
D
LSR6
LSR3
17
destination
D
LSR2
LSR5
Labels have local
signifacance!
4 – LSR3 just looks at the incoming label
LSR3 “SWAPS” with another label before forwarding
Jan 11, 2006
Lahore University of Management Sciences
20
MPLS Flow Progress
R1
LSR4
R2
LSR1
D
LSR6
LSR3
17
destination
D
LSR2
LSR5
Path within MPLS cloud
is pre-established:
LSP (label-switched path)
5 – LSR6 looks at the incoming label
LSR6 “POPS” the label before forwarding to R2
Jan 11, 2006
Lahore University of Management Sciences
21
MPLS and explicit routing recap

Who establishes the LSPs in advance?


Ingress routers
How do ingress routers decide not to always take
the shortest path?


Ingress routers use CSPF (constrained shortest path
first) instead of SPF
Examples of constraints:
 Do not use links left with less than 7Mb/s bandwidth
 Do not use blue-colored links for this request
 Use a path with delay less than 130ms
Jan 11, 2006
Lahore University of Management Sciences
22
CSPF

What is the mechanism?




First prune all links not fulfilling constrains
Now find shortest path on the rest of the topology
Requires some reservation mechanism
Changing state of the network must also be
recorded and propagated


For example, ingress needs to know how much
bandwidth is left on links
The information is propagated by means of routing
protocols and their extensions
Jan 11, 2006
Lahore University of Management Sciences
23
More MPLS terminology
Upstream
Downstream
172.68.10/24
LSR1
LSR2
Data
Jan 11, 2006
Lahore University of Management Sciences
24
Label advertisement

Always downstream to upstream label
advertisement and distribution
Upstream
Use label 5 for destination
171.68.32/24
Downstream
171.68.32/24
LSR1
Jan 11, 2006
MPLS Data Packet
with label 5 travels
Lahore University of Management Sciences
LSR2
25
Label advertisement

Label advertisement can be downstream
unsolicited or downstream on-demand
Upstream
Sends label
Without any Request
Downstream
171.68.32/24
LSR2
LSR1
Upstream
Sends label ONLY after
receiving request
Downstream
171.68.32/24
LSR1
Jan 11, 2006
Request For label
Lahore University of Management Sciences
LSR2
26
Label distribution


Label distribution can be ordered or unordered
First we see an example of ordered label distribution
Label
Egress LSR
Ingress LSR
Jan 11, 2006
Lahore University of Management Sciences
27
Label distribution


Label distribution can be ordered or unordered
Next we see an example of unordered label distribution
Label
Label
Egress LSR
Ingress LSR
Jan 11, 2006
Lahore University of Management Sciences
28
Label retention modes

Label retention can be conservative or liberal
?
Destination
Label
LSR1
Label
Jan 11, 2006
Lahore University of Management Sciences
29
Label operations

Advertisement



Distribution



Downstream unsolicited
Downstream on-demand
Ordered
Unordered
Retention


Liberal
Conservative
Jan 11, 2006
Lahore University of Management Sciences
30
Outline

Traditional IP Routing




MPLS Terminology and Operation




Forwarding and routing
Problems with IP routing
Motivations behind MPLS
MPLS Label, LSR and LSP, LFIB Vs FIB
Transport of an IP packet over MPLS
More MPLS terminology
Traffic Engineering [with MPLS]



Nomenclature
Requirements
Examples
Jan 11, 2006
Lahore University of Management Sciences
31
Traffic Engineering
Traffic Engineering with MPLS
(Application of CSPF)
What is traffic engineering?



Performance optimization of operational networks
 optimizing resource utilization
 optimizing traffic performance
 reliable network operation
How is traffic engineered?
 measurement, modeling, characterization, and
control of Internet traffic
Why?


high cost of network assets
service differentiation
Jan 11, 2006
Lahore University of Management Sciences
33
Traffic engineering




Recall the IP hotspot problem
The ability to move traffic away from the
shortest path calculated by the IGP (such as
OSPF) to a less congested path
IP: changing a metric will cause ALL the traffic
to divert to the less congested path
MPLS: allows explicit routing (using CSPF) and
setup of such explicitly computed LSPs
Jan 11, 2006
Lahore University of Management Sciences
34
MPLS-TE: How to do it?


LSPs are set up by LSRs based on information
they learn from routing protocols (IGPs)
This defeats the purpose!

If we were to use “shortest path”, IGP was okay
Jan 11, 2006
Lahore University of Management Sciences
35
MPLS TE: How we actually do it?

MPLS TE Requires:

Enhancements to routing protocols



Enhancement to signaling protocols to allow
explicit constraint based routing


OSPF-TE
ISIS-TE
RSVP-TE and CR-LDP
Constraint based routing


Jan 11, 2006
Explicit route selection
Recovery mechanisms defined
Lahore University of Management Sciences
36
Signaling mechanisms

RSVP-TE


BGP-4


Carrying label information in BGP-4
CR-LDP


Extensions to RSVP for traffic engineering
A label distribution protocol that distributes labels
determined based on constraint based routing
RSVP-TE and CR-LDP both do label distribution
and path reservation – use any one of them!
Jan 11, 2006
Lahore University of Management Sciences
37
RSVP-TE
Basic flow of LSP set-up using RSVP
Jan 11, 2006
Lahore University of Management Sciences
38
RSVP-TE PATH Message


PATH message is used to establish state and
request label assignment
R1 transmits a PATH message addressed to R9
Jan 11, 2006
Lahore University of Management Sciences
39
RSVP-TE RESV Message




RESV is used to distribute labels after reserving resources
R9 transmits a RESV message, with label=3, to R8
R8 and R4 store “outbound” label and allocate an “inbound” label.
They also transmits RESV with inbound label to upstream LSR
R1 binds label to forwarding equivalence class (FEC)
Jan 11, 2006
Lahore University of Management Sciences
40
Rerouting LSP tunnels



When a more “optimal” route/path
becomes available
When a failure of a resource occurs along
a TE LSP
Make-before-break mechanism


Adaptive, smooth rerouting and traffic
transfer before tearing down the old LSP
Not disruptive to traffic
Jan 11, 2006
Lahore University of Management Sciences
41
Recovering LSP tunnels
LSP Set-up
Jan 11, 2006
Lahore University of Management Sciences
42
Protection LSP set up
Jan 11, 2006
Lahore University of Management Sciences
43
Protection LSP
Jan 11, 2006
Lahore University of Management Sciences
44
References





RFC 2702 “Requirements for Traffic
Engineering Over MPLS”
RFC 3031 “Multiprotocol Label Switching
Architecture”
RFC 3272 “Overview and Principles of
Internet Traffic Engineering”
RFC 3346 “Applicability Statement for
Traffic Engineering with MPLS”
MPLS Forum (http://www.mplsforum.org)
Jan 11, 2006
Lahore University of Management Sciences
45