| rfc9602.original | rfc9602.txt | |||
|---|---|---|---|---|
| 6man S. Krishnan | Internet Engineering Task Force (IETF) S. Krishnan | |||
| Internet-Draft Cisco | Request for Comments: 9602 Cisco | |||
| Intended status: Informational 15 February 2024 | Category: Informational October 2024 | |||
| Expires: 18 August 2024 | ISSN: 2070-1721 | |||
| SRv6 Segment Identifiers in the IPv6 Addressing Architecture | Segment Routing over IPv6 (SRv6) Segment Identifiers in the IPv6 | |||
| draft-ietf-6man-sids-06 | Addressing Architecture | |||
| Abstract | Abstract | |||
| The data plane for Segment Routing over IPv6 (SRv6) is built using | Segment Routing over IPv6 (SRv6) uses IPv6 as the underlying data | |||
| IPv6 as the underlying forwarding plane. Due to this underlying use | plane. Thus, Segment Identifiers (SIDs) used by SRv6 can resemble | |||
| of IPv6, Segment Identifiers (SIDs) used by SRv6 can resemble IPv6 | IPv6 addresses and behave like them while exhibiting slightly | |||
| addresses and behave like them while exhibiting slightly different | different behaviors in some situations. This document explores the | |||
| behaviors in some situations. This document explores the | ||||
| characteristics of SRv6 SIDs and focuses on the relationship of SRv6 | characteristics of SRv6 SIDs and focuses on the relationship of SRv6 | |||
| SIDs to the IPv6 Addressing Architecture. This document allocates | SIDs to the IPv6 Addressing Architecture. This document allocates | |||
| and makes a dedicated prefix available for SRv6 SIDs. | and makes a dedicated prefix available for SRv6 SIDs. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This document is not an Internet Standards Track specification; it is | |||
| provisions of BCP 78 and BCP 79. | published for informational purposes. | |||
| 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 | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Not all documents | |||
| approved by the IESG are candidates for any level of Internet | ||||
| Standard; see Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 18 August 2024. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9602. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2024 IETF Trust and the persons identified as the | Copyright (c) 2024 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 | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 2 | 2. Terminology | |||
| 3. SRv6 SIDs and the IPv6 Addressing Architecture . . . . . . . 3 | 3. SRv6 SIDs and the IPv6 Addressing Architecture | |||
| 4. Special Considerations for Compressed SIDs . . . . . . . . . 4 | 4. Special Considerations for Compressed SIDs | |||
| 5. Allocation of a Global Unicast Prefix for SIDs . . . . . . . 5 | 5. Allocation of a Prefix for SIDs | |||
| 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 | 6. IANA Considerations | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 6 | 7. Security Considerations | |||
| 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 6 | 8. References | |||
| 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 8.1. Normative References | |||
| 9.1. Normative References . . . . . . . . . . . . . . . . . . 6 | 8.2. Informative References | |||
| 9.2. Informative References . . . . . . . . . . . . . . . . . 7 | Acknowledgments | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 8 | Author's Address | |||
| 1. Introduction | 1. Introduction | |||
| Segment Routing over IPv6 (SRv6) [RFC8754] uses IPv6 as the | Segment Routing over IPv6 (SRv6) [RFC8754] uses IPv6 as the | |||
| underlying data plane. In SRv6, SR source nodes initiate packets | underlying data plane. In SRv6, SR source nodes initiate packets | |||
| with a segment identifier in the Destination Address of the IPv6 | with a Segment Identifier (SID) in the Destination Address of the | |||
| header, and SR segment endpoint nodes process a local segment present | IPv6 header, and SR segment endpoint nodes process a local segment | |||
| in the Destination Address of an IPv6 header. Thus Segment | present in the Destination Address of an IPv6 header. Thus, SIDs in | |||
| Identifiers (SIDs) in SRv6 can and do appear in the Destination | SRv6 can, and do, appear in the Destination Address of IPv6 datagrams | |||
| Address of IPv6 datagrams by design. This document explores the | by design. This document explores the characteristics of SRv6 SIDs | |||
| characteristics of SRv6 SIDs and focuses on the relationship of SRv6 | and focuses on the relationship of SRv6 SIDs to the IPv6 Addressing | |||
| SIDs to the IPv6 Addressing Architecture [RFC4291]. This document | Architecture [RFC4291]. This document allocates and makes a | |||
| allocates and makes a dedicated prefix available for SRv6 SIDs. | dedicated prefix available for SRv6 SIDs. | |||
| 2. Terminology | 2. Terminology | |||
| The following terms are used as defined in [RFC8402]. | The following terms are used as defined in [RFC8402]. | |||
| * Segment Routing (SR) | * Segment Routing (SR) | |||
| * SR Domain | * SR Domain | |||
| * Segment | * Segment | |||
| skipping to change at page 3, line 4 ¶ | skipping to change at line 90 ¶ | |||
| The following terms are used as defined in [RFC8402]. | The following terms are used as defined in [RFC8402]. | |||
| * Segment Routing (SR) | * Segment Routing (SR) | |||
| * SR Domain | * SR Domain | |||
| * Segment | * Segment | |||
| * Segment Identifier (SID) | * Segment Identifier (SID) | |||
| * SRv6 | * SRv6 | |||
| * SRv6 SID | * SRv6 SID | |||
| The following terms are used as defined in [RFC8754]. | The following terms are used as defined in [RFC8754]. | |||
| * Segment Routing Header (SRH) | * Segment Routing Header (SRH) | |||
| * SR Source Node | * SR Source Node | |||
| * Transit Node | * Transit Node | |||
| * SR Segment Endpoint Node | * SR Segment Endpoint Node | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
| capitals, as shown here. | capitals, as shown here. | |||
| 3. SRv6 SIDs and the IPv6 Addressing Architecture | 3. SRv6 SIDs and the IPv6 Addressing Architecture | |||
| [RFC8754] defines the Segment List of the SRH as a contiguous array | [RFC8754] defines the Segment List of the SRH as a contiguous array | |||
| of 128-bit IPv6 addresses, and that each of the elements in this list | of 128-bit IPv6 addresses; further, it states that each of the | |||
| are SIDs. But all of these elements are not necessarily made equal. | elements in this list are SIDs. But all of these elements are not | |||
| Some of these elements may represent a local interface as described | necessarily made equal. Some of these elements may represent a local | |||
| in Section 4.3 of [RFC8754] as "A FIB entry that represents a local | interface as described in Section 4.3 of [RFC8754] as "A FIB entry | |||
| interface, not locally instantiated as an SRv6 SID". From this it | that represents a local interface, not locally instantiated as an | |||
| follows that not all the SIDs that appear in the SRH are SRv6 SIDs as | SRv6 SID". It follows that not all the SIDs that appear in the SRH | |||
| defined by [RFC8402]. | are SRv6 SIDs as defined by [RFC8402]. | |||
| As stated above, the non-SRv6-SID elements that appear in the SRH SID | As stated above, the non-SRv6-SID elements that appear in the SRH SID | |||
| list are simply IPv6 addresses assigned to local interfaces and they | list are simply IPv6 addresses assigned to local interfaces, and they | |||
| need to conform to [RFC4291]. So, the following discussions are | need to conform to [RFC4291]. So, the following discussions are | |||
| applicable solely to SRv6 SIDs that are not assigned to local | applicable solely to SRv6 SIDs that are not assigned to local | |||
| interfaces. | interfaces. | |||
| One of the key questions to address is how these SRv6 SIDs appearing | One of the key questions to address is how these SRv6 SIDs appearing | |||
| as IPv6 Destination Addresses are perceived and treated by "transit | as IPv6 Destination Addresses are perceived and treated by "transit | |||
| nodes" (that are not required to be capable of processing a Segment | nodes" (that are not required to be capable of processing a Segment | |||
| or the Segment Routing Header). | or the Segment Routing Header). | |||
| Section 3.1. of [RFC8986] describes the format of an SRv6 SID as | Section 3.1 of [RFC8986] describes the format of an SRv6 SID as being | |||
| composed of three parts LOC:FUNCT:ARG, where a locator (LOC) is | composed of three parts, LOC:FUNCT:ARG, where a locator (LOC) is | |||
| encoded in the L most significant bits of the SID, followed by F bits | encoded in the L most significant bits of the SID followed by F bits | |||
| of function (FUNCT) and A bits of arguments (ARG). If L+F+A < 128, | of function (FUNCT) and A bits of arguments (ARG). If L+F+A < 128, | |||
| the ARG is followed by enough zero bits to fill the 128 bit SID. | the ARG is followed by enough zero bits to fill the 128-bit SID. | |||
| Such an SRv6 SID is assigned to a node within a prefix defined as a | Such an SRv6 SID is assigned to a node within a prefix defined as a | |||
| Locator of length L. When an SRv6 SID occurs in the IPv6 Destination | Locator of length L. When an SRv6 SID occurs in the IPv6 Destination | |||
| Address of an IPv6 header, only the longest match prefix | Address of an IPv6 header, only the longest matching prefix | |||
| corresponding to the Locator [BCP198] is used by the transit node to | corresponding to the Locator [BCP198] is used by the transit node to | |||
| forward the packet to the node identified by the Locator. | forward the packet to the node identified by the Locator. | |||
| It is clear that this format for SRv6 SIDs is not compliant with the | It is clear that this format for SRv6 SIDs is not compliant with the | |||
| requirements set forth in [RFC4291] for IPv6 addresses but it is also | requirements set forth in [RFC4291] for IPv6 addresses, but it is | |||
| clear that SRv6 SIDs are not intended for assignment onto interfaces | also clear that SRv6 SIDs are not intended for assignment onto | |||
| on end hosts. They look and act similarly to other mechanisms that | interfaces on end hosts. They look and act like other mechanisms | |||
| use IPv6 addresses with different formats such as [RFC6052] that | that use IPv6 addresses with different formats, such as those | |||
| defines the IPv6 Addressing of IPv4/IPv6 Translators and [RFC7343] | described in "IPv6 Addressing of IPv4/IPv6 Translators" [RFC6052] and | |||
| that describes ORCHIDv2 (a cryptographic hash identifier format). | "An IPv6 Prefix for Overlay Routable Cryptographic Hash Identifiers | |||
| Version 2 (ORCHIDv2)" [RFC7343]. | ||||
| While looking at the transit nodes it becomes apparent that these | While looking at the transit nodes, it becomes apparent that these | |||
| addresses are used purely for forwarding and not for packet delivery | addresses are used purely for forwarding and not for packet delivery | |||
| to end hosts. Hence the relevant specification to apply here is | to end hosts. Hence, the relevant specification to apply here is | |||
| [BCP198] that requires implementations to support the use of variable | [BCP198], which requires implementations to support the use of | |||
| length prefixes in forwarding while explicitly decoupling IPv6 | variable-length prefixes in forwarding while explicitly decoupling | |||
| routing and forwarding from the IPv6 address/prefix semantics | IPv6 routing and forwarding from the IPv6 address/prefix semantics | |||
| described in [RFC4291]. Please note that [BCP198] does not override | described in [RFC4291]. Please note that [BCP198] does not override | |||
| the rules in [RFC4291], but merely limits where their impact is | the rules in [RFC4291]: it merely limits where their impact is | |||
| observed. | observed. | |||
| Furthermore, in the SRv6 specifications, all SIDs assigned within a | Furthermore, in the SRv6 specifications, all SIDs assigned within a | |||
| given Locator prefix are located inside the node identified by | given Locator prefix are located inside the node identified by | |||
| Locator. Therefore there does not appear to be a conflict with | Locator. Therefore, there does not appear to be a conflict with | |||
| section 2.6.1 of [RFC4291] since subnet-router anycast addresses are | Section 2.6.1 of [RFC4291] since subnet-router anycast addresses are | |||
| neither required nor useful within a node. | neither required nor useful within a node. | |||
| 4. Special Considerations for Compressed SIDs | 4. Special Considerations for Compressed SIDs | |||
| [CSID] introduces an encoding for compressed segment lists (C-SIDs), | [CSID] introduces an encoding for Compressed-SIDs (C-SIDs), and | |||
| and describes how to use a single entry in the Segment list as a | describes how to use a single entry in the Segment List as a | |||
| container for multiple SIDs. A node taking part in this mechanism | container for multiple SIDs. A node taking part in this mechanism | |||
| accomplishes this by using the ARG part [RFC8986] of the Destination | accomplishes this by using the ARG part [RFC8986] of the Destination | |||
| Address of the IPv6 header to derive a new Destination Address. i.e., | Address of the IPv6 header to derive a new Destination Address. That | |||
| the Destination Address field of the packet changes at a segment | is, the Destination Address field of the packet changes at a segment | |||
| endpoint in a way similar to how the address changes as the result of | endpoint in a way similar to how the address changes as the result of | |||
| processing a segment in the SRH. | processing a segment in the SRH. | |||
| One key thing to note here is that the Locator Block at the beginning | One key thing to note here is that the Locator Block at the beginning | |||
| of the address does not get modified by the operations needed for | of the address does not get modified by the operations needed for | |||
| supporting compressed SIDs. As we have established that the SRv6 | supporting C-SIDs. As we have established that the SRv6 SIDs are | |||
| SIDs are being treated simply as routing prefixes on transit nodes | being treated simply as routing prefixes on transit nodes within the | |||
| within the SR domain this does not constitute a modification to the | SR Domain, this does not constitute a modification to the IPv6 data | |||
| IPv6 data plane on such transit nodes and any changes are restricted | plane on such transit nodes: any changes are restricted to SR-aware | |||
| to SR aware nodes. | nodes. | |||
| 5. Allocation of a Global Unicast Prefix for SIDs | 5. Allocation of a Prefix for SIDs | |||
| All of the SRv6 related specifications discussed above are intended | All of the SRv6-related specifications discussed above are intended | |||
| to be applicable to a contained SR Domain or between collaborating SR | to be applicable to a contained SR Domain or between collaborating SR | |||
| Domains. Nodes either inside or outside the SR Domains that are not | Domains. Nodes either inside or outside the SR Domains that are not | |||
| SR-aware will not perform any special behavior for SRv6 SIDs and will | SR-aware will not perform any special behavior for SRv6 SIDs and will | |||
| treat them solely as IPv6 routing prefixes. | treat them solely as IPv6 routing prefixes. | |||
| As an added factor of security, it is desirable to allocate some | As an added factor of security, it is desirable to allocate some | |||
| address space that explicitly signals that the addresses within that | address space that explicitly signals that the addresses within that | |||
| space cannot be expected to comply with [RFC4291]. As described in | space cannot be expected to comply with [RFC4291]. As described in | |||
| Section 3 above, there is precedent for mechanisms that use IPv6 | Section 3, there is precedent for mechanisms that use IPv6 addresses | |||
| addresses in a manner different from that specified in [RFC4291]. | in a manner different from that specified in [RFC4291]. This would | |||
| This would be useful in identifying and potentially filtering packets | be useful in identifying and potentially filtering packets at the | |||
| at the edges of the SR Domains to make it simpler for the SR domain | edges of the SR Domains to make it simpler for the SR Domain to fail | |||
| to fail closed. | closed. | |||
| At the present time, global DNS [RFC8499] SHOULD NOT reference | At the time of writing, global DNS [RFC9499] SHOULD NOT reference | |||
| addresses assigned from this block. Further specifications are | addresses assigned from this block. Further specifications are | |||
| needed to describe the conventions and guidelines for the use of this | needed to describe the conventions and guidelines for the use of this | |||
| newly allocated address block. The SRv6 operational community, which | newly allocated address block. The SRv6 operational community, which | |||
| is the first intended user of this block, is requested to come up | is the first intended user of this block, is requested to come up | |||
| with such conventions and guidelines in line with their requirements. | with such conventions and guidelines in line with their requirements. | |||
| 6. IANA Considerations | 6. IANA Considerations | |||
| IANA is requested to assign the following /16 address block from the | IANA has assigned the following /16 address block for the purposes | |||
| IPv6 Unicast Address Registry [UNICAST] for the purposes described in | described in Section 5 and recorded the allocation in the "IANA IPv6 | |||
| Section 5 and record the allocation in the IPv6 Special-Purpose | Special-Purpose Address Registry" [SPECIAL] as follows: | |||
| Address Registry [SPECIAL]. | ||||
| Address Block: 5f00::/16 | Address Block: | |||
| Name: Segment Routing (SRv6) SIDs | 5f00::/16 | |||
| RFC: This document | ||||
| Allocation Date: Allocation Date | Name: | |||
| Termination Date: N/A | Segment Routing (SRv6) SIDs | |||
| Source: True | ||||
| Destination: True | RFC: | |||
| Forwardable: True | RFC 9602 | |||
| Globally Reachable: False | ||||
| Reserved-by-Protocol: False | Allocation Date: | |||
| 2024-04 | ||||
| Termination Date: | ||||
| N/A | ||||
| Source: | ||||
| True | ||||
| Destination: | ||||
| True | ||||
| Forwardable: | ||||
| True | ||||
| Globally Reachable: | ||||
| False | ||||
| Reserved-by-Protocol: | ||||
| False | ||||
| 7. Security Considerations | 7. Security Considerations | |||
| The security considerations for the use of Segment Routing [RFC8402], | The security considerations for the use of Segment Routing [RFC8402], | |||
| SRv6 [RFC8754], and SRv6 network programming [RFC8986] apply to the | SRv6 [RFC8754], and SRv6 network programming [RFC8986] apply to the | |||
| use of these addresses. The use of IPv6 tunneling mechanisms | use of these addresses. The use of IPv6 tunneling mechanisms | |||
| (including SRv6) also brings up additional concerns such as those | (including SRv6) also brings up additional concerns such as those | |||
| described in [RFC6169]. The usage of the prefix allocated by this | described in [RFC6169]. The usage of the prefix allocated by this | |||
| document improves security by making it simpler to filter traffic at | document improves security by making it simpler to filter traffic at | |||
| the edge of the SR domains. | the edge of the SR Domains. | |||
| In case the deployments do not use this allocated prefix, additional | In case the deployments do not use this allocated prefix, additional | |||
| care needs to be exercised at network ingress and egress points so | care needs to be exercised at network ingress and egress points so | |||
| that SRv6 packets do not leak out of SR domains and they do not | that SRv6 packets do not leak out of SR Domains and do not | |||
| accidentally enter SR unaware domains. Similarly, as stated in | accidentally enter SR-unaware Domains. Similarly, as stated in | |||
| Section 5.1 of [RFC8754], the SR domain needs to be configured to | Section 5.1 of [RFC8754], the SR Domain needs to be configured to | |||
| filter out packets entering that use the selected prefix. | filter out packets entering that use the selected prefix. | |||
| 8. Acknowledgments | 8. References | |||
| The author would like to extend a special note of thanks to Brian | ||||
| Carpenter and Erik Kline for their precisely summarized thoughts on | ||||
| this topic that provided the seed of this draft. The author would | ||||
| also like to thank Andrew Alston, Fred Baker, Ron Bonica, Nick | ||||
| Buraglio, Bruno Decraene, Dhruv Dhody, Darren Dukes, Linda Dunbar, | ||||
| Reese Enghardt, Adrian Farrel, Clarence Filsfils, Jim Guichard, Joel | ||||
| Halpern, Ted Hardie, Bob Hinden, Murray Kucherawy, Cheng Li, Acee | ||||
| Lindem, Jen Linkova, Gyan Mishra, Yingzhen Qu, Robert Raszuk, Alvaro | ||||
| Retana, Michael Richardson, John Scudder, Petr Spacek, Mark Smith, | ||||
| Dirk Steinberg, Ole Troan, Eduard Vasilenko, Eric Vyncke, Rob Wilton, | ||||
| Jingrong Xie, Chongfeng Xie and Juan Carlos Zuniga for their ideas | ||||
| and comments to improve this document. | ||||
| 9. References | 8.1. Normative References | |||
| 9.1. Normative References | [BCP198] Best Current Practice 198, | |||
| <https://www.rfc-editor.org/info/bcp198>. | ||||
| At the time of writing, this BCP comprises the following: | ||||
| [BCP198] Boucadair, M., Petrescu, A., and F. Baker, "IPv6 Prefix | Boucadair, M., Petrescu, A., and F. Baker, "IPv6 Prefix | |||
| Length Recommendation for Forwarding", BCP 198, RFC 7608, | Length Recommendation for Forwarding", BCP 198, RFC 7608, | |||
| DOI 10.17487/RFC7608, July 2015, | DOI 10.17487/RFC7608, July 2015, | |||
| <https://www.rfc-editor.org/info/rfc7608>. | <https://www.rfc-editor.org/info/rfc7608>. | |||
| [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>. | |||
| [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | |||
| skipping to change at page 7, line 29 ¶ | skipping to change at line 307 ¶ | |||
| Matsushima, S., and D. Voyer, "IPv6 Segment Routing Header | Matsushima, S., and D. Voyer, "IPv6 Segment Routing Header | |||
| (SRH)", RFC 8754, DOI 10.17487/RFC8754, March 2020, | (SRH)", RFC 8754, DOI 10.17487/RFC8754, March 2020, | |||
| <https://www.rfc-editor.org/info/rfc8754>. | <https://www.rfc-editor.org/info/rfc8754>. | |||
| [RFC8986] Filsfils, C., Ed., Camarillo, P., Ed., Leddy, J., Voyer, | [RFC8986] Filsfils, C., Ed., Camarillo, P., Ed., Leddy, J., Voyer, | |||
| D., Matsushima, S., and Z. Li, "Segment Routing over IPv6 | D., Matsushima, S., and Z. Li, "Segment Routing over IPv6 | |||
| (SRv6) Network Programming", RFC 8986, | (SRv6) Network Programming", RFC 8986, | |||
| DOI 10.17487/RFC8986, February 2021, | DOI 10.17487/RFC8986, February 2021, | |||
| <https://www.rfc-editor.org/info/rfc8986>. | <https://www.rfc-editor.org/info/rfc8986>. | |||
| 9.2. Informative References | 8.2. Informative References | |||
| [CSID] Cheng, W., Filsfils, C., Li, Z., Decraene, B., and F. | [CSID] Cheng, W., Filsfils, C., Li, Z., Decraene, B., and F. | |||
| Clad, "Compressed SRv6 Segment List Encoding in SRH", Work | Clad, "Compressed SRv6 Segment List Encoding", Work in | |||
| in Progress, Internet-Draft, draft-ietf-spring-srv6-srh- | Progress, Internet-Draft, draft-ietf-spring-srv6-srh- | |||
| compression-09, 23 October 2023, | compression-18, 22 July 2024, | |||
| <https://www.ietf.org/archive/id/draft-ietf-spring-srv6- | ||||
| srh-compression-09.txt>. | ||||
| [I-D.ietf-spring-compression-analysis] | ||||
| Bonica, R., Cheng, W., Dukes, D., Henderickx, W., Li, C., | ||||
| Peng, S., and C. Xie, "Compressed SRv6 SID List Analysis", | ||||
| Work in Progress, Internet-Draft, draft-ietf-spring- | ||||
| compression-analysis-03, 3 April 2023, | ||||
| <https://datatracker.ietf.org/doc/html/draft-ietf-spring- | <https://datatracker.ietf.org/doc/html/draft-ietf-spring- | |||
| compression-analysis-03>. | srv6-srh-compression-18>. | |||
| [RFC6052] Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X. | [RFC6052] Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X. | |||
| Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052, | Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052, | |||
| DOI 10.17487/RFC6052, October 2010, | DOI 10.17487/RFC6052, October 2010, | |||
| <https://www.rfc-editor.org/info/rfc6052>. | <https://www.rfc-editor.org/info/rfc6052>. | |||
| [RFC6169] Krishnan, S., Thaler, D., and J. Hoagland, "Security | [RFC6169] Krishnan, S., Thaler, D., and J. Hoagland, "Security | |||
| Concerns with IP Tunneling", RFC 6169, | Concerns with IP Tunneling", RFC 6169, | |||
| DOI 10.17487/RFC6169, April 2011, | DOI 10.17487/RFC6169, April 2011, | |||
| <https://www.rfc-editor.org/info/rfc6169>. | <https://www.rfc-editor.org/info/rfc6169>. | |||
| [RFC7343] Laganier, J. and F. Dupont, "An IPv6 Prefix for Overlay | [RFC7343] Laganier, J. and F. Dupont, "An IPv6 Prefix for Overlay | |||
| Routable Cryptographic Hash Identifiers Version 2 | Routable Cryptographic Hash Identifiers Version 2 | |||
| (ORCHIDv2)", RFC 7343, DOI 10.17487/RFC7343, September | (ORCHIDv2)", RFC 7343, DOI 10.17487/RFC7343, September | |||
| 2014, <https://www.rfc-editor.org/info/rfc7343>. | 2014, <https://www.rfc-editor.org/info/rfc7343>. | |||
| [RFC8499] Hoffman, P., Sullivan, A., and K. Fujiwara, "DNS | [RFC9499] Hoffman, P. and K. Fujiwara, "DNS Terminology", BCP 219, | |||
| Terminology", BCP 219, RFC 8499, DOI 10.17487/RFC8499, | RFC 9499, DOI 10.17487/RFC9499, March 2024, | |||
| January 2019, <https://www.rfc-editor.org/info/rfc8499>. | <https://www.rfc-editor.org/info/rfc9499>. | |||
| [SPECIAL] IANA, "IANA IPv6 Special-Purpose Address Registry", | [SPECIAL] IANA, "IANA IPv6 Special-Purpose Address Registry", | |||
| <https://www.iana.org/assignments/iana-ipv6-special- | <https://www.iana.org/assignments/iana-ipv6-special- | |||
| registry/>. | registry>. | |||
| [UNICAST] IANA, "IPv6 Global Unicast Address Assignments", | Acknowledgments | |||
| <https://www.iana.org/assignments/ipv6-unicast-address- | ||||
| assignments/ipv6-unicast-address-assignments.xhtml>. | The author would like to extend a special note of thanks to Brian | |||
| Carpenter and Erik Kline for their precisely summarized thoughts on | ||||
| this topic that provided the seed of this document. The author would | ||||
| also like to thank Andrew Alston, Fred Baker, Ron Bonica, Nick | ||||
| Buraglio, Bruno Decraene, Dhruv Dhody, Darren Dukes, Linda Dunbar, | ||||
| Reese Enghardt, Adrian Farrel, Clarence Filsfils, Jim Guichard, Joel | ||||
| Halpern, Ted Hardie, Bob Hinden, Murray Kucherawy, Cheng Li, Acee | ||||
| Lindem, Jen Linkova, Gyan Mishra, Yingzhen Qu, Robert Raszuk, Alvaro | ||||
| Retana, Michael Richardson, John Scudder, Petr Spacek, Mark Smith, | ||||
| Dirk Steinberg, Ole Troan, Eduard Vasilenko, Éric Vyncke, Rob Wilton, | ||||
| Jingrong Xie, Chongfeng Xie, and Juan Carlos Zuniga for their ideas | ||||
| and comments to improve this document. | ||||
| Author's Address | Author's Address | |||
| Suresh Krishnan | Suresh Krishnan | |||
| Cisco | Cisco | |||
| Email: suresh.krishnan@gmail.com | Email: suresh.krishnan@gmail.com | |||
| End of changes. 42 change blocks. | ||||
| 151 lines changed or deleted | 162 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||