idnits 2.17.1 draft-zhang-bier-bierin6-05.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (July 13, 2020) is 1380 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: 'RFC8401' is defined on line 248, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-bier-bar-ipa' is defined on line 255, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-bier-idr-extensions' is defined on line 261, but no explicit reference was found in the text == Unused Reference: 'I-D.ietf-bier-ospfv3-extensions' is defined on line 278, but no explicit reference was found in the text == Unused Reference: 'I-D.zhang-bier-babel-extensions' is defined on line 283, but no explicit reference was found in the text == Outdated reference: A later version (-13) exists of draft-ietf-bier-bar-ipa-06 == Outdated reference: A later version (-10) exists of draft-ietf-bier-idr-extensions-07 == Outdated reference: A later version (-04) exists of draft-ietf-bier-lsr-ethernet-extensions-01 == Outdated reference: A later version (-04) exists of draft-ietf-bier-non-mpls-bift-encoding-02 == Outdated reference: A later version (-07) exists of draft-ietf-bier-ospfv3-extensions-02 == Outdated reference: A later version (-10) exists of draft-zhang-bier-babel-extensions-03 Summary: 0 errors (**), 0 flaws (~~), 12 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 BIER Z. Zhang 3 Internet-Draft ZTE Corporation 4 Intended status: Standards Track A. Przygienda 5 Expires: January 14, 2021 Juniper Networks, Inc. 6 I. Wijnands 7 Cisco Systems 8 H. Bidgoli 9 Nokia 10 M. McBride 11 Futurewei 12 July 13, 2020 14 BIER in IPv6 (BIERin6) 15 draft-zhang-bier-bierin6-05 17 Abstract 19 BIER is a new architecture for the forwarding of multicast data 20 packets. This document defines native IPv6 encapsulation for BIER 21 hop-by-hop forwarding or BIERin6 for short. 23 Requirements Language 25 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 26 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 27 document are to be interpreted as described in RFC2119. 29 Status of This Memo 31 This Internet-Draft is submitted in full conformance with the 32 provisions of BCP 78 and BCP 79. 34 Internet-Drafts are working documents of the Internet Engineering 35 Task Force (IETF). Note that other groups may also distribute 36 working documents as Internet-Drafts. The list of current Internet- 37 Drafts is at https://datatracker.ietf.org/drafts/current/. 39 Internet-Drafts are draft documents valid for a maximum of six months 40 and may be updated, replaced, or obsoleted by other documents at any 41 time. It is inappropriate to use Internet-Drafts as reference 42 material or to cite them other than as "work in progress." 44 This Internet-Draft will expire on January 14, 2021. 46 Copyright Notice 48 Copyright (c) 2020 IETF Trust and the persons identified as the 49 document authors. All rights reserved. 51 This document is subject to BCP 78 and the IETF Trust's Legal 52 Provisions Relating to IETF Documents 53 (https://trustee.ietf.org/license-info) in effect on the date of 54 publication of this document. Please review these documents 55 carefully, as they describe your rights and restrictions with respect 56 to this document. Code Components extracted from this document must 57 include Simplified BSD License text as described in Section 4.e of 58 the Trust Legal Provisions and are provided without warranty as 59 described in the Simplified BSD License. 61 Table of Contents 63 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 64 2. IPv6 Header . . . . . . . . . . . . . . . . . . . . . . . . . 3 65 2.1. IPv6 Options Considerations . . . . . . . . . . . . . . . 4 66 3. BIER Header . . . . . . . . . . . . . . . . . . . . . . . . . 4 67 4. IPv6 Encapsulation Advertisement . . . . . . . . . . . . . . 4 68 4.1. Format . . . . . . . . . . . . . . . . . . . . . . . . . 4 69 4.2. Inter-area prefix redistribution . . . . . . . . . . . . 5 70 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 71 6. Security Considerations . . . . . . . . . . . . . . . . . . . 5 72 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 5 73 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 74 8.1. Normative References . . . . . . . . . . . . . . . . . . 6 75 8.2. Informative References . . . . . . . . . . . . . . . . . 6 76 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 78 1. Introduction 80 BIER [RFC8279] is a new architecture for the forwarding of multicast 81 data packets. It provides optimal forwarding through a "multicast 82 domain" and it does not necessarily precondition construction of a 83 multicast distribution tree, nor does it require intermediate nodes 84 to maintain any per-flow state. 86 This document specifies non-MPLS BIER forwarding in an IPv6 [RFC8200] 87 environment, refferred to as BIERin6, using non-MPLS BIER 88 encapsulation specified in [RFC8296]. 90 MPLS BIER forwarding in IPv6 is outside the scope of this document. 92 This document uses terminology defined in [RFC8279] and [RFC8296]. 94 [RFC8296] defines the BIER encapsulation format in MPLS and non-MPLS 95 environment. In case of non-MPLS environment, a BIER packet is the 96 payload of an "outer" encapsulation, which has a "next header" 97 codepoint that is set to a value that means "non-MPLS BIER". 99 That can be used as is in a pure IPv6 non-mpls environment. Between 100 two directly connected BFRs, a BIER header could directly follow link 101 layer header, e.g., an Ethernet header (with the Ethertype set to 102 0xAB37). But if the downstream BFR can not support Ethernet 103 encapsulation, IPv6 encapsulation can be used. If a BFR needs to 104 tunnel BIER packets to another BFR, e.g. per [RFC8279] Section 6.9, 105 IPv6 encapsulation can be used, with the destination address being 106 the downstream BFR and the Next Header field set to a to-be-assigned 107 value for "non-MPLS BIER". 109 +---------------+----------------+------------------------ 110 | IPv6 header | Routing header | BIER header + data 111 | | | 112 | Next Header = | Next Header = | 113 | Routing | BIER | 114 +---------------+----------------+------------------------ 116 The IPv6 encapsulation could be used even between two directly 117 connected BFRs in the following two cases: 119 o An operator mandates all traffic to be carried in IPv6. 121 o A BFR does not have BIER support in its "fast forwarding path" and 122 relies on "slow/software forwarding path", e.g. in environments 123 like [RFC7368] where high throughput multicast forwarding 124 performance is not critical. 126 2. IPv6 Header 128 Whenever IPv6 encapsulation is used for BIER forwarding, The Next 129 Header field in the IPv6 Header (if there are no extension headers), 130 or the Next Header field in the last extension header is set to TBD, 131 indicating that the payload is a BIER packet. 133 If the neighbor is directly connected, The destination address in 134 IPv6 header SHOULD be the neighbor's link-local address on this 135 router's outgoing interface, the source destination address SHOULD be 136 this router's link-local address on the outgoing interface, and the 137 IPv6 TTL MUST be set to 1. Otherwise, the destination address SHOULD 138 be the BIER prefix of the BFR neighbor, the source address SHOULD be 139 this router's BIER prefix, and the TTL MUST be large enough to get 140 the packet to the BFR neighbor. 142 The "Flow label" field in the IPv6 packet SHOULD be copied from the 143 entropy field in the BIER encapsulation. 145 2.1. IPv6 Options Considerations 147 For directly connected BIER routers, IPv6 Hop-by-Hop or Destination 148 options are irrelevant and SHOULD NOT be inserted by BFIR on the 149 BIERin6 packet. In this case IPv6 header, Next Header field should 150 be set to TBD. 152 BIER has its own OAM function, so generally the IPv6 OAM function is 153 not needed. But if the network operator takes the IPv6 packet OAM 154 function into account, the IPv6 OAM function can be used also. 156 3. BIER Header 158 The BIER header MUST be encoded per Section 2.2 of [RFC8296]. 160 The BIFT-id is either encoded per 161 [I-D.ietf-bier-non-mpls-bift-encoding] or per advertised by BFRs, as 162 specificed in [I-D.ietf-bier-lsr-ethernet-extensions]. 164 4. IPv6 Encapsulation Advertisement 166 When IPv6 encapsulation is not required between directly connected 167 BFRs, no signaling in addition to that specified in 168 [I-D.ietf-bier-lsr-ethernet-extensions] is needed. 170 Otherwise, a node that requires IPv6 encapsualtion MUST advertise the 171 BIER IPv6 transportation sub-sub-sub-TLV/sub-sub-TLV according to 172 local configuration or policy in the BIER domain to request other 173 BFRs to always use IPv6 encapsulation. 175 In presence of multiple encapsulation possibilities hop-by-hop it is 176 a matter of local policy which encapsulation is imposed and the 177 receiving router MUST accept all encapsulations that it advertised. 179 4.1. Format 181 The BIER IPv6 transportation is a new sub-sub-TLV of BIER Ethernet 182 Encapsulation sub-TLV defined in OSPFv3, and a new sub-sub-sub-TLV of 183 BIER Ethernet Encapsulation sub-sub-TLV defined in ISIS, as per 184 [I-D.ietf-bier-lsr-ethernet-extensions]. 186 0 1 2 3 187 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 188 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 189 | Type | Length | 190 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 192 o Type: For OSPF, value TBD1 (prefer 1) is used to indicate it is 193 the IPv6 transportation sub-TLV. For ISIS, value TBD2 (prefer 1) 194 is used to indicate it is the IPv6 transportation sub-sub-TLV. 196 o Length: 0. 198 4.2. Inter-area prefix redistribution 200 When BFR-prefixes are advertised across IGP areas per 201 [I-D.ietf-bier-lsr-ethernet-extensions] or redistributed across 202 protocol boundaries per [I-D.zwzw-bier-prefix-redistribute], the BIER 203 IPv6 transportation sub-sub-TLV or sub-sub-sub-TLV MAY be re- 204 advertised/re-distributed as well. 206 5. IANA Considerations 208 IANA is requested to assign a new "BIER" type for "Next Header" in 209 the "Assigned Internet Protocol Numbers" registry. 211 IANA is requested to assign a new "BIER IPv6 transportation Sub-sub- 212 TLV" type in the "OSPFv3 BIER Ethernet Encapsulation sub-TLV" 213 Registry. 215 IANA is requested to set up a new "BIER IPv6 transportation Sub-sub- 216 sub-TLV" type in the "IS-IS BIER Ethernet Encapsulation sub-sub-TLV" 217 Registry. 219 6. Security Considerations 221 General IPv6 and BIER security considerations apply. 223 7. Acknowledgement 225 The authors would like to thank Jeffrey Zhang, Nagendra Kumar, Gyan 226 Mishra for their review and valuable comments. 228 8. References 229 8.1. Normative References 231 [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 232 (IPv6) Specification", STD 86, RFC 8200, 233 DOI 10.17487/RFC8200, July 2017, 234 . 236 [RFC8279] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., 237 Przygienda, T., and S. Aldrin, "Multicast Using Bit Index 238 Explicit Replication (BIER)", RFC 8279, 239 DOI 10.17487/RFC8279, November 2017, 240 . 242 [RFC8296] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., 243 Tantsura, J., Aldrin, S., and I. Meilik, "Encapsulation 244 for Bit Index Explicit Replication (BIER) in MPLS and Non- 245 MPLS Networks", RFC 8296, DOI 10.17487/RFC8296, January 246 2018, . 248 [RFC8401] Ginsberg, L., Ed., Przygienda, T., Aldrin, S., and Z. 249 Zhang, "Bit Index Explicit Replication (BIER) Support via 250 IS-IS", RFC 8401, DOI 10.17487/RFC8401, June 2018, 251 . 253 8.2. Informative References 255 [I-D.ietf-bier-bar-ipa] 256 Zhang, Z., Przygienda, T., Dolganow, A., Bidgoli, H., 257 Wijnands, I., and A. Gulko, "BIER Underlay Path 258 Calculation Algorithm and Constraints", draft-ietf-bier- 259 bar-ipa-06 (work in progress), November 2019. 261 [I-D.ietf-bier-idr-extensions] 262 Xu, X., Chen, M., Patel, K., Wijnands, I., and T. 263 Przygienda, "BGP Extensions for BIER", draft-ietf-bier- 264 idr-extensions-07 (work in progress), September 2019. 266 [I-D.ietf-bier-lsr-ethernet-extensions] 267 Dhanaraj, S., Wijnands, I., Psenak, P., Zhang, Z., Yan, 268 G., and J. Xie, "LSR Extensions for BIER over Ethernet", 269 draft-ietf-bier-lsr-ethernet-extensions-01 (work in 270 progress), July 2019. 272 [I-D.ietf-bier-non-mpls-bift-encoding] 273 Wijnands, I., Xu, X., and H. Bidgoli, "An Optional 274 Encoding of the BIFT-id Field in the non-MPLS BIER 275 Encapsulation", draft-ietf-bier-non-mpls-bift-encoding-02 276 (work in progress), August 2019. 278 [I-D.ietf-bier-ospfv3-extensions] 279 Psenak, P., Nainar, N., and I. Wijnands, "OSPFv3 280 Extensions for BIER", draft-ietf-bier-ospfv3-extensions-02 281 (work in progress), May 2020. 283 [I-D.zhang-bier-babel-extensions] 284 Zhang, Z. and T. Przygienda, "BIER in BABEL", draft-zhang- 285 bier-babel-extensions-03 (work in progress), May 2020. 287 [I-D.zwzw-bier-prefix-redistribute] 288 Zhang, Z., Bo, W., Zhang, Z., Wijnands, I., and Y. Liu, 289 "BIER Prefix Redistribute", draft-zwzw-bier-prefix- 290 redistribute-07 (work in progress), July 2020. 292 [RFC7368] Chown, T., Ed., Arkko, J., Brandt, A., Troan, O., and J. 293 Weil, "IPv6 Home Networking Architecture Principles", 294 RFC 7368, DOI 10.17487/RFC7368, October 2014, 295 . 297 Authors' Addresses 299 Zheng(Sandy) Zhang 300 ZTE Corporation 302 EMail: zzhang_ietf@hotmail.com 304 Tony Przygienda 305 Juniper Networks, Inc. 307 EMail: prz@juniper.net 309 IJsbrand Wijnands 310 Cisco Systems 312 EMail: ice@cisco.com 314 Hooman Bidgoli 315 Nokia 317 EMail: hooman.bidgoli@nokia.com 318 Mike McBride 319 Futurewei 321 EMail: mmcbride@futurewei.com