Internet DRAFT - draft-jin-mpls-mldp-leaf-discovery
draft-jin-mpls-mldp-leaf-discovery
Network Working Group L. Jin
Internet-Draft ZTE
Intended status: Standards Track K. Liu
Expires: November 7, 2012 Nokia Siemens
S. Kini
Ericsson
May 6, 2012
Leaf discovery mechanism for mLDP based P2MP/MP2MP LSP
draft-jin-mpls-mldp-leaf-discovery-04.txt
Abstract
This document describes a mechanism for a root node to discover the
leaf nodes of an mLDP based P2MP/MP2MP LSP. Such kind of function
could be used for multiplexing/aggregating root initiated and leaf
initiated application which will use mLDP based P2MP/MP2MP LSP.
Examples of root initiated applications are P2MP PW
[I-D.ietf-pwe3-p2mp-pw], VPLS multicast [I-D.ietf-l2vpn-vpls-mcast],
L3VPN multicast [RFC6513]. And examples of leaf initiated
applications are statically configured mLDP based P2MP/MP2MP LSP,
mLDP in-band signaling [I-D.ietf-mpls-mldp-in-band-signaling].
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 November 7, 2012.
Copyright Notice
Copyright (c) 2012 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
Jin, et al. Expires November 7, 2012 [Page 1]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
(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 . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Motivation and problem statement . . . . . . . . . . . . . . . 3
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Leaf discovery mechanism . . . . . . . . . . . . . . . . . . . 4
4.1. Leaf discovery mechanism based on T-LDP . . . . . . . . . . 5
4.1.1. Node operation . . . . . . . . . . . . . . . . . . . . 5
4.2. Leaf discovery mechanism based on MP-BGP . . . . . . . . . 6
4.2.1. mLDP leaf NLRI . . . . . . . . . . . . . . . . . . . . 6
4.2.2. Node operation . . . . . . . . . . . . . . . . . . . . 7
5. Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 7
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 8
7.1. MP-BGP . . . . . . . . . . . . . . . . . . . . . . . . . . 8
8. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . . 8
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8
9.1. Normative references . . . . . . . . . . . . . . . . . . . 8
9.2. Informative References . . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 9
Jin, et al. Expires November 7, 2012 [Page 2]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
1. Introduction
This document describes a mechanism for a root node to discover the
leaf nodes of an mLDP based P2MP/MP2MP LSP. Such kind of function
could be used for multiplexing/aggregating root initiated and leaf
initiated application which will use mLDP based P2MP/MP2MP LSP.
Examples of root initiated applications are P2MP PW
[I-D.ietf-pwe3-p2mp-pw], VPLS multicast [I-D.ietf-l2vpn-vpls-mcast],
L3VPN multicast [RFC6513]. And examples of leaf initiated
applications are statically configured mLDP based P2MP/MP2MP LSP,
mLDP in-band signaling [I-D.ietf-mpls-mldp-in-band-signaling].
This draft provides a discovery mechanism based on a signaling
session between each leaf and root node. Each leaf node would signal
the leaf node information to root node through this session. There
are two signaling protocols to be used for root initiated
application, targeted LDP [RFC5036] or BGP auto-discovery using BGP
Multiprotocol Extensions [RFC4760]. In order to reuse the signaling
protocol of root initiated application, this document introduces both
signaling protocols for mLDP leaf discovery.
2. Motivation and problem statement
The leaf initiated application mLDP in-band signaled P2MP LSP will
trigger the leaf node to join from leaf node, which means none of the
members belonging to a P2MP/MP2MP LSP topology knows all the other
members of the P2MP/MP2MP LSP. This means that the root node cannot
get the whole P2MP/MP2MP LSP membership information. This problem
may cause some limitation for multiplexing/aggregation root initiated
applications using mLDP LSPs.
Multicast VPLS [I-D.ietf-l2vpn-vpls-mcast] is a root initiated
application. When setting up a inclusive P-Multicast tunnel, BGP A-D
is used to do the VPLS membership auto-discovery. The mLDP based
P2MP/MP2MP LSP will be set up when receiving auto-discovery routes
through BGP A-D. The root node will only know the mLDP LSP leaf node
information which is triggered by the specific BGP A-D mechanism.
Let's assume that a mLDP in-band signaling P2MP/MP2MP LSP_a (setup by
leaf initiated application) already exist on the root node, and that
LSP_a has the same leaf nodes as the P2MP LSP that VPLS multicast BGP
A-D tries to set up. The root node does not know LSP_a leaf node
information, and will set up mLDP based LSP_b triggered by BGP A-D
with same root and leaf nodes.
This causes mLDP based LSP resources waste in the network as it may
not be necessary to setup two mLDP LSPs with the same root and leaves
in the same network.
Jin, et al. Expires November 7, 2012 [Page 3]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
The introduction of a leaf discovery mechanism for mLDP based P2MP/
MP2MP LSP will enable leaf initiated applications to share one P2MP/
MP2MP LSP with root initiated application of P2MP/MP2MP LSP by
multiplexing/aggregating mechanism.
3. Terminology
mLDP: Multicast LDP.
T-LDP: Target LDP.
P2MP LSP: An LSP that has one Ingress LSR and one or more Egress
LSRs.
MP2MP LSP: An LSP that connects a set of nodes, such that traffic
sent by any node in the LSP is delivered to all others.
Bud LSR: An LSR that is an egress but also has one or more directly
connected downstream LSRs.
Ingress LSR: Source of the P2MP LSP, also referred to as root node.
Egress LSR: One of potentially many destinations of an LSP, also
referred to as leaf node in the case of P2MP and MP2MP LSPs.
Transit LSR: An LSR that has one or more directly connected
downstream LSRs.
Leaf node: A Leaf node can be either an Egress or Bud LSR when
referred in the context of a P2MP LSP. In the context of a MP2MP
LSP, an LSR is both Ingress and Egress for the same MP2MP LSP and can
also be a Bud LSR.
P2MP FEC: The P2MP FEC Element consists of the address of the root of
the P2MP LSP and an opaque value.
MP2MP FEC: MP2MP FEC consists of MP2MP downstream FEC and upstream
FEC Element.
MP FEC: Includes both P2MP FEC and MP2MP FEC.
4. Leaf discovery mechanism
It would be beneficial if the mLDP leaf discovery mechanism can reuse
the same signaling session as the root initiated application, without
requiring additional session overload. This document defines two
Jin, et al. Expires November 7, 2012 [Page 4]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
leaf discovery mechanisms, one is based on T-LDP, the other is based
on MP-BGP. Generally, the root initiated application with LDP as the
main signaling mechanism, e.g, P2MP PW [I-D.ietf-pwe3-p2mp-pw], would
use leaf discovery mechanism based on T-LDP, while application with
MP-BGP as main signaling mechanism, e.g, VPLS
Multicast[I-D.ietf-l2vpn-vpls-mcast], L3VPN Multicast [RFC6513] may
use leaf discovery mechanism based on MP-BGP.
4.1. Leaf discovery mechanism based on T-LDP
This section will introduce the discovery mechanism based on T-LDP
session. Each leaf node will report the leaf node information to
root through this T-LDP session. It is required that there is a
T-LDP session existed between each leaf node and root node. mLDP leaf
discovery function will share the same mLDP P2MP capability described
in section 2.1 of [RFC6388]
A LDP Label mapping message on the T-LDP session to the root with the
MP FEC Element is used to convey the addition of the leaf membership
to the root. The implicit NULL label is used to indicate that the
mapping is from a leaf node. The Label Withdraw message is used to
convey the deletion of the leaf membership to the root.
4.1.1. Node operation
The mLDP based P2MP/MP2MP LSP leaf discovery mechanism can be
operated as follows.
For every leaf node, there will be a T-LDP session to be setup
between root and leaf node. This T-LDP session can be setup
automatically or manually, which depends on specific implementation.
When the leaf node is triggered to join one P2MP/MP2MP LSP, by
various applications, the leaf node sends label mapping message to
its upstream node (root or transit node). At the same time, the leaf
node sends LDP label map message with MP FEC to its root node. When
the root node receives the LDP label map message over T-LDP session
with MP FEC, it will store the leaf node information associated with
the specified P2MP/MP2MP LSP locally.
When the leaf node is triggered to leave one P2MP/MP2MP LSP, by
various applications, the leaf node sends label withdraw message to
its upstream node (root or transit node). At the same time, the leaf
node sends LDP label withdraw message with MP FEC to its root node.
When the root node receives the LDP label withdraw message over T-LDP
with MP FEC, it will delete the leaf node information associated with
the specified P2MP/MP2MP LSP locally.
Jin, et al. Expires November 7, 2012 [Page 5]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
4.2. Leaf discovery mechanism based on MP-BGP
This section will introduce the discovery mechanism based on MP-
BGP[RFC4760]. Each leaf node will report the leaf node information
to root through this BGP session.
4.2.1. mLDP leaf NLRI
This document defines a new BGP NLRI, called mLDP leaf NLRI.
Following is the format of the mLDP leaf NLRI:
+-------------------------------------------+
| mLDP MP FEC Element Length (1 octet) |
+-------------------------------------------+
| mLDP MP FEC Element (Variable) |
+-------------------------------------------+
| Leaf Node Address Length (1 octet) |
+-------------------------------------------+
| Leaf Node Address (Variable) |
+-------------------------------------------+
Figure 1
mLDP MP FEC Element may either contain P2MP FEC or MP2MP FEC element.
Leaf Node Address field contains the leaf node IP address, and the
value of length is 32 if it is IPv4 address, or 128 if it is IPv6
address. The NLRI field in the MP_REACH_NLRI and MP_UNREACH_NLRI is
a mLDP MP FEC Element attached with Leaf Node Address. The mLDP leaf
NLRI is advertised in BGP UPDATE messages using the MP_REACH_NLRI and
MP_UNREACH_NLRI attributes [RFC4760]. The [AFI, SAFI] value pair
used to identify this NLRI is (AFI=26(AFI for MPLS Multicast,
pending, IANA allocation), SAFI=8(SAFI for mLDP leaf discovery,
pending IANA allocation)).
In order for two BGP speakers to exchange mLDP leaf NLRI, they must
use BGP Capabilities Advertisement to ensure that they both are
capable of properly processing such NLRI. This is done as specified
in [RFC4760], by using capability code 1 (multiprotocol BGP) with an
AFI of 26 and an SAFI of mLDP leaf discovery.
The Next Hop field of MP_REACH_NLRI attribute shall be interpreted as
an IPv4 address, whenever the length of the NextHop address is 4
octets, and as a IPv6 address, whenever the length of the NextHop
address is 16 octets.
Jin, et al. Expires November 7, 2012 [Page 6]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
4.2.2. Node operation
The mLDP based P2MP/MP2MP LSP leaf discovery mechanism can be
operated as follows.
When the leaf node is triggered to join one P2MP/MP2MP LSP, by
various applications, the leaf node sends label mapping message to
its upstream node (root or transit node). At the same time, the leaf
node sends BGP UPDATE messages with MP_REACH_NLRI to its root node.
The mLDP leaf NLRI will set Leaf Node Address to leaf node IP
address, and next hop field to leaf node identifier. When the root
node receives BGP UPDATE messages with MP_REACH_NLRI, it will store
the leaf node information associated with the specified P2MP/MP2MP
LSP locally.
When the leaf node is triggered to leave one P2MP/MP2MP LSP, by
various applications, the leaf node sends label withdraw message to
its upstream node (root or transit node). At the same time, the leaf
node sends BGP UPDATE messages with MP_UNREACH_NLRI to its root node.
The mLDP leaf NLRI will set Leaf Node Address to leaf node IP
address, and next hop field to leaf node identifier. When the root
node receives BGP UPDATE messages with MP_UNREACH_NLRI, it will
delete the leaf node information associated with the specified P2MP/
MP2MP LSP locally.
To constrain distribution of the mLDP leaf NLRI to the AS of the
advertising PE the BGP Update message originated by the advertising
PE SHOULD carry the NO_EXPORT Community [RFC1997].
5. Scalability
As recommended in section 4, leaf discovery will reuse the same
signaling session as application, and will not setup additional
sessions. For the application that uses T-LDP to do leaf discovery,
all the leaf nodes have to setup T-LDP session to root node. There
may be too many T-LDP sessions that have to be setup on the root node
in the network, which will cause some scalability problem. This
problem is caused by the application and out of scope of this draft.
6. Security Considerations
The same security considerations apply as for the multicast LDP
specification, as described in [I-D. draft-ietf-mpls-ldp-p2mp], and
MP-BGP, as described in [RFC4760].
Jin, et al. Expires November 7, 2012 [Page 7]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
7. IANA Considerations
7.1. MP-BGP
This document requires allocation of a new BGP AFI and SAFI.
A new AFI is allocated for MPLS Multicast function, the requested
value has been pre-allocated as 26.
A new BGP SAFI for "Network Layer Reachability Information used for
mLDP leaf discovery" from the IANA "Subsequence Address Family
Identifiers (SAFI)" registry. The requested value has been pre-
allocated as 8.
8. Acknowledgement
The author would like to thank Rahul Aggarwal, Dimitri Papadimitriou,
IJsbrand Wijnands, Sandeep Bishnoi, Frederic Jounay and Simon DeLord
for their valuable comments.
9. References
9.1. Normative references
[RFC1997] Chandrasekeran, R., Traina, P., and T. Li, "BGP
Communities Attribute", RFC 1997, August 1996.
[RFC4760] Bates, T., Chandra, R., Katz, D., and Y. Rekhter,
"Multiprotocol Extensions for BGP-4", RFC 4760,
January 2007.
[RFC5036] Andersson, L., Minei, I., and B. Thomas, "LDP
Specification", RFC 5036, October 2007.
9.2. Informative References
[I-D.ietf-l2vpn-vpls-mcast]
Aggarwal, R., Rekhter, Y., Kamite, Y., and L. Fang,
"Multicast in VPLS", draft-ietf-l2vpn-vpls-mcast-10 (work
in progress), February 2012.
[I-D.ietf-mpls-mldp-in-band-signaling]
Wijnands, I., Eckert, T., Leymann, N., and M. Napierala,
"Multipoint LDP in-band signaling for Point-to-Multipoint
and Multipoint- to-Multipoint Label Switched Paths",
draft-ietf-mpls-mldp-in-band-signaling-05 (work in
Jin, et al. Expires November 7, 2012 [Page 8]
Internet-Draft draft-jin-mpls-mldp-leaf-discovery May 2012
progress), December 2011.
[I-D.ietf-pwe3-p2mp-pw]
Sivabalan, S., Boutros, S., and L. Martini, "Signaling
Root-Initiated Point-to-Multipoint Pseudowire using LDP",
draft-ietf-pwe3-p2mp-pw-04 (work in progress), March 2012.
[I-D.ietf-pwe3-p2mp-pw-requirements]
Bocci, M., Heron, G., and Y. Kamite, "Requirements and
Framework for Point-to-Multipoint Pseudowires over MPLS
PSNs", draft-ietf-pwe3-p2mp-pw-requirements-05 (work in
progress), September 2011.
[RFC6388] Wijnands, IJ., Minei, I., Kompella, K., and B. Thomas,
"Label Distribution Protocol Extensions for Point-to-
Multipoint and Multipoint-to-Multipoint Label Switched
Paths", RFC 6388, November 2011.
[RFC6513] Rosen, E. and R. Aggarwal, "Multicast in MPLS/BGP IP
VPNs", RFC 6513, February 2012.
Authors' Addresses
Lizhong Jin
ZTE Corporation
889, Bibo Road
Shanghai, 201203, China
Email: lizhong.jin@zte.com.cn
Kebo Liu
Nokia Siemens Networks
1122 North Qinzhou Road
Shanghai, 200233, China
Email: kebo.liu@nsn.com
Sriganesh Kini
Ericsson
300 Holger Way
San Jose, CA 95134
Email: sriganesh.kini@ericsson.com
Jin, et al. Expires November 7, 2012 [Page 9]