Internet DRAFT - draft-chen-mpls-mldp-deployment-via-p2p-tunnels
draft-chen-mpls-mldp-deployment-via-p2p-tunnels
Network Working Group E. Chen
Internet-Draft Q. Zhao
Intended status: Standards Track Huawei Technology
Expires: April 27, 2012 October 25, 2011
Deploying mLDP through p2p LSP Tunnels
draft-chen-mpls-mldp-deployment-via-p2p-tunnels-00.txt
Abstract
Label Distribution Protocol (LDP) can be used to set up Point-to-
Multipoint (P2MP) and Multipoint-to-Multipoint (MP2MP) Label Switched
Paths. The existing specification for this functionality assumes
that a pair of LDP neighbors which support the P2MP/MP2MP capability
are directly connected. However, the real deployment may not have
all the nodes along the LSP path to be P2MP/MP2MP capable so that the
CapEx of the deployment can be reduced or the deployment of the LDP
P2MP/MP2MP can be in phases instead of updating the whole network.
This document provides a solution for finding the first upstream node
which supports the LDP P2MP/MP2MP along the path from the current
node to the root node.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on April 27, 2012.
Copyright Notice
Copyright (c) 2011 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
Chen & Zhao Expires April 27, 2012 [Page 1]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
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.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Chen & Zhao Expires April 27, 2012 [Page 2]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1. Specification of requirements . . . . . . . . . . . . . . 4
1.2. Motivation . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. mLDP deployment through p2p tunnels . . . . . . . . . . . . . 6
2.1. The signaling procedures for deploying mLDP through
p2p tunnels . . . . . . . . . . . . . . . . . . . . . . . 7
2.2. Protocol extensions for deploying mLDP through p2p
tunnels . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 9
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
5. Security Considerations . . . . . . . . . . . . . . . . . . . 9
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6.1. Normative References . . . . . . . . . . . . . . . . . . . 9
6.2. Informative References . . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 10
Chen & Zhao Expires April 27, 2012 [Page 3]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
1. Introduction
1.1. Specification of requirements
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 [RFC2119].
1.2. Motivation
This document provides a solution to setup LDP's P2MP and MP2MP LSPs
in a network where where the mLDP LSP passes through nodes which is
not mLDP capable.
The Label Distribution Protocol (LDP) extensions for setting up
Point-to-MultiPoint (P2MP) Label Switched Paths (LSPs) and
Multipoint-to-Multipoint (MP2MP) LSPs are specified in [mLDP]. This
set of extensions is generally known as "Multipoint LDP" (mLDP). The
term "Multipoint" means "either P2MP or MP2MP" normmally.
In the deployment scenarios where the service providers wish to
upgrade their network gradually by only making certain nodes of the
existing network to be upgraded both on the control plane and
forwarding plane and for the rest of the network nodes, they only
require a minor signaling plan change while keeping the forwarding
plan as same as before. This will reduce the CapEx for the users who
doesn't need to update every nodes of their network to support the
mLDP.
The base specification for mLDP does not explicitly cover the case
where the LDP multipoint extensions are used for over a path where
the transit nodes along path to the root node don't support the mLDP
capability.
If LSR D is setting up the MP-LSP <R, X>, D needs to determine the
"upstream LSR" for <R, X>. In [mLDP], the upstream LSR for <R, X>,
U, is defined to be the "next hop" on D's path to root R, and "next
hop" is tacitly assumed to mean "IGP next hop". It is thus assumed
that there is a direct LDP session between D and U. In the deployment
scenario where the "IGP next hop" may not support the mLLDP fearure.
In this specification, we specify a p2p tunnel through method which
identifies an "upstream LSR" which is doesn't have the direct session
with LSR D, but it is the first node on D's path to root R.
Chen & Zhao Expires April 27, 2012 [Page 4]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
1.3. Overview
+------------+
| R1 | mLDP node
+------------+
/ \
+-----------+ +-----------+
mLDP node | R2 | | R3 | p2p node
+-----------+ +-----------+
\
+-----------+
| R4 | mLDP node
+-----------+
/ \
+-----------+ +-----------+
mLDP node | R5 | | R6 | mLDP node
+-----------+ +-----------+
mLDP deployment issue when some nodes without mLDP capability
Figure 1
In the figure above, the R4 nodes finds out that the upstream route
R3 doesn't support mLDP, and there is no other upstream node which R4
can use as the upstream node to go to Root, then this mLDP LSP shown
the picture above can not be setup.
This document specifies a mechanism for deploying the mLDP with the
nodes supporting mLDP completely in the control plane and also in the
forwarding plan mixed with the nodes which dont support the mLDP but
can propagate the notification message toward the root until it finds
the node which supports the mLDP. Both the protocol extensions and
processing procedures are specified in this documents.
Chen & Zhao Expires April 27, 2012 [Page 5]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
2. mLDP deployment through p2p tunnels
+------------+
| R1 | mLDP node
+------------+
/ \
+-----------+ +-----------+
mLDP node | R2 | | R3 | p2p node with mLDP
+-----------+ +-----------+ tunnel through support
\
+-----------+
| R4 | mLDP node
+-----------+
/ \
+-----------+ +-----------+
mLDP node | R5 | | R6 | mLDP node
+-----------+ +-----------+
mLDP deployment through p2p tunnels
Figure 2
In the figure above, when the R4 find out that the upstream route R3
support the mLDP in a p2p tunneled mode, and the R4 sends out the
lapping mapping in a p2p tunnel format, and when the R3 receives this
label mapping message, it will pass up this message to is upstream
router R1. When R1 receives this able mapping message, it will setup
one p2p tunnels which will make the R4 to chose R1 as the next hop to
root for mLDP LSP setup.
Chen & Zhao Expires April 27, 2012 [Page 6]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
+------------+
| R1 | mLDP node
+------------+
/ \
+-----------+ +-----------+
mLDP node | R2 | | R3 | mLDP node
+-----------+ +-----------+
\
+-----------+
| R4 | p2p node with mLDP
+-----------+ tunnel through support
/ \
+-----------+ +-----------+
mLDP node | R5 | | R6 | mLDP node
+-----------+ +-----------+
mLDP deployment through p2p tunnels for branch node
Figure 3
In the figure above, when the R6 and find out that the upstream
router R4 supports the mLDP in a p2p tunneled mode, and the R4 is
already in the tunnel mode for the mLDP LSP, then R6 will setup
another p2p tunnel between R6 and R3. In this case, R3 will become
the branch node for this mLDP LSP, where the outgoing two branches
are implemented using two p2p tunnels.
2.1. The signaling procedures for deploying mLDP through p2p tunnels
o If LSR D is setting up the MP-LSP <R, X>, D finds out that the
direct connected "upstream LSR" for <R, X> is not supporting mLDP.
o The node D find the upstream node supporting mLDP in p2p
tunneling-through mode capability from the upstream node for mLDP
capability advertisement.
o The node D send an notification message to this upstream node with
its local LSR-ID and mLDP LSP's root node IP address.
o The next hop node sends an notification message to its upstream
node until it reaches the node which support the full mLDP
capability.
o The fist node which has mLDP full capability receives this
notification will setup LDP target LDP sessions with the the node
D identified by the LSR-ID in the notification message. And at
the same time, this first node tells that the node D identified by
Chen & Zhao Expires April 27, 2012 [Page 7]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
the LSR-ID to chose this first node as the upstream router for the
mLDP LSP setup.
o Once the node with the LSR-ID receives this notification from the
first node, it will setup the mLDP lsp as its upstream node to the
root of the mLDP.
2.2. Protocol extensions for deploying mLDP through p2p tunnels
A new type of LDP MP Status Value Element is introduced, for
notifying upstream LSRs and about the LSR-ID and the root of the
mLDP. The MP status element can use what defined in the draft of
draft-mpls-ldp-p2mp-15 by adding two more element types, one of them
is used to identify the root node address of the mLDP and another is
used for identifying the LSR which needs the p2p tunnel to setup the
mLDP lsp. It is encoded as follows:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=1 | Length |capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LSR-ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
mLDP LSP Through P2P Tunnel Status Code for LSR-ID
Figure 4
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type=1 | Length |capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| root-address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
mLDP LSP Through P2P Tunnel Status Code for root address
Figure 5
Chen & Zhao Expires April 27, 2012 [Page 8]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
3. Acknowledgements
We would like to thank authors of draft-ietf-mpls-mp-ldp-reqs and the
authors of draft-ietf-mpls-ldp-multi-topology from which some text of
this document has been inspired.
4. IANA Considerations
This memo includes the following requests to IANA:
o mLDP P2P Encapsulation type for LDP MP Status Value Element.
5. Security Considerations
The same security considerations apply as for the base LDP
specification, as described in [RFC5036].
6. References
6.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, "Multiprotocol
Label Switching Architecture", RFC 3031, January 2001.
[RFC5036] Andersson, L., Minei, I., and B. Thomas, "LDP
Specification", RFC 5036, October 2007.
[RFC5561] Thomas, B., Raza, K., Aggarwal, S., Aggarwal, R., and JL.
Le Roux, "LDP Capabilities", RFC 5561, July 2009.
[RFC6348] Le Roux, JL. and T. Morin, "Requirements for Point-to-
Multipoint Extensions to the Label Distribution Protocol",
RFC 6348, September 2011.
[I-D.ietf-mpls-ldp-p2mp]
Minei, I., Wijnands, I., Kompella, K., and B. Thomas,
"Label Distribution Protocol Extensions for Point-to-
Multipoint and Multipoint-to-Multipoint Label Switched
Paths", draft-ietf-mpls-ldp-p2mp-15 (work in progress),
August 2011.
[I-D.ietf-mpls-ldp-multi-topology]
Chen & Zhao Expires April 27, 2012 [Page 9]
Internet-Draft Deploying mLDP through p2p LSP Tunnels October 2011
Zhao, Q., Fang, L., Zhou, C., Li, L., So, N., and R.
Torvi, "LDP Extension for Multi Topology Support",
draft-ietf-mpls-ldp-multi-topology-00 (work in progress),
October 2011.
6.2. Informative References
[RFC3468] Andersson, L. and G. Swallow, "The Multiprotocol Label
Switching (MPLS) Working Group decision on MPLS signaling
protocols", RFC 3468, February 2003.
Authors' Addresses
Emily Chen
Huawei Technology
2330 Central Expressway
Santa Clara, CA 95050
US
Email: emily.chenying@huawei.com
Quintin Zhao
Huawei Technology
125 Nagog Technology Park
Acton, MA 01719
US
Email: quintin.zhao@huawei.com
Chen & Zhao Expires April 27, 2012 [Page 10]