Internet Engineering Task Force | S. Dhanaraj, Ed. |
Internet-Draft | Huawei |
Intended status: Standards Track | IJ. Wijnands |
Expires: May 27, 2019 | P. Psenak |
Cisco Systems, Inc. | |
G. Yan | |
J. Xie | |
Huawei | |
November 23, 2018 |
ISIS Extensions for BIER in Non-MPLS Networks
draft-dhanaraj-bier-isis-non-mpls-extensions-00
Bit Index Explicit Replication (BIER) [RFC8279] is an architecture that provides multicast forwarding through a "BIER domain" without requiring intermediate routers to maintain multicast related per-flow state. BIER can be supported in MPLS and non-MPLS networks. The common BIER header format and encapsulation for MPLS and non-MPLS networks is specified in [RFC8296].
BIER in Ethernet encapsulation is an example of BIER encapsulation in non-MPLS networks.
[RFC8401] specifies the required extensions to the IS-IS [RFC1195] protocol for the distribution of BIER sub-domain information including the Sub-sub-TLV required to support BIER in MPLS encapsulation for MPLS networks.
This document specifies the required extensions to the IS-IS [RFC1195] protocol for supporting BIER in non-MPLS networks using BIER in Ethernet encapsulation.
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 https://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 May 27, 2019.
Copyright (c) 2018 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 (https://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.
Bit Index Explicit Replication (BIER) [RFC8279] is an architecture that provides multicast forwarding through a "BIER domain" without requiring intermediate routers to maintain multicast related per-flow state. BIER can be supported in MPLS and non-MPLS networks. The common BIER header format and encapsulation for MPLS and non-MPLS networks is specified in [RFC8296].
As stated in [RFC8296], the encapsulation of Initial Four Octets in BIER header for MPLS and non-MPLS networks are different. In particular, the first 20-bits of the BIER header (referred as BIFT-id) is a "MPLS Label" in case of MPLS networks and is a "domain-wide-unique-value" representing the combination of SD-BSL-SI in case of non-MPLS networks.
BIER in Ethernet encapsulation is an example of BIER encapsulation in non-MPLS networks.
Processing and forwarding of multicast packets using the BIER-ETH encapsulation requires special software and hardware capabilities. The BFRs supporting this encapsulation type MUST advertise this capability (along with the other required parameters specific to the encapsulation) to the other routers in BIER domain. This advertisement, for example, will enable the other BFRs in the BIER domain in deciding, whether to include or exclude the advertising router from the BAR and/or IPA algorithm while computing the multicast path for a specific encapsulation type.
[RFC8401] specifies the required extensions to the IS-IS [RFC1195] protocol for the distribution of BIER sub-domain information including the Sub-sub-TLVs required to support BIER in MPLS encapsulation for MPLS networks.
This document specifies the required extensions to the IS-IS [RFC1195] protocol for supporting BIER in non-MPLS networks using BIER in Ethernet encapsulation.
Support for other encapsulation types are outside the scope of this document. In case of multiple encapsulation types supported by a BFR in a BIER sub-domain, the selection of a encapsulation type to be used for a BIER sub-domain is outside the scope of this document.
Some of the terminology specified in [RFC8279] is replicated here and extended by necessary definitions:
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
BIER Info sub-TLV defined in [RFC8401] is used to advertise the sub-domain id, and other associated parameters of the sub-domain like BFR-id, MT, BAR, IPA.
This document introduces new sub-sub-TLVs under BIER Info sub-TLV to advertise the encapsulation capability and other associated parameters of the encapsulation.
A BIER sub-domain MAY support multiple BIER encapsulation types like BIER-MPLS, BIER-ETH. Within a BIER sub-domain, it is very well possible and allowable to share the same BFR-id for a BFR across different encapsulation types. If the operator wishes to use different BFR-id for different encapsulation types, then he MUST provision different BIER sub-domain for each encapsulation type.
The selection of encapsulation type to be used by a BFIR or BFR for a sub-domain could be a matter of local policy and is outside the scope of this document.
As described in Section 2.2.1.1 of [RFC8296], In non-MPLS networks, a BIFT-id MUST be assigned for every combination of <SD, SI, BSL> that is to be used in that network. Two possible means by which the BIFT-ids are assigned for a <SD, SI, BSL> are described in [I-D.ietf-bier-non-mpls-bift-encoding].
As an example, suppose a particular BIER domain contains a SD (SD 0), supports two BSLs (256 and 512), and contains 1024 BFRs. A BFR that is provisioned for above SD, and that supports both BSLs, would have to advertise the following set of BIFT-id's:
In such case, a BFR MUST assign a contiguous range of BIFT-ids as,
This sub-sub-TLV carries the information for the BIER Ethernet encapsulation including the BitString length supported for a certain <MT,SD> pair.
It is advertised within the BIER Info sub-TLV defined in [RFC8401] which in-turn is carried within the TLVs 235, 237 [RFC5120] or TLVs 135 [RFC5305], or TLV 236 [RFC5308].
This sub-sub-TLV MAY appear multiple times within a single BIER Info sub-TLV. If the same BitString length is repeated in multiple BIER Ethernet encapsulation sub-sub-TLVs inside the same BIER Info sub-TLV, the BIER Info sub-TLV MUST be ignored.
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 | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Max SI |BS Len | BIFT-id | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Security concerns for IS-IS are addressed in [RFC5304] and [RFC5310] and the security concerns for IS-IS extensions for BIER are addressed in [RFC8401].
This document introduces new sub-sub-TLV for the already existing IS-IS TLVs defined for distributing the BIER sub-domain information in [RFC8401]. It does not introduce any new security risks to IS-IS.
The document requests new allocations from the IS-IS registries as follows
The author wants to thank Jeffrey (Zhaohui) Zhang and Antonie Przygienda for their comments and suggestions.
[RFC8126] | Cotton, M., Leiba, B. and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017. |