| < draft-wang-bier-rh-bier-03.txt | draft-wang-bier-rh-bier-04.txt > | |||
|---|---|---|---|---|
| BIER Working Group W. Wang | BIER Working Group W. Wang | |||
| Internet-Draft A. Wang | Internet-Draft A. Wang | |||
| Intended status: Standards Track China Telecom | Intended status: Standards Track China Telecom | |||
| Expires: July 2, 2022 December 29, 2021 | Expires: September 8, 2022 H. Chen | |||
| Futurewei | ||||
| G. Mishra | ||||
| Verizon Inc. | ||||
| March 7, 2022 | ||||
| Routing Header Based BIER Information Encapsulation | Routing Header Based BIER Information Encapsulation | |||
| draft-wang-bier-rh-bier-03 | draft-wang-bier-rh-bier-04 | |||
| Abstract | Abstract | |||
| This draft proposes one new encapsulation schema of Bit Index | This draft proposes one new encapsulation schema of Bit Index | |||
| Explicit Replication (BIER) information to transfer the multicast | Explicit Replication (BIER) information to transfer the multicast | |||
| packets within the IPv6 network. By using a new type of IPv6 Routing | packets within the IPv6 network. By using a new type of IPv6 Routing | |||
| Header to forward the packet, the original source address and | Header to forward the packet, the original source address and | |||
| destination address of the multicast packet is kept unchanged along | destination address of the multicast packet is kept unchanged along | |||
| the forwarding path. Such encapsulation schema can make full use of | the forwarding path. Such encapsulation schema can make full use of | |||
| the existing IPv6 quality assurance solutions to provide high-quality | the existing IPv6 quality assurance solutions to provide high-quality | |||
| skipping to change at page 1, line 37 ¶ | skipping to change at page 1, line 41 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on July 2, 2022. | This Internet-Draft will expire on September 8, 2022. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 2. Conventions used in this document . . . . . . . . . . . . . . 3 | 2. Conventions used in this document . . . . . . . . . . . . . . 3 | |||
| 3. BIER Routing Header . . . . . . . . . . . . . . . . . . . . . 3 | 3. BIER Routing Header . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 4. Multicast Packet Forwarding Procedures . . . . . . . . . . . 5 | 4. Multicast Packet Forwarding Procedures . . . . . . . . . . . 5 | |||
| 4.1. All nodes in BIER domain support BIER Routing Header . . 6 | 4.1. All nodes in BIER domain support BIER Routing Header . . 6 | |||
| 4.2. Some nodes in BIER domain do not support BIER Routing | 4.2. Some nodes in BIER domain do not support BIER Routing | |||
| Header . . . . . . . . . . . . . . . . . . . . . . . . . 7 | Header . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 5. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 7.1. Normative References . . . . . . . . . . . . . . . . . . 9 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 10 | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . 10 | 7.2. Informative References . . . . . . . . . . . . . . . . . 10 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 1. Introduction | 1. Introduction | |||
| Bit Index Explicit Replication (BIER) is a new multicast technology | Bit Index Explicit Replication (BIER) is a new multicast technology | |||
| based on IPv6 defined in [RFC8279]. In BIER domain, the set of | based on IPv6 defined in [RFC8279]. In BIER domain, the set of | |||
| destination nodes of multicast message is mapped into a BitString and | destination nodes of multicast message is mapped into a BitString and | |||
| encapsulated into the BIER header. The position of each bit in the | encapsulated into the BIER header. The position of each bit in the | |||
| BitString represents an BFER. Compared with the traditional | BitString represents an BFER. Compared with the traditional | |||
| multicast technologies, the nodes in BIER domain do not need to | multicast technologies, the nodes in BIER domain do not need to | |||
| maintain a multicast tree and keep the multicast flow state for each | maintain a multicast tree and keep the multicast flow state for each | |||
| skipping to change at page 3, line 8 ¶ | skipping to change at page 3, line 13 ¶ | |||
| changed along the forwarding path. | changed along the forwarding path. | |||
| The differences between the above two BIER encapsulation and | The differences between the above two BIER encapsulation and | |||
| forwarding schemes are unfavorable for the development of BIER and | forwarding schemes are unfavorable for the development of BIER and | |||
| its derivatives. In addition, when there is error in the forward | its derivatives. In addition, when there is error in the forward | |||
| process of the multicast packet, the change of source address and | process of the multicast packet, the change of source address and | |||
| destination address during transmission will increase the difficulty | destination address during transmission will increase the difficulty | |||
| of fault location and traceability. | of fault location and traceability. | |||
| This draft proposes a BIER information transmission scheme without | This draft proposes a BIER information transmission scheme without | |||
| changing the multicast source and destination addresses. The | changing the multicast source and destination addresses in the outer | |||
| relevant BIER information is encapsulated within the newly defined | IPv6 header. The relevant BIER information is encapsulated within | |||
| IPv6 Routing Header type, each intermediate BIER router will route | the newly defined IPv6 Routing Header type, each intermediate BIER | |||
| the multicast packet based on the BitString information and its | router will route the multicast packet based on the BitString | |||
| associated BIFT. The multicast source and destination address are | information and its associated BIFT. The multicast source and | |||
| not changed along the forwarding path. | destination address are not changed along the forwarding path. | |||
| The characteristics of such schema are helpful to the rapid fault | The characteristics of such schema are helpful to the rapid fault | |||
| location and traceability, and can make full use of the existing IPv6 | location and traceability, and can make full use of the existing IPv6 | |||
| quality assurance technologies to provide high-quality multicast | quality assurance technologies to provide high-quality multicast | |||
| service. | service. | |||
| 2. Conventions used in this document | 2. Conventions used in this document | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| skipping to change at page 5, line 15 ¶ | skipping to change at page 5, line 38 ¶ | |||
| o BitString(variable): the length must be reflected in the BSL | o BitString(variable): the length must be reflected in the BSL | |||
| field. The string saved in this field is used to identify the | field. The string saved in this field is used to identify the | |||
| destination BFER of the packet. | destination BFER of the packet. | |||
| 4. Multicast Packet Forwarding Procedures | 4. Multicast Packet Forwarding Procedures | |||
| Based on the newly defined BIER Routing Header, the nodes support | Based on the newly defined BIER Routing Header, the nodes support | |||
| BIER Routing Header will perform the following steps to forward the | BIER Routing Header will perform the following steps to forward the | |||
| multicast packets: | multicast packets: | |||
| 1) When a BFIR receive a multicast packet, it will encapsulate a IPv6 | 1) When a BFIR receive a multicast packet, it will find out the | |||
| Header with BIER Routing Header. The payload is user data, the | destination address and RD that relate to the source interface of the | |||
| source address is the IPv6 address of BFIR, and destination address | packet. BFIR looks up its End.MVPN mapping table to find the | |||
| is the destination address of original multicast packet. BitString | associated End.MVPN, and encapsulate a IPv6 Header with BIER Routing | |||
| in BIER Routing Header indicates the BFERs that want to receives such | Header. The payload is user data, the source address is the IPv6 | |||
| address of BFIR, and destination address is End.MVPN. BitString in | ||||
| BIER Routing Header indicates the BFERs that want to receives such | ||||
| multicast packet. | multicast packet. | |||
| 2) BFIR checks whether there is BIFT corresponding to the BIFT-id | 2) BFIR checks whether there is BIFT corresponding to the BIFT-id | |||
| locally. If not, it will discard the packet; otherwise, it will | locally. If not, it will discard the packet; otherwise, it will | |||
| check whether the direct-connected node support BIER Routing Header. | check whether the direct-connected node support BIER Routing Header. | |||
| If the direct-connected node supports BIER Routing Header, proceeding | If the direct-connected node supports BIER Routing Header, proceeding | |||
| to step 3). If the direct-connected node doesn't support BIER | to step 3). If the direct-connected node doesn't support BIER | |||
| Routing Header, proceeding to step 2.1) . | Routing Header, proceeding to step 2.1) . | |||
| 2.1) BFIR Calculates the IPv6 address of next hop that support BIER | 2.1) BFIR Calculates the IPv6 address of next hop that support BIER | |||
| skipping to change at page 5, line 44 ¶ | skipping to change at page 6, line 20 ¶ | |||
| outer IPv6 Header, and its own IPv6 address is used as the source | outer IPv6 Header, and its own IPv6 address is used as the source | |||
| address of the outer IPv6 Header. BitString will not be changed. | address of the outer IPv6 Header. BitString will not be changed. | |||
| 2.3) Sending the encapsulated packet to the direct-connected node, | 2.3) Sending the encapsulated packet to the direct-connected node, | |||
| the node will perform normal IPv6 forwarding according to the outer | the node will perform normal IPv6 forwarding according to the outer | |||
| IPv6 Header. | IPv6 Header. | |||
| 3) Performing the normal BIER forwarding process as described in | 3) Performing the normal BIER forwarding process as described in | |||
| [RFC8279]. | [RFC8279]. | |||
| For a BFR, it performs the above procedures except 1). | For a BFR, it performs as described in Section 4.2. | |||
| The detail procedures for forwarding the multicast packets based on | The detail procedures for forwarding the multicast packets based on | |||
| the newly defined Routing Header are described in the following | the newly defined Routing Header are described in the following | |||
| sections. | sections. | |||
| 4.1. All nodes in BIER domain support BIER Routing Header | 4.1. All nodes in BIER domain support BIER Routing Header | |||
| +---+ | +---+ | |||
| +-----------+ B +----------+ | +-----------+ B +----------+ | |||
| | +---+ | | | +---+ | | |||
| skipping to change at page 7, line 4 ¶ | skipping to change at page 7, line 24 ¶ | |||
| Header +------------------------------------+ | Header +------------------------------------+ | |||
| with | IPv6 Multicast Destination Address | | with | IPv6 Multicast Destination Address | | |||
| BIER +------------------------------------+ | BIER +------------------------------------+ | |||
| Routing| BIER RH(BitString = 00001100) | | Routing| BIER RH(BitString = 00001100) | | |||
| Header +------------------------------------+ | Header +------------------------------------+ | |||
| | Original multicast packet | | | Original multicast packet | | |||
| +------------------------------------+ | +------------------------------------+ | |||
| Packet 3 | Packet 3 | |||
| +------------------------------------+ | +------------------------------------+ | |||
| IPv6 | IPv6 Address of A | | IPv6 | IPv6 Address of A | | |||
| Header +------------------------------------+ | Header +------------------------------------+ | |||
| with | IPv6 Multicast Destination Address | | with | IPv6 Multicast Destination Address | | |||
| BIER +------------------------------------+ | BIER +------------------------------------+ | |||
| Routing| BIER RH(BitString = 00000100) | | Routing| BIER RH(BitString = 00000100) | | |||
| Header +------------------------------------+ | Header +------------------------------------+ | |||
| | Original multicast packet | | | Original multicast packet | | |||
| +------------------------------------+ | +------------------------------------+ | |||
| Figure 2: All nodes in BIER domain support BIER Routing Header | Figure 2: All nodes in BIER domain support BIER Routing Header | |||
| The topology is shown in Figure 2, node A-F support BIER Routing | The topology is shown in Figure 2, node A-F support BIER Routing | |||
| Header. The packet need to be transmitted from A to F. The changes | Header. The packet need to be transmitted from A to F. The changes | |||
| of the Routing Header have been given in Figure 2. | of the Routing Header have been given in Figure 2. | |||
| 1). Node A is BFIR, when it receives a multicast packet, it will | 1). Node A is BFIR, when it receives a multicast packet, it will | |||
| encapsulate a IPv6 Header with BIER Routing Header to the packet. | encapsulate a IPv6 Header with BIER Routing Header to the packet. | |||
| The source address is the IPv6 address of itself, and the destination | ||||
| address is the destination address of original multicast packet. | ||||
| 2). Node A checks whether there is BIFT corresponding to the BIFT-id | 2). Node A checks whether there is BIFT corresponding to the BIFT-id | |||
| locally. If not, discarding the packet; otherwise, forwarding the | locally. If not, discarding the packet; otherwise, forwarding the | |||
| packet according to the BIFT related to the BIFT-id. | packet according to the BIFT related to the BIFT-id. | |||
| 3). Node D-E repeat the step 2). | ||||
| 4). Node F looks up the associated table and submits the packet to | ||||
| the new multicast downstreams. | ||||
| During the forwarding procedures, the source & destination address in | During the forwarding procedures, the source & destination address in | |||
| IPv6 header are not changed, only the BitString in BIER Routing | IPv6 header are not changed, only the BitString in BIER Routing | |||
| Header is updated. | Header is updated. | |||
| 4.2. Some nodes in BIER domain do not support BIER Routing Header | 4.2. Some nodes in BIER domain do not support BIER Routing Header | |||
| +---+ | +---+ | |||
| +-----------+ B +-----------+ | +-----------+ B +-----------+ | |||
| | +---+ | | | +---+ | | |||
| | 0:01000000 | | | 0:01000000 | | |||
| skipping to change at page 9, line 17 ¶ | skipping to change at page 9, line 42 ¶ | |||
| to the packet. The source IPv6 address is the IPv6 address of | to the packet. The source IPv6 address is the IPv6 address of | |||
| itself, and the destination IPv6 address is the IPv6 address of node | itself, and the destination IPv6 address is the IPv6 address of node | |||
| E. Then, sending the packet to node C. | E. Then, sending the packet to node C. | |||
| 3). Node C performs normal IPv6 forwarding according to the outer | 3). Node C performs normal IPv6 forwarding according to the outer | |||
| IPv6 header and sends the packet to node E. | IPv6 header and sends the packet to node E. | |||
| 4). Node E decapsulates the outer IPv6 header and forwards the | 4). Node E decapsulates the outer IPv6 header and forwards the | |||
| packet according to the BIFT to node F. | packet according to the BIFT to node F. | |||
| 5). Node F looks up the associated table and submits the packet to | ||||
| the new multicast downstreams. | ||||
| In the forwarding procedures, the source address and destination | In the forwarding procedures, the source address and destination | |||
| address in the Inner IPv6 Header are not changed, only the BitString | address in the Inner IPv6 Header are not changed, only the BitString | |||
| in BIER Routing Header is updated. | in BIER Routing Header is updated. | |||
| 5. Security Considerations | 5. Security Considerations | |||
| TBD | TBD | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| skipping to change at page 10, line 16 ¶ | skipping to change at page 10, line 47 ¶ | |||
| Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation | Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation | |||
| for Bit Index Explicit Replication (BIER) in MPLS and Non- | for Bit Index Explicit Replication (BIER) in MPLS and Non- | |||
| MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January | MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January | |||
| 2018, <https://www.rfc-editor.org/info/rfc8296>. | 2018, <https://www.rfc-editor.org/info/rfc8296>. | |||
| 7.2. Informative References | 7.2. Informative References | |||
| [I-D.ietf-bier-bierin6] | [I-D.ietf-bier-bierin6] | |||
| Zhang, Z., Zhang, Z., Wijnands, I., Mishra, M., Bidgoli, | Zhang, Z., Zhang, Z., Wijnands, I., Mishra, M., Bidgoli, | |||
| H., and G. Mishra, "Supporting BIER in IPv6 Networks | H., and G. Mishra, "Supporting BIER in IPv6 Networks | |||
| (BIERin6)", draft-ietf-bier-bierin6-01 (work in progress), | (BIERin6)", draft-ietf-bier-bierin6-04 (work in progress), | |||
| December 2021. | March 2022. | |||
| [I-D.xie-bier-ipv6-encapsulation] | [I-D.xie-bier-ipv6-encapsulation] | |||
| Xie, J., Geng, L., McBride, M., Asati, R., Dhanaraj, S., | Xie, J., Geng, L., McBride, M., Asati, R., Dhanaraj, S., | |||
| Zhu, Y., Qin, Z., Shin, M., Mishra, G., and X. Geng, | Zhu, Y., Qin, Z., Shin, M., Mishra, G., and X. Geng, | |||
| "Encapsulation for BIER in Non-MPLS IPv6 Networks", draft- | "Encapsulation for BIER in Non-MPLS IPv6 Networks", draft- | |||
| xie-bier-ipv6-encapsulation-10 (work in progress), | xie-bier-ipv6-encapsulation-10 (work in progress), | |||
| February 2021. | February 2021. | |||
| Authors' Addresses | Authors' Addresses | |||
| skipping to change at line 465 ¶ | skipping to change at page 11, line 29 ¶ | |||
| Email: weiwang94@foxmail.com | Email: weiwang94@foxmail.com | |||
| Aijun Wang | Aijun Wang | |||
| China Telecom | China Telecom | |||
| Beiqijia Town, Changping District | Beiqijia Town, Changping District | |||
| Beijing, Beijing 102209 | Beijing, Beijing 102209 | |||
| China | China | |||
| Email: wangaj3@chinatelecom.cn | Email: wangaj3@chinatelecom.cn | |||
| Huaimo Chen | ||||
| Futurewei | ||||
| Beiqijia Town, Changping District | ||||
| Boston, MA | ||||
| USA | ||||
| Email: Huaimo.chen@futurewei.com | ||||
| Gyan S. Mishra | ||||
| Verizon Inc. | ||||
| 13101 Columbia Pike | ||||
| Silver Spring MD 20904 | ||||
| United States of America | ||||
| Phone: 301 502-1347 | ||||
| Email: gyan.s.mishra@verizon.com | ||||
| End of changes. 15 change blocks. | ||||
| 27 lines changed or deleted | 38 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||