Internet DRAFT - draft-li-bess-mvpn-role-state-ad
draft-li-bess-mvpn-role-state-ad
Network Working Group Z. Li
Internet-Draft S. Zhuang
Intended status: Standards Track Huawei Technologies
Expires: April 20, 2016 October 18, 2015
Role-Based State Advertisement for Multicast in MPLS/BGP IP VPNs
draft-li-bess-mvpn-role-state-ad-00
Abstract
The document defines and uses a new BGP attribute called the "Role
Discovery attribute" to advertise the role and corresponding primary/
backup state for Multicast in MPLS/BGP IP VPNs [RFC6514]. The role-
based state advertisement can help optimization of process in MPLS/
BGP Multicast VPN.
Requirements Language
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].
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 20, 2016.
Copyright Notice
Copyright (c) 2015 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
Li & Zhuang Expires April 20, 2016 [Page 1]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
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 . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Applications and Requirements . . . . . . . . . . . . . . . . 3
3.1. Easing Provision of mLDP P2MP LSP . . . . . . . . . . . . 3
3.2. Reducing Unnecessary Traffic Replication . . . . . . . . 3
3.3. Local Protection of Egress Nodes . . . . . . . . . . . . 4
3.4. Centralized Multicast Traffic Optimization . . . . . . . 4
4. Role Discovery Attribute . . . . . . . . . . . . . . . . . . 5
5. Operations . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.1. Advertisement of Role-based State for Root Nodes . . . . 6
5.2. Advertisement of Role-based State for Leaf Nodes . . . . 6
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
7. Security Considerations . . . . . . . . . . . . . . . . . . . 7
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
9.1. Normative References . . . . . . . . . . . . . . . . . . 8
9.2. Informative References . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8
1. Introduction
[RFC6513] defines the protocols and procedures for multicast in the
BGP/MPLS IP VPN (Virtual Private Network) [RFC4364] and [RFC6514]
describes the BGP encodings and procedures for exchanging the
information elements required by Multicast in MPLS/BGP IP VPNs.
In MPLS/BGP Multicast VPN, there is close relation between the
multicast service and the tunnel which bears the multicast service.
The tunnel can be triggered to setup automatically after the auto-
discovery of the leaf PEs. This can facilitate the provision of the
tunnels for multicast. Or else, it will take much effort for the
provision work which is troublesome and error-prone. Based on the
thinking, it is desirable that more information can be advertised
along with the auto-discovery route which can optimize the provision
of MPLS/BGP Multicast VPN.
This document identifies the applications and requirements to
advertise the role and corresponding state for Multicast in MPLS/BGP
IP VPNs and defines a new BGP attribute called the "Role Discovery
Li & Zhuang Expires April 20, 2016 [Page 2]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
attribute" to achieve the object. The role-based state advertisement
can help optimization of multicast process.
2. Terminology
CE: Customer Edge
PE: Provider Edge
MVPN: Multicast VPN
3. Applications and Requirements
3.1. Easing Provision of mLDP P2MP LSP
The multipoint extensions for Label Distribution Protocol (mLDP) P2MP
LSP can be used to bear multicast service in MPLS/BGP MVPN [RFC6514].
It needs to send label mappings to the root to set up the P2MP LSP.
So it has to specify the root node address on all leaf nodes for a
specific P2MP LSP. In MPLS/BGP MVPN, if the root/leaf role
information of the PE in the MVPN can be advertised in the auto-
discovery route, the leaf PE can directly trigger mLDP to send label
mapping to the ingress PE of the MVPN without explicitly specifying
the root address. It can facilitate the provision of the MVPN when
mLDP P2MP LSP is used.
3.2. Reducing Unnecessary Traffic Replication
There exist multi-homing scenarios in MPLS/BGP MVPN. As shown in the
figure 1, CE2 multi-homes to two PEs ( PE2 and PE3). We assume PE1
is the ingress PE and PE2/PE3 are the egress PEs for a specific MPLS/
BGP MVPN. If C-join is always sent from the CE2 to the PE2 for the
MVPN, the multicast traffic sent from the PE1 to PE3 will be always
dropped since there is not (C-S, C-G) entry in the MVPN on PE3. If
PE1 can learn that the remote PE would not forward the multicast
traffic to any CE, the bandwidth can be saved in the network for PE1
can stop to setup the ingress replication tunnel or P2MP LSPs to the
remote PE or stop to replicate the unnecessary traffic to the tunnels
to the remote PE. In order to achieve the object, the primary or
backup state for the leaf PE can be advertised. As to a PE in a
specific MVPN, the primary state means that it needs to forward the
multicast traffic to the CE. The backup state means it would not
forward the multicast traffic to any CE.
Li & Zhuang Expires April 20, 2016 [Page 3]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
+---------------+
| IP/MPLS |
| Network |
+----+ +----+ +----+
| CE1|-----| |-----------| |____
+----+ | PE1| | PE2| \
| |-------- +----+ \+----+
+----+ \ | | CE2|
| \ +----+ /+----+
| \| |____/
| | PE3|
| +----+
| |
+---------------+
Figure 1 Multi-homing Network for Multicast in MPLS/BGP IP VPN
3.3. Local Protection of Egress Nodes
[I-D.ietf-mpls-rsvp-ingress-protection] and
[I-D.ietf-mpls-rsvp-egress-protection] proposes mechanisms for
locally protecting ingress and egress nodes of MPLS TE P2MP LSPs. In
the mechanism for the local protection of egress nodes, the backup
egress node needs to be designated for the primary egress node for a
P2MP LSP. The previous hop node of the primary egress node sets up a
backup Sub-LSP from itself to the backup egress node after receiving
the information about the backup egress node. The provision of the
local protection mechanism of egress nodes in P2MP LSPs can be
facilitated in MPLS/BGP MVPN by advertising the primary/backup state
and the protected egress node address with the auto-discovery route.
When the ingress PE of the MVPN learns which egress PE can be used as
the backup node to protect the primary egress node, it can directly
trigger to set up the P2MP LSP with local protection of egress nodes.
The method saves much provision effort since it need not statically
designate the protection between the backup egress node and the
primary egress node for a P2MP LSP.
3.4. Centralized Multicast Traffic Optimization
As the development of central controlled multicast application such
as PCE-initiated P2MP LSP
[I-D.palle-pce-stateful-pce-initiated-p2mp-lsp], PCE can be used to
initiate the setup of RSVP-TE P2MP LSP for the purpose of traffic
optimization. In order to support such applications, the controller
should learn the roles of Multicast VPN instances distributed on
different PEs.
Li & Zhuang Expires April 20, 2016 [Page 4]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
4. Role Discovery Attribute
This document defines and uses a new BGP attribute called the "Role
Discovery attribute". This is an optional transitive BGP attribute.
The format of this attribute is defined as follows:
+-----------------------------------+
|R|RS|L|LS| Reserved |
+-----------------------------------+
|Protected Root's IP Addr(Optional) |
+-----------------------------------+
|Protected Leaf's IP Addr(Optional) |
+-----------------------------------+
R field is one bit to identify if the PE is used as the root node in
the MVPN.
RS field is two bits to identify the primary/backup state if the PE
is used as the root node. There are three values for the RS field:
o 0 means the PE is used as the primary root node.
o 1 means the PE is used as the backup root node. But the protected
root node's IP address does not exist.
o 2 means the PE is used as the backup root node and there exists
the protected root node's IP address.
L field is one bit to identify if the PE is used as the leaf node in
the MVPN.
LS field is two bits to identify the primary/backup state if the PE
is used as the leaf node. There are three values for the LS field:
o 0 means the PE is used as the primary leaf node.
o 1 means the PE is used as the backup leaf node. But the protected
leaf node's IP address does not exist.
o 2 means the PE is used as the backup leaf node and there exists
the protected leaf node's IP address.
Protected Root's IP Addr is an optional field. It specifies the
IPv4/IPv6 address of the protected root node. The field exists only
when the value of the RS field is 2.
Li & Zhuang Expires April 20, 2016 [Page 5]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
Protected Leaf's IP Addr is an optional field. It specifies the
IPv4/IPv6 address of the protected leaf node. The field exists only
when the value of the LS field is 2.
The Role Discovery attribute can be used in conjunction with Intra-AS
I-PMSI A-D routes, Inter-AS I-PMSI A-D routes, S-PMSI A-D routes.
5. Operations
5.1. Advertisement of Role-based State for Root Nodes
The Role Discovery attribute can be used in conjunction with Intra-AS
I-PMSI A-D routes to advertise the role and corresponding primary/
backup state for root nodes in MPLS/BGP MVPN.
If a PE is specified as the root PE for a specific MVPN, it MUST set
the R bit as 1 in the A-D route. Otherwise, the R bit MUST NOT be
set.
If the root PE is used as the backup ingress node to protect the
primary root PE, the RS field in the A-D route MUST set as 1 when
there is no determined root node to be protected. In this case the
primary root node protected by the backup root node can be calculated
by all nodes according to some uniform algorithms which is out of the
scope of this document. When the RS field in the A-D route is set as
1, the Protected Root's IP Addr field MUST NOT exist in the A-D
route.
If the root PE is used as the backup ingress node to protect the
primary root PE, the RS field in the A-D route MUST set as 2 when
there is a determined root node to be protected. In this case the
Protected Root's IP Addr field MUST exist in the A-D route which will
specify the IPv4/IPv6 address of the protected root node.
If the R bit is set as 1 and the RS field is set as 0 in the A-D
route, the Protected Root's IP Addr field MUST NOT exist in the A-D
route. This means the PE is used as the primary root PE.
If the R bit in the A-D route is set as 0, the RS field MUST be
ignored and the Protected Root's IP Addr field MUST NOT exist in the
A-D route.
5.2. Advertisement of Role-based State for Leaf Nodes
The Role Discovery attribute can be used in conjunction with Intra-AS
I-PMSI A-D routes to advertise the role and corresponding primary/
backup state for leaf nodes in MPLS/BGP MVPN.
Li & Zhuang Expires April 20, 2016 [Page 6]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
If a PE is specified as the leaf PE for a specific MVPN, it MUST set
the L bit as 1 in the A-D route. Otherwise, the L bit MUST NOT be
set.
If the leaf PE is used as the backup egress node to protect the
primary leaf PE, the LS field in the A-D route MUST set as 1 when
there is no determined leaf node to be protected. In this case the
primary leaf node protected by the backup leaf node can be calculated
by all nodes according to some uniform algorithms which is out of the
scope of this document. When the LS field in the A-D route is set as
1, the Protected Leaf's IP Addr field MUST NOT exist in the A-D
route.
If the leaf PE is used as the backup egress node to protect the
primary leaf PE, the LS field in the A-D route MUST set as 2 when
there is a determined leaf node to be protected. In this case the
Protected Leaf's IP Addr field MUST exist in the A-D route which will
specify the IPv4/IPv6 address of the protected leaf node.
If the L bit is set as 1 and the LS field is set as 0 in the A-D
route, the Protected Leaf's IP Addr field MUST NOT exist in the A-D
route. This means the PE is used as the primary leaf PE.
If the L bit in the A-D route is set as 0, the LS field MUST be
ignored and the Protected Leaf's IP Addr field MUST NOT exist in the
A-D route.
6. IANA Considerations
This document defines and uses a new BGP attribute called the "Role
Discovery attribute". This is an optional transitive BGP attribute.
The type is to be assigned by IANA.
7. Security Considerations
There are no additional security aspects beyond those specified in
([RFC6513]) and [RFC6514].
8. Acknowledgements
The authors would like to thank Hui Ni and Yisong Liu for their
contributions to this work
9. References
Li & Zhuang Expires April 20, 2016 [Page 7]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
Networks (VPNs)", RFC 4364, DOI 10.17487/RFC4364, February
2006, <http://www.rfc-editor.org/info/rfc4364>.
[RFC6513] Rosen, E., Ed. and R. Aggarwal, Ed., "Multicast in MPLS/
BGP IP VPNs", RFC 6513, DOI 10.17487/RFC6513, February
2012, <http://www.rfc-editor.org/info/rfc6513>.
[RFC6514] Aggarwal, R., Rosen, E., Morin, T., and Y. Rekhter, "BGP
Encodings and Procedures for Multicast in MPLS/BGP IP
VPNs", RFC 6514, DOI 10.17487/RFC6514, February 2012,
<http://www.rfc-editor.org/info/rfc6514>.
9.2. Informative References
[I-D.ietf-mpls-rsvp-egress-protection]
Chen, H., Li, Z., So, N., Liu, A., Saad, T., Xu, F., Toy,
M., Huang, L., and L. Liu, "Extensions to RSVP-TE for LSP
Egress Local Protection", draft-ietf-mpls-rsvp-egress-
protection-02 (work in progress), October 2014.
[I-D.ietf-mpls-rsvp-ingress-protection]
Chen, H. and R. Torvi, "Extensions to RSVP-TE for LSP
Ingress Local Protection", draft-ietf-mpls-rsvp-ingress-
protection-02 (work in progress), October 2014.
[I-D.palle-pce-stateful-pce-initiated-p2mp-lsp]
Palle, U., Dhody, D., Tanaka, Y., Ali, Z., and V. Beeram,
"PCEP Extensions for PCE-initiated Point-to-Multipoint LSP
Setup in a Stateful PCE Model", draft-palle-pce-stateful-
pce-initiated-p2mp-lsp-06 (work in progress), June 2015.
Authors' Addresses
Zhenbin Li
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: lizhenbin@huawei.com
Li & Zhuang Expires April 20, 2016 [Page 8]
Internet-Draft Role-Based State Advertisement in MVPN October 2015
Shunwan Zhuang
Huawei Technologies
Huawei Bld., No.156 Beiqing Rd.
Beijing 100095
China
Email: zhuangshunwan@huawei.com
Li & Zhuang Expires April 20, 2016 [Page 9]