| < draft-ietf-bier-bierin6-01.txt | draft-ietf-bier-bierin6-02.txt > | |||
|---|---|---|---|---|
| BIER Z. Zhang | BIER Z. Zhang | |||
| Internet-Draft ZTE Corporation | Internet-Draft ZTE Corporation | |||
| Intended status: Standards Track Z. Zhang, Ed. | Intended status: Standards Track Z. Zhang, Ed. | |||
| Expires: 11 June 2022 Juniper Networks | Expires: 10 July 2022 Juniper Networks | |||
| I. Wijnands | I. Wijnands | |||
| Individual | Individual | |||
| M. Mishra | M. Mishra | |||
| Cisco Systems | Cisco Systems | |||
| H. Bidgoli | H. Bidgoli | |||
| Nokia | Nokia | |||
| G. Mishra | G. Mishra | |||
| Verizon | Verizon | |||
| 8 December 2021 | 6 January 2022 | |||
| Supporting BIER in IPv6 Networks (BIERin6) | Supporting BIER in IPv6 Networks (BIERin6) | |||
| draft-ietf-bier-bierin6-01 | draft-ietf-bier-bierin6-02 | |||
| Abstract | Abstract | |||
| BIER is a new architecture for the forwarding of multicast data | BIER is a new architecture for the forwarding of multicast data | |||
| packets without requiring per-flow state inside the network. This | packets without requiring per-flow state inside the network. This | |||
| document describes how the existing BIER encapsulation specified in | document describes how the existing BIER encapsulation specified in | |||
| RFC 8296 works in an IPv6 non-MPLS network, referred to as BIERin6. | RFC 8296 works in an IPv6 non-MPLS network, referred to as BIERin6. | |||
| Specifically, like in an IPv4 network, BIER can work over L2 links | Specifically, like in an IPv4 network, BIER can work over L2 links | |||
| directly or over tunnels. In case of IPv6 tunneling, a new IP "Next | directly or over tunnels. In case of IPv6 tunneling, a new IP "Next | |||
| Header" type is to be assigned for BIER. | Header" type is to be assigned for BIER. | |||
| skipping to change at page 2, line 10 ¶ | skipping to change at page 2, line 10 ¶ | |||
| 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 11 June 2022. | This Internet-Draft will expire on 10 July 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 (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
| license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
| extracted from this document must include Revised BSD License text as | extracted from this document must include Revised BSD License text as | |||
| described in Section 4.e of the Trust Legal Provisions and are | described in Section 4.e of the Trust Legal Provisions and are | |||
| provided without warranty as described in the Revised BSD License. | provided without warranty as described in the Revised BSD License. | |||
| skipping to change at page 2, line 43 ¶ | skipping to change at page 2, line 43 ¶ | |||
| 2.1. IPv6 Options Considerations . . . . . . . . . . . . . . . 6 | 2.1. IPv6 Options Considerations . . . . . . . . . . . . . . . 6 | |||
| 3. BIER Header . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 3. BIER Header . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4. IPv6 Encapsulation Advertisement . . . . . . . . . . . . . . 6 | 4. IPv6 Encapsulation Advertisement . . . . . . . . . . . . . . 6 | |||
| 4.1. Format . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 4.1. Format . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4.2. Inter-area prefix redistribution . . . . . . . . . . . . 7 | 4.2. Inter-area prefix redistribution . . . . . . . . . . . . 7 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
| 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 8 | 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 8 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 8 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 8 | 8.2. Informative References . . . . . . . . . . . . . . . . . 9 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 1. Introduction | 1. Introduction | |||
| BIER [RFC8279] is a new architecture for the forwarding of multicast | BIER [RFC8279] is a new architecture for the forwarding of multicast | |||
| data packets. It provides optimal forwarding through a "multicast | data packets. It provides optimal forwarding through a "multicast | |||
| domain" and it does not precondition construction of a multicast | domain" and it does not precondition construction of a multicast | |||
| distribution tree, nor does it require intermediate nodes to maintain | distribution tree, nor does it require intermediate nodes to maintain | |||
| any per-flow state. | any per-flow state. | |||
| skipping to change at page 4, line 20 ¶ | skipping to change at page 4, line 20 ¶ | |||
| mandatory requirements. | mandatory requirements. | |||
| For the two optional requirements for fragmentation and Encapsulating | For the two optional requirements for fragmentation and Encapsulating | |||
| Security Payload (ESP), they can be satisfied by one of two ways: | Security Payload (ESP), they can be satisfied by one of two ways: | |||
| * IPv6 based fragmentation/ESP: a BFIR encapsulates the payload in | * IPv6 based fragmentation/ESP: a BFIR encapsulates the payload in | |||
| IPv6 with fragmentation and/or ESP header, and then the IPv6 | IPv6 with fragmentation and/or ESP header, and then the IPv6 | |||
| packets are treated as BIER payload. | packets are treated as BIER payload. | |||
| * Generic Fragmentation/ESP | * Generic Fragmentation/ESP | |||
| [I-D.zzhang-tsvwg-generic-transport-functions]: a BFIR does | [I-D.zzhang-intarea-generic-delivery-functions]: a BFIR does | |||
| generic fragmentation and/or ESP (without using IPv6 | generic fragmentation and/or ESP (without using IPv6 | |||
| encapsulation) and the resulting packets are treated as BIER | encapsulation) and the resulting packets are treated as BIER | |||
| payload. | payload. | |||
| Either way, the fragmentation/ESP is handled by a layer outside of | Either way, the fragmentation/ESP is handled by a layer outside of | |||
| BIER and then the resulting packets are treated as BIER payload. | BIER and then the resulting packets are treated as BIER payload. | |||
| BIERin6 does support SRv6 based overlay services (e.g. MVPN/EVPN). | BIERin6 does support SRv6 based overlay services (e.g. MVPN/EVPN). | |||
| One of the following methods can be used (relevant overlay signaling | One of the following methods can be used (relevant overlay signaling | |||
| will be specified separately): | will be specified separately): | |||
| skipping to change at page 4, line 43 ¶ | skipping to change at page 4, line 43 ¶ | |||
| with an IPv6 header (with optional fragmentation and ESP extension | with an IPv6 header (with optional fragmentation and ESP extension | |||
| headers). The destination address is a multicast locator plus the | headers). The destination address is a multicast locator plus the | |||
| Fucn/Arg portion that identifies the service. That IPv6 packet is | Fucn/Arg portion that identifies the service. That IPv6 packet is | |||
| then treated as BIER payload. An egress PE (which is a BFER) uses | then treated as BIER payload. An egress PE (which is a BFER) uses | |||
| the standard SRv6 procedures to forward the IPv6 packet that is | the standard SRv6 procedures to forward the IPv6 packet that is | |||
| exposed after the BIER header is decapsulated. | exposed after the BIER header is decapsulated. | |||
| * Alternatively, since only the destination IPv6 address in the | * Alternatively, since only the destination IPv6 address in the | |||
| above-mentioned IPv6 header is used for service delimiting | above-mentioned IPv6 header is used for service delimiting | |||
| purpose, a new value can be assigned for the Proto field in the | purpose, a new value can be assigned for the Proto field in the | |||
| BIER header to indicate that an IPv6 address (instead of an entire | BIER header to indicate that an SRv6 Service SID [I-D.ietf-bess- | |||
| IPv6 header) is added between the BIER header and original | srv6-services] (instead of an entire IPv6 header) is added between | |||
| payload. | the BIER header and original payload. The service SID serves the | |||
| same purpose as a service-indicating MPLS label does. For | ||||
| example, an End.DT2/4/6 service SID could be used to route the | ||||
| original payload in a corresponding VRF. | ||||
| BIERin6 being a solution based on [RFC8279] [RFC8296], ECMP is | BIERin6 being a solution based on [RFC8279] [RFC8296], ECMP is | |||
| inherently supported by BFRs using the the 20-bit entropy field in | inherently supported by BFRs using the the 20-bit entropy field in | |||
| the BIER header for the load balancing hash. When a BIER packet is | the BIER header for the load balancing hash. When a BIER packet is | |||
| transported over an IPv6 tunnel, the entropy value is copied into the | transported over an IPv6 tunnel, the entropy value is copied into the | |||
| 20-bit IPv6 Flow Label (instead of using local 5-tuple input key to a | 20-bit IPv6 Flow Label (instead of using local 5-tuple input key to a | |||
| hash function to locally generate the stateless 20-bit flow label) so | hash function to locally generate the stateless 20-bit flow label) so | |||
| that routers along the tunnel can do ECMP based on Flow Labels. For | that routers along the tunnel can do ECMP based on Flow Labels. For | |||
| a router along the tunnel doing deep packet inspection for ECMP | a router along the tunnel doing deep packet inspection for ECMP | |||
| purpose, if it understands BIER header it can go past the BIER header | purpose, if it understands BIER header it can go past the BIER header | |||
| skipping to change at page 7, line 41 ¶ | skipping to change at page 7, line 41 ¶ | |||
| options" in the "ICMP code value" registry. | options" in the "ICMP code value" registry. | |||
| IANA is requested to assign a new "BIER IPv6 transportation Sub-sub- | IANA is requested to assign a new "BIER IPv6 transportation Sub-sub- | |||
| TLV" type in the "OSPFv3 BIER Ethernet Encapsulation sub-TLV" | TLV" type in the "OSPFv3 BIER Ethernet Encapsulation sub-TLV" | |||
| Registry. | Registry. | |||
| IANA is requested to set up a new "BIER IPv6 transportation Sub-sub- | IANA is requested to set up a new "BIER IPv6 transportation Sub-sub- | |||
| sub-TLV" type in the "IS-IS BIER Ethernet Encapsulation sub-sub-TLV" | sub-TLV" type in the "IS-IS BIER Ethernet Encapsulation sub-sub-TLV" | |||
| Registry. | Registry. | |||
| IANA is requested to allocate a new value "IPv6 Address" from "BIER | IANA is requested to allocate a new value "SRv6 Service" from "BIER | |||
| Next Protocol Identifiers" registry to indicate that an IPv6 address | Next Protocol Identifiers" registry to indicate that BIER payload | |||
| is inserted between the BIER header and BIER payload. | starts with an SRv6 Service SID. | |||
| 6. Security Considerations | 6. Security Considerations | |||
| General IPv6 and BIER security considerations apply. | General IPv6 and BIER security considerations apply. | |||
| 7. Acknowledgement | 7. Acknowledgement | |||
| The authors would like to thank Tony Przygienda, Nagendra Kumar for | The authors would like to thank Tony Przygienda, Nagendra Kumar for | |||
| their review and valuable comments. | their review and valuable comments. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [I-D.ietf-bess-srv6-services] | ||||
| Dawra, G., Filsfils, C., Talaulikar, K., Raszuk, R., | ||||
| Decraene, B., Zhuang, S., and J. Rabadan, "SRv6 BGP based | ||||
| Overlay Services", Work in Progress, Internet-Draft, | ||||
| draft-ietf-bess-srv6-services-08, 10 November 2021, | ||||
| <https://www.ietf.org/archive/id/draft-ietf-bess-srv6- | ||||
| services-08.txt>. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC6437] Amante, S., Carpenter, B., Jiang, S., and J. Rajahalme, | [RFC6437] Amante, S., Carpenter, B., Jiang, S., and J. Rajahalme, | |||
| "IPv6 Flow Label Specification", RFC 6437, | "IPv6 Flow Label Specification", RFC 6437, | |||
| DOI 10.17487/RFC6437, November 2011, | DOI 10.17487/RFC6437, November 2011, | |||
| <https://www.rfc-editor.org/info/rfc6437>. | <https://www.rfc-editor.org/info/rfc6437>. | |||
| skipping to change at page 10, line 32 ¶ | skipping to change at page 10, line 39 ¶ | |||
| [I-D.ietf-bier-pmmm-oam] | [I-D.ietf-bier-pmmm-oam] | |||
| Mirsky, G., Zheng, L., Chen, M., and G. Fioccola, | Mirsky, G., Zheng, L., Chen, M., and G. Fioccola, | |||
| "Performance Measurement (PM) with Marking Method in Bit | "Performance Measurement (PM) with Marking Method in Bit | |||
| Index Explicit Replication (BIER) Layer", Work in | Index Explicit Replication (BIER) Layer", Work in | |||
| Progress, Internet-Draft, draft-ietf-bier-pmmm-oam-11, 4 | Progress, Internet-Draft, draft-ietf-bier-pmmm-oam-11, 4 | |||
| October 2021, <https://www.ietf.org/archive/id/draft-ietf- | October 2021, <https://www.ietf.org/archive/id/draft-ietf- | |||
| bier-pmmm-oam-11.txt>. | bier-pmmm-oam-11.txt>. | |||
| [I-D.ietf-bier-prefix-redistribute] | [I-D.ietf-bier-prefix-redistribute] | |||
| Zhang, Z., Wu, B., Zhang, Z., Wijnands, I., and Y. Liu, | Zhang, Z., Wu, B., Zhang, Z., Wijnands, I., Liu, Y., and | |||
| "BIER Prefix Redistribute", Work in Progress, Internet- | H. Bidgoli, "BIER Prefix Redistribute", Work in Progress, | |||
| Draft, draft-ietf-bier-prefix-redistribute-00, 4 August | Internet-Draft, draft-ietf-bier-prefix-redistribute-01, 23 | |||
| 2020, <https://www.ietf.org/archive/id/draft-ietf-bier- | December 2021, <https://www.ietf.org/archive/id/draft- | |||
| prefix-redistribute-00.txt>. | ietf-bier-prefix-redistribute-01.txt>. | |||
| [I-D.xzlnp-bier-ioam] | [I-D.xzlnp-bier-ioam] | |||
| Min, X., Zhang, Z., Liu, Y., Nainar, N. K., and C. | Min, X., Zhang, Z., Liu, Y., Nainar, N. K., and C. | |||
| Pignataro, "Bit Index Explicit Replication (BIER) | Pignataro, "Bit Index Explicit Replication (BIER) | |||
| Encapsulation for In-situ OAM (IOAM) Data", Work in | Encapsulation for In-situ OAM (IOAM) Data", Work in | |||
| Progress, Internet-Draft, draft-xzlnp-bier-ioam-02, 11 | Progress, Internet-Draft, draft-xzlnp-bier-ioam-02, 11 | |||
| July 2021, <https://www.ietf.org/archive/id/draft-xzlnp- | July 2021, <https://www.ietf.org/archive/id/draft-xzlnp- | |||
| bier-ioam-02.txt>. | bier-ioam-02.txt>. | |||
| [I-D.zhang-bier-babel-extensions] | [I-D.zhang-bier-babel-extensions] | |||
| Zhang, Z. and T. Przygienda, "BIER in BABEL", Work in | Zhang, Z. and T. Przygienda, "BIER in BABEL", Work in | |||
| Progress, Internet-Draft, draft-zhang-bier-babel- | Progress, Internet-Draft, draft-zhang-bier-babel- | |||
| extensions-06, 7 November 2021, | extensions-06, 7 November 2021, | |||
| <https://www.ietf.org/archive/id/draft-zhang-bier-babel- | <https://www.ietf.org/archive/id/draft-zhang-bier-babel- | |||
| extensions-06.txt>. | extensions-06.txt>. | |||
| [I-D.zzhang-tsvwg-generic-transport-functions] | [I-D.zzhang-intarea-generic-delivery-functions] | |||
| Zhang, Z., Bonica, R., and K. Kompella, "Generic Transport | Zhang, Z., Bonica, R., Kompella, K., and G. Mirsky, | |||
| Functions", Work in Progress, Internet-Draft, draft- | "Generic Delivery Functions", Work in Progress, Internet- | |||
| zzhang-tsvwg-generic-transport-functions-00, 1 November | Draft, draft-zzhang-intarea-generic-delivery-functions-02, | |||
| 2020, <https://www.ietf.org/archive/id/draft-zzhang-tsvwg- | 25 August 2021, <https://www.ietf.org/archive/id/draft- | |||
| generic-transport-functions-00.txt>. | zzhang-intarea-generic-delivery-functions-02.txt>. | |||
| [RFC7368] Chown, T., Ed., Arkko, J., Brandt, A., Troan, O., and J. | [RFC7368] Chown, T., Ed., Arkko, J., Brandt, A., Troan, O., and J. | |||
| Weil, "IPv6 Home Networking Architecture Principles", | Weil, "IPv6 Home Networking Architecture Principles", | |||
| RFC 7368, DOI 10.17487/RFC7368, October 2014, | RFC 7368, DOI 10.17487/RFC7368, October 2014, | |||
| <https://www.rfc-editor.org/info/rfc7368>. | <https://www.rfc-editor.org/info/rfc7368>. | |||
| Authors' Addresses | Authors' Addresses | |||
| Zheng(Sandy) Zhang | Zheng(Sandy) Zhang | |||
| ZTE Corporation | ZTE Corporation | |||
| End of changes. 12 change blocks. | ||||
| 24 lines changed or deleted | 35 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/ | ||||