draft-ietf-idr-bgp-sr-segtypes-ext-05.txt   draft-ietf-idr-bgp-sr-segtypes-ext-06.txt 
Network Working Group K. Talaulikar, Ed. Network Working Group K. Talaulikar, Ed.
Internet-Draft C. Filsfils Internet-Draft C. Filsfils
Intended status: Experimental Cisco Systems Intended status: Experimental Cisco Systems
Expires: 31 March 2025 S. Previdi Expires: 3 May 2025 S. Previdi
Huawei Technologies Huawei Technologies
P. Mattes P. Mattes
Microsoft Microsoft
D. Jain D. Jain
Google Google
27 September 2024 30 October 2024
Segment Routing Segment Types Extensions for BGP SR Policy Segment Routing Segment Types Extensions for BGP SR Policy
draft-ietf-idr-bgp-sr-segtypes-ext-05 draft-ietf-idr-bgp-sr-segtypes-ext-06
Abstract Abstract
This document specifies the signaling of additional Segment Routing This document specifies the signaling of additional Segment Routing
Segment Types for BGP SR Policy SAFI. Segment Types for signaling of Segment Routing (SR) Policies in BGP
using SR Policy Subsequent Address Family Identifier.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
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 31 March 2025. This Internet-Draft will expire on 3 May 2025.
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 (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
skipping to change at page 2, line 28 skipping to change at page 2, line 22
2. Segment Type Sub-TLVs . . . . . . . . . . . . . . . . . . . . 3 2. Segment Type Sub-TLVs . . . . . . . . . . . . . . . . . . . . 3
2.1. Segment Type C . . . . . . . . . . . . . . . . . . . . . 4 2.1. Segment Type C . . . . . . . . . . . . . . . . . . . . . 4
2.2. Segment Type D . . . . . . . . . . . . . . . . . . . . . 5 2.2. Segment Type D . . . . . . . . . . . . . . . . . . . . . 5
2.3. Segment Type E . . . . . . . . . . . . . . . . . . . . . 5 2.3. Segment Type E . . . . . . . . . . . . . . . . . . . . . 5
2.4. Segment Type F . . . . . . . . . . . . . . . . . . . . . 6 2.4. Segment Type F . . . . . . . . . . . . . . . . . . . . . 6
2.5. Segment Type G . . . . . . . . . . . . . . . . . . . . . 7 2.5. Segment Type G . . . . . . . . . . . . . . . . . . . . . 7
2.6. Segment Type H . . . . . . . . . . . . . . . . . . . . . 9 2.6. Segment Type H . . . . . . . . . . . . . . . . . . . . . 9
2.7. Segment Type I . . . . . . . . . . . . . . . . . . . . . 9 2.7. Segment Type I . . . . . . . . . . . . . . . . . . . . . 9
2.8. Segment Type J . . . . . . . . . . . . . . . . . . . . . 11 2.8. Segment Type J . . . . . . . . . . . . . . . . . . . . . 11
2.9. Segment Type K . . . . . . . . . . . . . . . . . . . . . 12 2.9. Segment Type K . . . . . . . . . . . . . . . . . . . . . 12
2.10. Segment Flags . . . . . . . . . . . . . . . . . . . . . . 13 2.10. SR Policy Segment Flags . . . . . . . . . . . . . . . . . 14
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15
3.1. SR Policy Segment List Sub-TLVs . . . . . . . . . . . . . 14 3.1. SR Policy Segment List Sub-TLVs . . . . . . . . . . . . . 15
3.2. SR Policy Segment Flags . . . . . . . . . . . . . . . . . 15 3.2. SR Policy Segment Flags . . . . . . . . . . . . . . . . . 15
4. Security Considerations . . . . . . . . . . . . . . . . . . . 15 4. Security Considerations . . . . . . . . . . . . . . . . . . . 15
5. Manageability Considerations . . . . . . . . . . . . . . . . 15 5. Manageability Considerations . . . . . . . . . . . . . . . . 16
6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 15 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 16
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 15 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 16
7.1. Normative References . . . . . . . . . . . . . . . . . . 15 7.1. Normative References . . . . . . . . . . . . . . . . . . 16
7.2. Informational References . . . . . . . . . . . . . . . . 17 7.2. Informational References . . . . . . . . . . . . . . . . 17
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17
1. Introduction 1. Introduction
BGP SR Policy SAFI was introduced by [I-D.ietf-idr-sr-policy-safi] BGP Segment Routing (SR) Policy Subsequent Address Family Identifier
for the advertisement of Segment Routing (SR) Policy [RFC8402]. (SAFI) was introduced by [I-D.ietf-idr-sr-policy-safi] for the
[I-D.ietf-idr-sr-policy-safi] introduced the base SR Segment Types A advertisement of SR Policy [RFC8402]. [I-D.ietf-idr-sr-policy-safi]
and B as specified by the SR Policy Architecture [RFC9256]. introduced the base SR Segment Types A and B as specified by the SR
Policy Architecture [RFC9256].
This document specifies the extensions for the advertisement of the This document specifies the extensions for the advertisement of the
remaining SR Segment Types defined in [RFC9256] in the SR Policy SAFI remaining SR Segment Types defined in [RFC9256] in the SR Policy SAFI
for both SR-MPLS [RFC8660] and SRv6 [RFC8754] [RFC8986]. for both SR-MPLS [RFC8660] and SRv6 [RFC8754] [RFC8986].
The extensions in this document do not impact the SR Policy The extensions in this document do not impact the SR Policy
operations or fault management as specified in operations or fault management as specified in
[I-D.ietf-idr-sr-policy-safi]. [I-D.ietf-idr-sr-policy-safi].
1.1. Requirements Language 1.1. Requirements Language
skipping to change at page 4, line 35 skipping to change at page 4, line 35
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 2: Type C Segment sub-TLV Figure 2: Type C Segment sub-TLV
where: where:
* Type: 3. * Type: 3.
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 10 when the SR-MPLS SID is present else it MUST be 6. MUST be 10 when the SR-MPLS SID is present, else it MUST be 6.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* SR Algorithm: 1 octet specifying SR Algorithm as described in * SR Algorithm: 1 octet specifying SR Algorithm as described in
section 3.1.1 in [RFC8402] when A-Flag as defined in Section 2.10 section 3.1.1 in [RFC8402] when A-Flag as defined in Section 2.10
is present. SR Algorithm is used by SRPM is present. SR Algorithm is used by SRPM
[I-D.ietf-idr-sr-policy-safi] as described in section 4 in [I-D.ietf-idr-sr-policy-safi] as described in section 4 in
[RFC9256]. When A-Flag is not encoded, this field MUST be set to [RFC9256]. When A-Flag is not encoded, this field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
skipping to change at page 5, line 28 skipping to change at page 5, line 28
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Type D Segment sub-TLV Figure 3: Type D Segment sub-TLV
where: where:
* Type: 4 * Type: 4
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 22 when the SR-MPLS SID is present else it MUST be 18. MUST be 22 when the SR-MPLS SID is present, else it MUST be 18.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* SR Algorithm: 1 octet specifying SR Algorithm as described in * SR Algorithm: 1 octet specifying SR Algorithm as described in
section 3.1.1 in [RFC8402] when A-Flag as defined in Section 2.10 section 3.1.1 in [RFC8402] when A-Flag as defined in Section 2.10
is present. SR Algorithm is used by SRPM is present. SR Algorithm is used by SRPM
[I-D.ietf-idr-sr-policy-safi] as described in section 4 in [I-D.ietf-idr-sr-policy-safi] as described in section 4 in
[RFC9256]. When A-Flag is not encoded, this field MUST be set to [RFC9256]. When A-Flag is not encoded, this field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
skipping to change at page 6, line 25 skipping to change at page 6, line 25
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: Type E Segment sub-TLV Figure 4: Type E Segment sub-TLV
where: where:
* Type: 5. * Type: 5.
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 14 when the SR-MPLS SID is present else it MUST be 10. MUST be 14 when the SR-MPLS SID is present, else it MUST be 10.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* RESERVED: 1 octet of reserved bits. This field MUST be set to * RESERVED: 1 octet of reserved bits. This field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
* Local Interface ID: 4 octets of interface index of local interface * Local Interface ID: 4 octets of interface index of local interface
(refer TLV 258 of [RFC9552]). (refer TLV 258 of [RFC9552]).
* IPv4 Node Address: a 4-octet IPv4 address representing a node. * IPv4 Node Address: a 4-octet IPv4 address representing a node.
skipping to change at page 7, line 25 skipping to change at page 7, line 25
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 5: Type F Segment sub-TLV Figure 5: Type F Segment sub-TLV
where: where:
* Type: 6. * Type: 6.
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 14 when the SR-MPLS SID is present else it MUST be 10. MUST be 14 when the SR-MPLS SID is present, else it MUST be 10.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* RESERVED: 1 octet of reserved bits. This field MUST be set to * RESERVED: 1 octet of reserved bits. This field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
* Local IPv4 Address: a 4-octet IPv4 address representing the local * Local IPv4 Address: a 4-octet IPv4 address representing the local
link address of the node. link address of the node.
* Remote IPv4 Address: a 4-octet IPv4 address representing the link * Remote IPv4 Address: a 4-octet IPv4 address representing the link
skipping to change at page 8, line 29 skipping to change at page 8, line 29
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 6: Type G Segment sub-TLV Figure 6: Type G Segment sub-TLV
where: where:
* Type: 7 * Type: 7
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 46 when the SR-MPLS SID is present else it MUST be 42. MUST be 46 when the SR-MPLS SID is present, else it MUST be 42.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* RESERVED: 1 octet of reserved bits. This field MUST be set to * RESERVED: 1 octet of reserved bits. This field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
* Local Interface ID: 4 octets of interface index of local interface * Local Interface ID: 4 octets of interface index of local interface
(refer TLV 258 of [RFC9552]). (refer TLV 258 of [RFC9552]).
* IPv6 Local Node Address: a 16-octet IPv6 address representing the * IPv6 Local Node Address: a 16-octet IPv6 address representing the
skipping to change at page 9, line 31 skipping to change at page 9, line 31
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 7: Type H Segment sub-TLV Figure 7: Type H Segment sub-TLV
where: where:
* Type: 8 * Type: 8
* Length: Specifies the length of the value field (i.e., not * Length: Specifies the length of the value field (i.e., not
including Type and Length fields) in terms of octets. The value including Type and Length fields) in terms of octets. The value
MUST be 38 when the SR-MPLS SID is present else it MUST be 34. MUST be 38 when the SR-MPLS SID is present, else it MUST be 34.
* Flags: 1 octet of flags as defined in Section 2.10. * Flags: 1 octet of flags as defined in Section 2.10.
* RESERVED: 1 octet of reserved bits. This field MUST be set to * RESERVED: 1 octet of reserved bits. This field MUST be set to
zero on transmission and MUST be ignored on receipt. zero on transmission and MUST be ignored on receipt.
* Local IPv6 Address: a 16-octet IPv6 address representing the local * Local IPv6 Address: a 16-octet IPv6 address representing the local
link address of the node. link address of the node.
* Remote IPv6 Address: a 16-octet IPv6 address representing the link * Remote IPv6 Address: a 16-octet IPv6 address representing the link
skipping to change at page 12, line 23 skipping to change at page 12, line 23
zero when the local node address and interface identifiers are zero when the local node address and interface identifiers are
sufficient to describe the link. sufficient to describe the link.
* IPv6 Remote Node Address: a 16-octet IPv6 address. The value MAY * IPv6 Remote Node Address: a 16-octet IPv6 address. The value MAY
be set to zero when the local node address and interface be set to zero when the local node address and interface
identifiers are sufficient to describe the link. identifiers are sufficient to describe the link.
* SRv6 SID: optional, a 16-octet IPv6 address. * SRv6 SID: optional, a 16-octet IPv6 address.
* SRv6 Endpoint Behavior and SID Structure: Optional, as defined in * SRv6 Endpoint Behavior and SID Structure: Optional, as defined in
section 2.4.4.2.4 of [I-D.ietf-idr-sr-policy-safi]. section 2.4.4.2.4 of [I-D.ietf-idr-sr-policy-safi]. The SRv6
Endpoint Behavior and SID Structure MUST NOT be included when the
SRv6 SID has not been included.
The TLV 11 defined for the advertisement of Segment Type J in the The TLV 11 defined for the advertisement of Segment Type J in the
early draft versions of [I-D.ietf-idr-sr-policy-safi] has been early draft versions of [I-D.ietf-idr-sr-policy-safi] has been
deprecated to avoid backward compatibility issues. deprecated to avoid backward compatibility issues.
2.9. Segment Type K 2.9. Segment Type K
The Type K Segment Sub-TLV encodes an adjacency local address, an The Type K Segment Sub-TLV encodes an adjacency local address, an
adjacency remote address, and an optional SRv6 SID. The format is as adjacency remote address, and an optional SRv6 SID. The format is as
follows: follows:
skipping to change at page 13, line 31 skipping to change at page 13, line 50
* Local IPv6 Address: a 16-octet IPv6 address representing the local * Local IPv6 Address: a 16-octet IPv6 address representing the local
link address of the node. link address of the node.
* Remote IPv6 Address: a 16-octet IPv6 address representing the link * Remote IPv6 Address: a 16-octet IPv6 address representing the link
address of the neighbor node. address of the neighbor node.
* SRv6 SID: optional, a 16-octet IPv6 address. * SRv6 SID: optional, a 16-octet IPv6 address.
* SRv6 Endpoint Behavior and SID Structure: Optional, as defined in * SRv6 Endpoint Behavior and SID Structure: Optional, as defined in
section 2.4.4.2.4 of [I-D.ietf-idr-sr-policy-safi]. section 2.4.4.2.4 of [I-D.ietf-idr-sr-policy-safi]. The SRv6
Endpoint Behavior and SID Structure MUST NOT be included when the
SRv6 SID has not been included.
The TLV 12 defined for the advertisement of Segment Type K in the The TLV 12 defined for the advertisement of Segment Type K in the
early draft versions of [I-D.ietf-idr-sr-policy-safi] has been early draft versions of [I-D.ietf-idr-sr-policy-safi] has been
deprecated to avoid backward compatibility issues. deprecated to avoid backward compatibility issues.
2.10. Segment Flags 2.10. SR Policy Segment Flags
The Segment Types sub-TLVs described above may contain the following The Segment Types sub-TLVs described above may contain the following
flags in the "Segment Flags" field defined in SR Policy Segment Flags [I-D.ietf-idr-sr-policy-safi] in their
[I-D.ietf-idr-sr-policy-safi]. This document introduces additional "Flags" field. Also refer to Section 3.2. This document introduces
flags as below: additional flags as below:
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|V|A|S|B| | |V|A|S|B| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
Figure 11: Segment Flags Figure 11: SR Policy Segment Flags
where: where:
V-Flag: existing flag as defined in [I-D.ietf-idr-sr-policy-safi]. V-Flag: existing flag as defined in [I-D.ietf-idr-sr-policy-safi].
A-Flag: This flag, when set, indicates the presence of SR A-Flag: This flag, when set, indicates the presence of SR
Algorithm id in the "SR Algorithm" field applicable to various Algorithm id in the "SR Algorithm" field applicable to various
Segment Types. SR Algorithm is used by SRPM Segment Types. SR Algorithm is used by SRPM
[I-D.ietf-idr-sr-policy-safi] as described in section 4 of [I-D.ietf-idr-sr-policy-safi] as described in section 4 of
[RFC9256]. [RFC9256].
skipping to change at page 15, line 34 skipping to change at page 15, line 44
Bit Description Reference Bit Description Reference
------------------------------------------------------------------ ------------------------------------------------------------------
1 SR Algorithm Flag (A-Flag) This document 1 SR Algorithm Flag (A-Flag) This document
2 SID Specified Flag (S-Flag) This document 2 SID Specified Flag (S-Flag) This document
Table 2: SR Policy Segment Flags Table 2: SR Policy Segment Flags
4. Security Considerations 4. Security Considerations
This document does not introduce any security considerations over The security considerations in [I-D.ietf-idr-sr-policy-safi] apply to
[I-D.ietf-idr-sr-policy-safi]. the segment types defined in this document. No additional security
considerations are introduced in this document.
5. Manageability Considerations 5. Manageability Considerations
This document does not introduce any operations and manageability The operations and manageability considerations in
considerations over [I-D.ietf-idr-sr-policy-safi]. [I-D.ietf-idr-sr-policy-safi] apply to the segment types defined in
this document. No additional operations and manageability
considerations are introduced in this document.
6. Acknowledgments 6. Acknowledgments
The authors of this document would like to Dan Romascanu and Stig The authors of this document would like to Dan Romascanu, Stig
Venaas for their comments and review of this document. The authors Venaas, and Russ Housley for their comments and review of this
would like to thank Susan Hares for her detailed shepherd review that document. The authors would like to thank Susan Hares for her
helped in improving the document. detailed shepherd review that helped in improving the document.
7. References 7. References
7.1. Normative References 7.1. Normative References
[I-D.ietf-idr-sr-policy-safi] [I-D.ietf-idr-sr-policy-safi]
Previdi, S., Filsfils, C., Talaulikar, K., Mattes, P., and Previdi, S., Filsfils, C., Talaulikar, K., Mattes, P., and
D. Jain, "Advertising Segment Routing Policies in BGP", D. Jain, "Advertising Segment Routing Policies in BGP",
Work in Progress, Internet-Draft, draft-ietf-idr-sr- Work in Progress, Internet-Draft, draft-ietf-idr-sr-
policy-safi-06, 26 July 2024, policy-safi-09, 3 October 2024,
<https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr- <https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-
policy-safi-06>. policy-safi-09>.
[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>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>. May 2017, <https://www.rfc-editor.org/info/rfc8174>.
 End of changes. 24 change blocks. 
39 lines changed or deleted 48 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/