Internet DRAFT - draft-balaji-mpls-csc-te-lsp-splice
draft-balaji-mpls-csc-te-lsp-splice
MPLS Working Group Bhargav Bhikkaji
Internet-Draft Balaji Venkat Venkataswami
Intended Status: Experimental RFC DELL
Expires: August 2013 Shankar Raman
Gaurav Raina
IIT Madras
February 25, 2013
An Architecture for splicing TE-LSPs in Hierarchical CsC scenarios
draft-balaji-mpls-csc-te-lsp-splice-02
Abstract
Hierarchical Carrier Supporting Carrier deployments involve a Carrier
Core which hereinafter is called the Tier-1 provider and two or more
VPN sites that are carriers themselves hereinafter called Tier-2
providers that offer MPLS VPN services to their own customers. In
such cases normally LDP is used to distribute labels amongst the
routers (P and PE devices) in the Tier-2 provider's sites. When RSVP
based TE-LSPs are constructed to explicitly route traffic for Tier-2
ISP's customers from the Tier-2 PEs to the CE of the Tier-1 provider
and such TE-LSPs exist on multiple sites of the Tier-2 provider, the
Tier-2 ISP may require splicing together through an "auto-match-and-
splice-together" facility such that traffic flows from the PE of the
Tier-2 ISP through the TE-LSP onto the CE of the Tier-1 ISP and then
onto the other site and takes a path through a specific TE-LSP from
the CE of the other site to the destination Tier-2 PE and then onto
the final customer.
This solution offers a lot of advantages such as providing adequate
assurance that the bandwidth for the traffic flowing through these
spliced TE-LSPs is met. It also provides a explicit routing of the
traffic rather than through the regular LDP (which follows IGP)
scenarios. Such explicitly routed TE-LSPs would have been constructed
taking into account factors such as using under-utilized links for
example. Splicing together these TE-LSPs in various sites and doing
the splicing on an auto-match based on bandwidth or delay metrics
would be a good service to offer to the Tier-2 ISPs customers.
This draft outlines a scheme that offers such a feature and service
to the Tier-2 ISPs through the addition of certain additional label
exchanges and some additional labels such as the RSVP-stitch label
and the RSVP-splicing-LDP label in the label stack which can be used
to splice together these tunnels. In case of re-optimization of the
LSP end-to-end there is a wide variety of choices for the near-end PE
to hook up with a suitable far-end tunnel in the other Tier-2 site.
Bhargav et.al. Expires August 2013 [Page 1]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
Explicit tunnel setup can be obviated by merely choosing from a set
of already constructed tunnels based on criterion that may involve
various parameters. Also fast-reroute in case of remote tunnel
failure is taken care of.
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Copyright and License Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 8
Bhargav et.al. Expires August 2013 [Page 2]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . 8
2.0 Constructing spliced TE-LSPs between the Tier-2 sites . . . 10
2.0.1 RSVP-splicing-LDP label . . . . . . . . . . . . . . . . 11
2.0.2 RFC 6511 applicability . . . . . . . . . . . . . . . . . 11
2.1 Decison at CE-B or the upstream CE in the Tier-2 ISP site. . 11
2.1.1 RSVP-stitch label . . . . . . . . . . . . . . . . . . . 12
2.2 Across the Carrier's Core . . . . . . . . . . . . . . . . . 12
2.3 Decision at PE-Lo . . . . . . . . . . . . . . . . . . . . . 12
2.4 Decision at CE-B . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Multiplicity of TE-LSP sections . . . . . . . . . . . . . . 13
2.6 Illustration . . . . . . . . . . . . . . . . . . . . . . . . 13
2.7 Utility . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.8 Tunnel Re-optimization by mere choice and not
reconstruction . . . . . . . . . . . . . . . . . . . . . . . 17
2.9 Fast-Reroute facility . . . . . . . . . . . . . . . . . . . 17
3 Security Considerations . . . . . . . . . . . . . . . . . . . . 19
4 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 19
5 References . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.1 Normative References . . . . . . . . . . . . . . . . . . . 19
5.2 Informative References . . . . . . . . . . . . . . . . . . 20
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
Bhargav et.al. Expires August 2013 [Page 3]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
1 Introduction
Some ISP customers of the MPLS/VPN backbone may want to provide
MPLS/VPN services for their own customers. These Tier-2 ISPs that we
will call them henceforth obtain the services for MPLS/VPN from a Top
level Carrier which we will henceforth call as a Tier-1 ISP for their
connectivity when these Tier-2 ISPs do not have networks that span
across the region, between geographical regions or across the globe.
This type of connectivity is known as hierarchical VPN sometimes
referred to as recursive VPN. Its deployment is similar to the other
Carrier's Carrier VPNs except Multi-protocol iBGP is introduced for
the distribution of the prefixes and label information between ISP
sites.
An example topology is provided below...
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer) ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| |
| MP-iBGP session between PE routers |
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( [PE-Pa]..).................................(...[PE-Lo] )
( Tier-2 ) and Label Exchange ( Tier-2 )
( ISP2 ) ( ISP2 )
( Site-A ) ______________________ ( Site-B )
((1) ) ( ) ( (2))
(______[CE-A]--[PE-X] [PE-Y]-----[CE-B]________)
^ ( . . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
with LDP . ( ) . with LDP
Distribution ( Tier-1 ISP1 Core ) Distribution
(______________________)
Legend :
(1) IGP routes with LDP distribution
(2) IGP routes with LDP distribution
Figure 1: Reference Architecture Diagram
Within each Tier-2 ISP site in Figure 1 the PE-Routers PE-Pa and PE-
Lo hold VRF routing information for any VPN customers that are
attached to the POP at Paris and London. This is no different than
Bhargav et.al. Expires August 2013 [Page 4]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
the standard MPLS/VPN architecture so VPN-IPv4 prefixes are assigned
to customer VPN routes and are distribted between Tier-2 ISP sites
using MP-iBGP with BGP extended community attributes (Router Target
and Site of Origin).
Because each POP site for the Tier-2 ISP at London and Paris may hold
several PE routers a full mesh of MP-iBGP is necessary among all PE-
routers within the ISP MPLS/VPN topology. However again route
reflectors can be deployed to cut down on the number of required
peering sessions. In the example shown in Figure 1 it would be
possible for example for the Tier-2 ISP2 London and Paris PE-routers
to be route reflectors for their own Tier-2 ISP site. One could even
deploy totally separate devices and make each PE-router a route
reflector client so that MP-iBGP updates can be successfully
reflected to all PE-routers that need the VPN information contained
within the updates.
In the following figure 2 we provide an example of the relevant label
assignment for the 146.22.15.0/24 prefix which is learned from a VPN
customer of the Tier-2 ISP in the Paris area.
Bhargav et.al. Expires August 2013 [Page 5]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer)...146.22.15.0/24 ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| (2) |
(1)| MP-iBGP session between PE routers | (10)
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( [PE-Pa]..).................................(...[PE-Lo] )
( Tier-2 ) and Label Exchange ( Tier-2 )
( ISP2 (3) ) ( ISP2 )
( Site-A ) ______________________ ( Site-B )
((x) ) ( (7) ) ((y) (9))
(______[CE-A]--[PE-X] [PE-Y]-----[CE-B]________)
^ ( . (5) (6) . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
with LDP . ( ) . with LDP
Distribution ( Tier-1 ISP1 Core ) Distribution
(4) (______________________) (8)
Legend :
(x) IGP routes with LDP distribution
(y) IGP routes with LDP distribution
Figure 2: Reference Diagram for normal control plane exchange for
HCsC
Legend for the control plane exchang3 is as follows :
(1) CE-Pa sends update for 146.22.15.0/24 to PE-Pa
(2) An MP-iBGP update for Net=146.22.15.0/24 with next hop as PE-Pa
and label assignment as 99 is sent to PE-Lo from PE-Pa
(3) An IGP + LDP update for Net=PE-Pa with label as pop action is
sent to CE-A from PE-Pa
(4) The CE-A device sends an update with Net=PE-Pa with NH=CE-A and a
label assignment of 1 to PE-X.
(7) An MP-iBGP update is sent from PE-X to PE-Y with Net=PE-Pa NH=PE-
X and Label as 4.
(5) An LDP update goes from PE-X with Net as PE-X and Label as pop
action to P1.
Bhargav et.al. Expires August 2013 [Page 6]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
(6) An LDP update goes from P1 with Net=PE-X and label as 2 to PE-Y
(8) An LDP update with Net=PE-Pa and NH=PE-Y with label as 3 from PE-
Y to CE-B.
(9) An IGP update goes from CE-B with Net=PE-Pa with NH as PE-Y to
PE-Lo
(10) An LDP Update goes from CE-B to PE-Lo with Net=PE-Pa and label
as 5.
The figure shows again that labels are advertised both within the
MPLS/VPN backbone and within each ISP site, for each of the Tier-2
ISP (Tier-1's customer) internal routes. ISP-customer (Tier-2
customer) external routes are distributed between the sites as VPN-
IPv4 routes. This mean that the iBGP session between sites becomes an
MP-iBGP session so that the VPN-IPv4 routes and associated labels can
be successfully advertised.
Bhargav et.al. Expires August 2013 [Page 7]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
The actual traffic flow for a packet destined for a host on the
146.22.15.0/24 subnet and arriving at the Tier-2 ISP's PE-Lo router
is illustrated in figure 2.
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer)...146.22.15.0/24 ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| |
(8)| MP-iBGP session between PE routers | (1)
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( [PE-Pa]..).................................(...[PE-Lo] )
( Tier-2 ) and Label Exchange ( Tier-2 )
( ISP2 (7) ) ( ISP2 )
( Site-A ) ______________________ ( Site-B )
( ) ( ) ( (2))
(______[CE-A]--[PE-X] [PE-Y]-----[CE-B]________)
^ ( . (5) (4) . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
with LDP . ( ) . with LDP
Distribution ( Tier-1 ISP1 Core ) Distribution
(6) (______________________) (3)
Figure 2: Reference Diagram for normal Data Plane exchange for HCsC
(1) IP packet with IP-DA as 146.22.15.1
(2) Label packet with MPLS labels 5,99, IP-DA 146.22.15.1
(3) Label packet with MPLS labels 3,99, IP-DA 146.22.15.1
(4) Label packet with MPLS labels 2,4,99, IP-DA 146.22.15.1
(5) Label packet with MPLS labels 4,99, IP-DA 146.22.15.1
(6) Label packet with MPLS labels 1,99, IP-DA 146.22.15.1
(7) Label packet with MPLS labels 99, IP-DA 146.22.15.1
(8) IP packet with IP-DA as 146.22.15.1
1.1 Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
1.2 Problem Statement
Disparate ISPs or the same ISP could have multiple Tier-2 sites
Bhargav et.al. Expires August 2013 [Page 8]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
spread across geographies. This will entail that the these disparate
sites be interconnected through a Tier-1 ISP who has presence in
these disparate geographies and is willing to provide the
interconnect service for these Tier-2 sites.
Each Tier-2 site could have pre-built TE-LSPs that possess different
characteristic with respect to bandwidth, resource color, delay etc.
In order that these disparate sites be interconnected by using such
pre-built TE-LSPs through matching the characteristics of these TE-
LSPs appropriately between a pair of Tier-2 sites there exists a need
for a solution that exports RSVP-TE built TE-LSPs in the MP-iBGP /
MP-eBGP protocol between such sites through prior arrangement. The
solution also requires that such exported TE-LSPs are spliced
together with a Tier-1 ISP's Grand Forwarding Adjacency LSP which
spans across multiple areas of a Tier-1 ISP/ ISPs (in the case of
inter-AS).
Thus each Tier-2 site could have pre-built TE-LSP having different
characteristics such as
- available bandwidth characteristics
- Number of hops as a characteristic
- Delay bound characteristics.
Tier-2 sites do not have capability to choose TE-tunnel in respective
remote site based on such characteristics etc.. Similar need exists
for Inter-AS scenarios as well with the multiple Tier-1 ISPs serving
disparate Tier-2 sites.
RSVP-TE tunnels mechanisms are available at Inter-AS level. But there
are certain issues with them.
- These tunnels are setup end-to-end
- Requires administrative permissions across ASes
Security issues with respect to requesting LSPs to be setup in one
shot from PE in Tier-2 to PE in another Tier-2 is thus manifested.
Providers may have policies that prevent LSPs being setup right
through to their end customer facing PEs. In case of re-optimization
of the LSP end-to-end there is a wide variety of choices for the
near-end PE to hookup with a suitable far-end tunnel in the other
Tier-2 site. Explicit tunnel setup can be obviated by merely choosing
from a set of already constructed tunnels based on criterion that may
involve various parameters.
To overcome these issues the following draft provides a solution in
that problem statement's space.
Bhargav et.al. Expires August 2013 [Page 9]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
2.0 Constructing spliced TE-LSPs between the Tier-2 sites
It is possible that there be requirements to establish TE LSPs for a
variety of reasons between the PE routers in the Tier-2 sites for
example between PE-Lo and PE-Pa. These variety of reasons could
include Traffic engineering necessities that may arise for the sake
of allocating a certain amount of bandwidth for sets of traffic from
the Tier-2 customer sites or for guaranteeing a certain delay budget
or merely for utilizing under-utilized links (which otherwise would
not have been used if left to IGP paths).
Consider a situation where there exists requirements to establish TE-
LSPs between PE-Lo and PE-Pa for traffic direction from PE-Lo towards
PE-Pa.
These TE-LSP needs to traverse the Tier-1 ISP core. To traverse the
core it is possible to envisage that there exists sufficient
bandwidth between PE-X and PE-Y. One possibility is to establish a
TE-LSP between PE-X and PE-Y and use that LSP as a forwarding
adjacency LSP for carrying the traffic over the core. The other
possibility is to use normal LDP to carry the traffic over the core.
In both cases the TE-LSP established at the Tier-2 Customer sites
need to be spliced together. And that splicing should be done
automatically with reference to the characteristics that the TE-LSP
advertises. In case of using both schemes for traversing the core,
the TE-LSP in Site-B needs to be spliced to the section in Site-A.
Again it is possible that the section of the TE-LSP in Site-B was
constructed independently of Site-A TE-LSP section. The TE-LSP
section in Site-B being between PE-Lo and CE-B and the Site-A TE-LSP
section between CE-A and PE-Pa.
Now there has to be a mechanism of conveying the section information
between Site-A and Site-B. For traffic direction from Site-B to Site-
A the draft solution that we propose intends to convey this TE-LSP
information with TE-LSP characteristics such as bandwidth, delay,
cost et... through a MP-iBGP update from CE-A to CE-B. This mechanism
conveys the existence of a TE-LSP between PE-Pa and CE-A.
For the reverse direction of traffic the MP-iBGP update for the vice-
versa occurs.
In our case in the diagram Figure 3 the PE-Pa-to-CE-A TE-LSP is
advertised to CE-B. This information is thus sent from CE-A to CE-B.
This is sent thus as a MP-iBGP update. This MP-iBGP update is sent to
the PE-Pa and the PE-Lo Provider Edge routers as well. This is
required since the PE-Lo in our example can take a decision to use
Bhargav et.al. Expires August 2013 [Page 10]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
the TE-LSP or the normal LDP path at its end based on knobs
configured or based on certain policy decisions at that time of
sending the traffic where such policies could be configured. These
policy decisions could be built in as an algorithm with a set of
rules. This mechanism is outside the scope of the current document.
2.0.1 RSVP-splicing-LDP label
CE-B then generates two different labels towards PE-Y one for LDP and
another for RSVP-splicing-LDP. The LDP label is used when the packet
reaches CE-B towards PE-Y when the labels in the packet are LDP based
labels. If the packet arrives with a RSVP Label for the TE-LSP
between PE-Lo and CE-B at the head of the stack of labels at CE-B
then the RSVP-splicing-LDP label is used.
This also means that the MP-iBGP exchange between PE-X and PE-Y has
to have two classes of labels one for LDP and another for RSVP-
splicing-LDP.
Additionally PE-X to CE-A labels have to be of two kinds. One for LDP
and another for RSVP-splicing-LDP.
2.0.2 RFC 6511 applicability
For RSVP tunnels proposed in this mechanism it is important that non-
PHP behaviour be observed by the egress LSRs in the Carrier's core
and in the TE-LSP sections in the Tier-2 ISP as per [RFC6511].
2.1 Decison at CE-B or the upstream CE in the Tier-2 ISP site.
If the CE-B is our example has received MP-iBGP updates about the TE-
LSP at the remote site (CE-A to PE-Lo) it can take a decision as to
whether it has to use that TE-LSP or use an ordinary LDP based LSP by
choosing either the LDP label or the RSVP-splicing-LDP label. MP-iBGP
updates can be expected to keep the information of the TE-LSPs at the
remote Tier-2 site current by periodically but not too often updating
the information through a MP-iBGP update. This MP-iBGP update should
have characteristics of the TE-LSP at the remote end. The
characteristics relate to bandwidth and/or delay and/or MTU etc. The
exact set of characteristics would also include available bandwidth
on that TE-LSP. The end-point PE on the remote side connecting to the
Tier-2 ISP's customer is also part of the update. In our case the PE-
Pa and CE-B will know that to reach the 144.22.15.0/24 prefix there
exists a TE-LSP from CE-A to PE-Pa. The MP-iBGP update from CE-A
about the TE-LSP section from CE-A to PE-Pa also contains a label
called the RSVP-stitch label. This RSVP-stitch label will have to be
Bhargav et.al. Expires August 2013 [Page 11]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
imposed by the upstream CE-B at the Tier-2 ISP Site-B.
2.1.1 RSVP-stitch label
When the packet to 144.22.15.1 heads from PE-Lo towards CE-B, the
RSVP label for the TE-LSP to be used for that traffic is the topmost
label in the packet while the VPN instance label is the second label.
Assume that the PE-Lo has chosen to use the TE-LSP with the stitch
option in the remote Tier-2 site, then the packets are forwarded on
the TE-LSP as specified. At CE-B two things happen. The RSVP label at
the head of the stack of labels is swapped with the the RSVP-stitch
label.
An outer label is added which is the RSVP-splicing-LDP label
propositioned by PE-Y to CE-B instead of the regular LDP label. The
forwarding tables are spliced with the RSVP-splicing-LDP label to be
used if the incoming labeled traffic is exiting out of the RSVP
tunnel at CE-B with the RSVP-stitch label.
2.2 Across the Carrier's Core
This then carries the packet to PE-Y where the outer label which is
either a LDP label or a forwarding adjacency TE-LSP RSVP label is
added. This makes it four labels in the Carrier's core. Once the
packet reaches PE-X the RSVP-stitch label is exposed and the packet
is sent to the CE-A with the RSVP-splicing-LDP label at the top of
the stack. CE-A on receiving this has already stitched the forwarding
action for such a label in its forwarding table to pop the RSVP-
splicing-LDP label and swap the RSVP-stitch label so that the TE-LSP
section from CE-A to PE-Pa is used. The packet is then sent through
the TE-LSP section thereof. This action is programmed whenever a
RSVP-splicing-LDP label is the incoming label into the CE-A.
The packet then reaches the end of that TE-LSP section on to the
Tier-2 Provider's Site-A customer site.
2.3 Decision at PE-Lo
The decision to send the packets for a prefix through the TE-LSP at
Tier-2 Site-B is first made by PE-Lo since it has information that
TE-LSP between itself and CE-B exists and that there also exists a
TE-LSP section at Site-A between PE-Pa and CE-A.
2.4 Decision at CE-B
On arriving at CE-B the traffic is also subject to another decision
at the CE-B as to whether to use the LDP label or the RSVP-splicing-
LDP label. The latter would take the traffic through the TE-LSP
Bhargav et.al. Expires August 2013 [Page 12]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
section in Site-A of the Tier-2 ISP.
Thus policies can be enforced as per section 2.3 and/or 2.4. The
flexibility is left to the Tier-2 ISP administrator. The choice is
two-fold.
2.5 Multiplicity of TE-LSP sections
There could be multiple TE-LSP section between CE-A and PE-Pa. These
are conveyed through the MP-iBGP updates from CE-A to CE-B. For the
reverse direction of traffic the vice-versa applies. So CE-B in our
example could choose which one of these TE-LSP sections in Site-A
could be the most appropriate. A suitable decision algorithm may be
arrived at given the choices to be made at CE-B in our example.
2.6 Illustration
In other words to diagramatically illustrate the methodology
described above we provide the control and data plane exchanges for
the same...
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer)...146.22.15.0/24 ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| (2) |
(1)| MP-iBGP session between PE routers | (10)
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( .[PE-Pa]..).................................(...[PE-Lo] )
( .Tier-2 ) .TE-LSP section details and . ( Tier-2. )
( .ISP2 (3) ) .consequent Label Exchanges . ( ISP2 . )
( .Site-A ) . ______________________ . ( Site-B. )
( ........ ) . ( (7) ) . ( ..... (9))
(______[CE-A]..[PE-X] [PE-Y]---..[CE-B]________)
^ ( . (5) . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
RSVP-splicing ( ) . RSVP-splicing
-LDP Distrib. ( Tier-1 ISP1 Core ) . LDP Distrib.
(4) (______________________) (8)
Figure 3: Reference Diagram for proposed control plane exchange for
HCsC with stitch and splice TE-LSP method
Assumption is that there exist TE-LSP sections in Site-A and Site-B
Bhargav et.al. Expires August 2013 [Page 13]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
between CE-A and PE-Pa in the direction specified and between PE-Lo
and CE-B in that specified direction. Methods to adopt Non-PHP
behaviour at CE-B is to be implemented as per [RFC6511].
We demonstrate the use of the Tier-1 ISP core RSVP TE-LSP that ties
together the two TE-LSP sections in Site-A and Site-B in the data
plane example. This RSVP TE-LSP too has non-PHP behaviour for its
egress LSR PE-X for traffic in the London to Paris direction. The
same non-PHP behaviour for the RSVP TE-LSP between CE-A and PE-Pa is
also in vogue.
Legend for the control plane exchange is as follows :
(1) CE-Pa sends update for 146.22.15.0/24 to PE-Pa
(2) An MP-iBGP update for Net=146.22.15.0/24 with next hop as PE-Pa
and label assignment as 99 is sent to PE-Lo from PE-Pa
(2.1) An MP-iBGP update for TE-LSP section between CE-A to PE-Pa
describing a RSVP-stitch label 1000 with characteristics of Site-A
TE-LSP is sent to CE-B and PE-Lo.
(3) An RSVP TE-LSP between CE-A and PE-Pa with label as 500 with Non-
PHP behaviour is assumed to exist
(4) The CE-A device sends an LDP update with Net=PE-Pa with NH=CE-A
and a label assignment of 12 to PE-X where the label 12 is a RSVP-
splicing-LDP label. It also sends a normal LDP label for the same
FEC.
(7) An MP-iBGP update is sent from PE-X to PE-Y with Net=PE-Pa NH=PE-
X and Label as 4 where label 4 is identified as a RSVP-splicing-LDP
label.
(5) An RSVP forwarding Adjacency TE-LSP is assumed to exist between
PE-X and PE-Y from latter to former with non-PHP behaviour as per
[RFC6511]. The labels between PE-X and P1 is 2001 and PE-Y and P1 is
2000.
(8) An LDP update with Net=PE-Pa and NH=PE-Y with label as 11 from
PE-Y to CE-B where 11 is a RSVP-splicing-LDP label. There is also an
LDP update sent for normal LDP for the same FEC.
(9) An RSVP TE-LSP between PE-Lo and CE-B with label as 400 with non-
PHP behaviour is assumed to exist.
(10) null
Bhargav et.al. Expires August 2013 [Page 14]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer)...146.22.15.0/24 ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| |
(8)| MP-iBGP session between PE routers | (1)
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( [PE-Pa]..).................................(...[PE-Lo] )
( Tier-2 ) and Label Exchange ( Tier-2 )
( ISP2 (7) ) ( ISP2 )
( Site-A ) ______________________ ( Site-B )
( ) ( ) ( (2))
(______[CE-A]--[PE-X] [PE-Y]-----[CE-B]________)
^ ( . (5) (4) . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
with LDP . ( ) . with RSVP-splicing
Distribution ( Tier-1 ISP1 Core ) ..LDP Distrib.
(6) (______________________) (3)
Figure 4: Reference Diagram for proposed Data Plane exchange for HCsC
splicing method
Assume TE-LSPs exist between PE-Lo and CE-B in Site-B and CE-A and
PE-Pa in Site-A. Also assume a forwarding adjacency LSP constructed
using RSVP exists between PE-Y and PE-X in the said direction from Y
to X.
(1) IP packet with IP-DA as 146.22.15.1
(2) Label packet with RSVP label 400,99, IP-DA 146.22.15.1
(3) Label packet with MPLS labels 11,1000,99, IP-DA 146.22.15.1
(4) Label packet with MPLS labels 2000,4,1000,99, IP-DA 146.22.15.1
(5) Label packet with MPLS labels 2001,4,1000,99, IP-DA 146.22.15.1
(6) Label packet with MPLS labels 12,1000,99, IP-DA 146.22.15.1
(7) Label packet with MPLS labels 500,99, IP-DA 146.22.15.1
(8) IP packet with IP-DA as 146.22.15.1
Bhargav et.al. Expires August 2013 [Page 15]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
_________ _________
( ) ( )
( ISP2 ) ( ISP2 )
( Customer)...146.22.15.0/24 ( Customer)
( Paris ) ( London )
( ) ( )
(_[CE-Pa]_) (_[CE-Lo]_)
| |
(8)| MP-iBGP session between PE routers | (1)
_____|_____ PE-Pa,PE-Lo for VPN-IPv4 prefix ______|______
( [PE-Pa]..).................................(...[PE-Lo] )
( Tier-2 ) and Label Exchange ( Tier-2 )
( ISP2 (7) ) ( ISP2 )
( Site-A ) ______________________ ( Site-B )
( ) ( ) ( (2))
(______[CE-A]--[PE-X] [PE-Y]-----[CE-B]________)
^ ( . (5) (4) . ) ^
IPv4 Routes. ( ........[P1]........ ) . IPv4 Routes
with LDP . ( ) . with LDP
Distribution ( Tier-1 ISP1 Core ) Distribution
(6) (______________________) (3)
Figure 5: Reference Diagram for Data Plane exchange for proposed
scheme with HCsC with LDP labels in the Carrier's Core.
Note : Control plane has not been shown for sake of brevity.
Assume TE-LSPs exist between PE-Lo and CE-B in Site-B and CE-A and
PE-Pa in Site-A. Also assume there is no forwarding adjacency LSP
constructed using RSVP exists between PE-Y and PE-X in the said
direction from Y to X. There are only LDP labels assigned in that
direction.
(1) IP packet with IP-DA as 146.22.15.1
(2) Label packet with RSVP label 400,99, IP-DA 146.22.15.1
(3) Label packet with MPLS labels 11,1000,99, IP-DA 146.22.15.1
(4) Label packet with MPLS labels 3000,4,1000,99, IP-DA 146.22.15.1
(5) Label packet with MPLS labels 4,1000,99, IP-DA 146.22.15.1
(6) Label packet with MPLS labels 12,1000,99, IP-DA 146.22.15.1
(7) Label packet with MPLS labels 500,99, IP-DA 146.22.15.1
(8) IP packet with IP-DA as 146.22.15.1
2.7 Utility
It is possible to envisage the following advantages as coming out of
this proposed architecture.
Bhargav et.al. Expires August 2013 [Page 16]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
o TE-LSPs in multiple sites may be needed to be spliced together.
o Such TE-LSPs may have been constructed to give a specific QoS for
select FECs / Prefixes.
o Without this scheme that ties the TE-LSP sections in multiple
sites together, traffic may pass through TE-LSP with a given QoS in
one site and may not pass through similar TE-LSP sections in other
sites.
o Splicing them together with a TE-LSP in the Tier-1 ISP gives the
traffic a complete QoS experience from start to finish.
o Multiple TE-LSP sections with different characteristics may exist
in multiple sites. As per MP-iBGP updates coming in the CE devices in
the Tier-2 ISP sites may choose one of them to provide the said QoS
to such traffic.
o The decision / choice to use either LDP in the sites and/or in the
Carrier's core may be done by suitable algorithms that sense
degradation in delay or bandwidth or a cost metric.
2.8 Tunnel Re-optimization by mere choice and not reconstruction
Through merely choosing from an available choice of multiple TE-
tunnel sections in the other Tier-2 site the appropriate far-end
tunnel can be hooked up with and re-signalling of the entire tunnel
can be obviated. By merely matching the characteristics with the
criterion applied a suitable label that will ensure choice of the
far-end tunnel can be applied. This does obviate the need for re-
construction of the tunnel in the far-end site. Suitable tunnels
could have been constructed a-priori for this very purpose before the
choice is made.
2.9 Fast-Reroute facility
A quicker fast re-route facility can be ensured if the BGP
advertisement of the TE-Tunnel in the far-end site withdraws it from
the near-end site. If the BGP advertisement is too late regular RSVP
messaging that is targeted at the head end of the tunnel could inform
such a head-end of the need to switch over to another tunnel and an
appropriate choice can be made of the suitable label to ensure this.
Alternate tunnels with their respective suitable labels to impose
could be chosen well in advance and the near-end PE in the Tier-2
site closest to the Tier-1 site could run a BFD session with the far-
end PEs in the far-end Tier-2 sites to check the health of the far-
end tunnel. When the BFD session fails and reports an error in the
Bhargav et.al. Expires August 2013 [Page 17]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
health of the far-end tunnel then the appropriate alternate far-end
tunnel could be chosen and a suitable label imposed at the near-end
to facilitate choice of the alternate far-end tunnel.
Bhargav et.al. Expires August 2013 [Page 18]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
3 Security Considerations
No additional security considerations exist except those that apply
already in the current specifications.
4 IANA Considerations
MP-iBGP PDU formats for TE-LSP characteristics and for passing the
RSVP-stitch label need to be added to this document.
Changes to LDP updates to indicate plain LDP labels and RSVP-
splicing-LDP labels need to be incorporated. A single bit or type /
code value needs to indicate whether the LDP label exchanged is
either a LDP label or a RSVP-splicing-LDP label.
These will be done in the future versions of the document.
5 References
5.1 Normative References
[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
Networks (VPNs)", RFC 4364, February 2006.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2205] Braden, R., Ed., Zhang, L., Berson, S., Herzog, S., and S.
Jamin, "Resource ReSerVation Protocol (RSVP) -- Version 1
Functional Specification", RFC 2205, September 1997.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V.,
and G. Swallow, "RSVP-TE: Extensions to RSVP for LSP
Tunnels", RFC 3209, December 2001.
[RFC3473] Berger, L., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Resource ReserVation Protocol-
Traffic Engineering (RSVP-TE) Extensions", RFC 3473,
January 2003.
[RFC4875] Aggarwal, R., Ed., Papadimitriou, D., Ed., and S.
Yasukawa, Ed., "Extensions to Resource Reservation
Protocol - Traffic Engineering (RSVP-TE) for Point-to-
Multipoint TE Label Switched Paths (LSPs)", RFC 4875, May
2007.
Bhargav et.al. Expires August 2013 [Page 19]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
[RFC5420] Farrel, A., Ed., Papadimitriou, D., Vasseur, JP., and A.
Ayyangarps, "Encoding of Attributes for MPLS LSP
Establishment Using Resource Reservation Protocol Traffic
Engineering (RSVP-TE)", RFC 5420, February 2009.
5.2 Informative References
[RFC4379] Kompella, K. and G. Swallow, "Detecting Multi-Protocol
Label Switched (MPLS) Data Plane Failures", RFC 4379,
February 2006.
[RFC4761] Kompella, K., Ed., and Y. Rekhter, Ed., "Virtual Private
LAN Service (VPLS) Using BGP for Auto-Discovery and
Signaling", RFC 4761, January 2007.
[RFC5920] Fang, L., Ed., "Security Framework for MPLS and GMPLS
Networks", RFC 5920, July 2010.
[RFC5921] Bocci, M., Ed., Bryant, S., Ed., Frost, D., Ed., Levrau,
L., and L. Berger, "A Framework for MPLS in Transport
Networks", RFC 5921, July 2010.
[MPLSVPN-ARCH] Jim Guichard et.al, MPLS and VPN Architectures, ISBN-
1-58705-002-1
[RFC6511] Zafar Ali et.al, Non-Penultimate Hop Popping Behavior and
Out-of-Band Mapping for RSVP-TE Label Switched Paths
Authors' Addresses
Bhargav Bhikkaji
Dell-Force10,
350 Holger Way,
San Jose, CA
U.S.A
Email: Bhargav_Bhikkaji@dell.com
Balaji Venkat Venkataswami
Dell-Force10,
Olympia Technology Park,
Fortius block, 7th & 8th Floor,
Bhargav et.al. Expires August 2013 [Page 20]
INTERNET DRAFT Splicing TE-LSPs in Hierarchical CsC February 2013
Plot No. 1, SIDCO Industrial Estate,
Guindy, Chennai - 600032.
TamilNadu, India.
Tel: +91 (0) 44 4220 8400
Fax: +91 (0) 44 2836 2446
EMail: BALAJI_VENKAT_VENKAT@dell.com
Shankar Raman
Department of Computer Science and Engineering
IIT Madras,
Chennai - 600036
TamilNadu,
India.
EMail: mjsraman@cse.iitm.ac.in
Prof.Gaurav Raina
Department of Electrical Engineering,
IIT Madras,
Chennai - 600036,
TamilNadu,
India.
EMail: gaurav@ee.iitm.ac.in
Bhargav et.al. Expires August 2013 [Page 21]