| draft-ietf-mpls-mna-usecases-11.txt | draft-ietf-mpls-mna-usecases-12.txt | |||
|---|---|---|---|---|
| MPLS Working Group T. Saad | MPLS Working Group T. Saad | |||
| Internet-Draft Cisco Systems, Inc. | Internet-Draft Cisco Systems, Inc. | |||
| Intended status: Informational K. Makhijani | Intended status: Informational K. Makhijani | |||
| Expires: 28 February 2025 Independent | Expires: 16 March 2025 Independent | |||
| H. Song | H. Song | |||
| Futurewei Technologies | Futurewei Technologies | |||
| G. Mirsky | G. Mirsky | |||
| Ericsson | Ericsson | |||
| 27 August 2024 | 12 September 2024 | |||
| Use Cases for MPLS Network Action Indicators and MPLS Ancillary Data | Use Cases for MPLS Network Action Indicators and MPLS Ancillary Data | |||
| draft-ietf-mpls-mna-usecases-11 | draft-ietf-mpls-mna-usecases-12 | |||
| Abstract | Abstract | |||
| This document presents use cases that have a common feature in that | This document presents use cases that have a common feature that may | |||
| they may be addressed by encoding network action indicators and | be addressed by encoding network action indicators and associated | |||
| associated ancillary data within MPLS packets. There is community | ancillary data within MPLS packets. There is community interest in | |||
| interest in extending the MPLS data plane to carry such indicators | extending the MPLS data plane to carry such indicators and ancillary | |||
| and ancillary data to address the use cases that are described in | data to address the use cases that are described in this document. | |||
| this document. | ||||
| The use cases described in this document are not an exhaustive set, | The use cases described in this document are not an exhaustive set, | |||
| but rather the ones that are actively discussed by members of the | but rather the ones that are actively discussed by members of the | |||
| IETF MPLS, PALS, and DetNet working groups. | IETF MPLS, PALS, and DetNet working groups. | |||
| 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 28 February 2025. | This Internet-Draft will expire on 16 March 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 22 ¶ | skipping to change at page 2, line 22 ¶ | |||
| provided without warranty as described in the Revised BSD License. | provided without warranty as described in the Revised BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.2. Conventions used in this document . . . . . . . . . . . . 3 | 1.2. Conventions used in this document . . . . . . . . . . . . 3 | |||
| 1.2.1. Acronyms and Abbreviations . . . . . . . . . . . . . 3 | 1.2.1. Acronyms and Abbreviations . . . . . . . . . . . . . 3 | |||
| 2. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Use Cases . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 2.1. No Further Fast Reroute . . . . . . . . . . . . . . . . . 4 | 2.1. No Further Fast Reroute . . . . . . . . . . . . . . . . . 4 | |||
| 2.2. Applicability of Hybrid Measurement Methods . . . . . . . 4 | 2.2. Applicability of Hybrid Measurement Methods . . . . . . . 5 | |||
| 2.2.1. In-situ OAM . . . . . . . . . . . . . . . . . . . . . 5 | 2.2.1. In-situ OAM . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 2.2.2. Alternate Marking Method . . . . . . . . . . . . . . 5 | 2.2.2. Alternate Marking Method . . . . . . . . . . . . . . 6 | |||
| 2.3. Network Slicing . . . . . . . . . . . . . . . . . . . . . 6 | 2.3. Network Slicing . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 2.4. NSH-based Service Function Chaining . . . . . . . . . . . 6 | 2.4. NSH-based Service Function Chaining . . . . . . . . . . . 6 | |||
| 2.5. Network Programming . . . . . . . . . . . . . . . . . . . 7 | 2.5. Network Programming . . . . . . . . . . . . . . . . . . . 7 | |||
| 3. Existing MPLS Use cases . . . . . . . . . . . . . . . . . . . 7 | 3. Co-existence with the Existing MPLS Services Using Post-Stack | |||
| Headers . . . . . . . . . . . . . . . . . . . . . . . . . 7 | ||||
| 4. Co-existence of the MNA Use Cases . . . . . . . . . . . . . . 8 | 4. Co-existence of the MNA Use Cases . . . . . . . . . . . . . . 8 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | |||
| 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 8 | 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 8.1. Informative References . . . . . . . . . . . . . . . . . 8 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 9 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 9 | ||||
| Appendix A. Use Cases for Continued Discussion . . . . . . . . . 12 | Appendix A. Use Cases for Continued Discussion . . . . . . . . . 12 | |||
| A.1. Generic Delivery Functions . . . . . . . . . . . . . . . 12 | A.1. Generic Delivery Functions . . . . . . . . . . . . . . . 12 | |||
| A.2. Delay Budgets for Time-Bound Applications . . . . . . . . 12 | A.2. Delay Budgets for Time-Bound Applications . . . . . . . . 13 | |||
| A.3. Stack-Based Methods for Latency Control . . . . . . . . . 13 | A.3. Stack-Based Methods for Latency Control . . . . . . . . . 13 | |||
| Contributors' Addresses . . . . . . . . . . . . . . . . . . . . . 13 | Contributors' Addresses . . . . . . . . . . . . . . . . . . . . . 14 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 13 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 1. Introduction | 1. Introduction | |||
| This document describes use cases that introduce functions that | This document describes use cases that introduce functions that | |||
| require special processing by forwarding hardware. The current state | require special processing by forwarding hardware. The current state | |||
| of the art requires allocating a new special-purpose label [RFC3032] | of the art requires allocating a new special-purpose label (SPL) | |||
| or extended special-purpose label. To conserve that limited | [RFC3032] or extended special-purpose label (eSPL). SPLs are a very | |||
| resource, an MPLS Network Action (MNA) approach was proposed to | limited resource, while eSPL requires an extra Label Stack Entry per | |||
| extend the MPLS architecture. MNA is expected to enable functions | Network Action, which is expensive. Therefore, an MPLS Network | |||
| that may require carrying additional ancillary data within the MPLS | Action (MNA) [RFC9613] approach was proposed to extend the MPLS | |||
| packets, as well as a means to indicate the ancillary data is present | architecture. MNA is expected to enable functions that may require | |||
| and a specific action needs to be performed on the packet. | carrying additional ancillary data within the MPLS packets, as well | |||
| as a means to indicate the ancillary data is present and a specific | ||||
| action needs to be performed on the packet. | ||||
| This document lists various use cases that could benefit extensively | This document lists various use cases that could benefit extensively | |||
| from the MNA framework [I-D.ietf-mpls-mna-fwk]. Supporting a | from the MNA framework [I-D.ietf-mpls-mna-fwk]. Supporting a | |||
| solution of the general MNA framework provides a common foundation | solution of the general MNA framework provides a common foundation | |||
| for future network actions that can be exercised in the MPLS data | for future network actions that can be exercised in the MPLS data | |||
| plane. | plane. | |||
| 1.1. Terminology | 1.1. Terminology | |||
| The following terminology is used in the document: | The following terminology is used in the document: | |||
| RFC 9543 Network Slice | RFC 9543 Network Slice | |||
| is interpreted as defined in [RFC9543]. Furthermore, this | is interpreted as defined in [RFC9543]. Furthermore, this | |||
| document uses "network slice" interchangeably as a shorter version | document uses "network slice" interchangeably as a shorter version | |||
| of the RFC 9543 Network Slice term. | of the RFC 9543 Network Slice term. | |||
| The MPLS Ancillary Data (AD) is classified as: | The MPLS Ancillary Data (AD) is classified as: | |||
| * residing within the MPLS label stack and referred to as In | * residing within the MPLS label stack and referred to as In- | |||
| Stack Data (ISD), and | Stack Data (ISD), and | |||
| * residing after the Bottom of Stack (BoS) and referred to as | * residing after the Bottom of Stack (BoS) and referred to as | |||
| Post Stack Data (PSD). | Post-Stack Data (PSD). | |||
| 1.2. Conventions used in this document | 1.2. Conventions used in this document | |||
| 1.2.1. Acronyms and Abbreviations | 1.2.1. Acronyms and Abbreviations | |||
| ISD: In-stack data | ISD: In-Stack data | |||
| PSD: Post-stack data | PSD: Post-Stack data | |||
| MNA: MPLS Network Action | MNA: MPLS Network Action | |||
| NAI: Network Action Indicator | NAI: Network Action Indicator | |||
| AD: Ancillary Data | AD: Ancillary Data | |||
| DEX: Direct Export | DEX: Direct Export | |||
| GDF: Generic Delivery Function | ||||
| I2E: Ingress to Edge | I2E: Ingress to Edge | |||
| HbH: Hop by Hop | HbH: Hop by Hop | |||
| PW: Pseudowire | PW: Pseudowire | |||
| BoS: Bottom of Stack | BoS: Bottom of Stack | |||
| ToS: Top of Stack | ToS: Top of Stack | |||
| NSH: Network Service Header | NSH: Network Service Header | |||
| FRR: Fast Reroute | FRR: Fast Reroute | |||
| IOAM: In-situ Operations, Administration, and Maintenance | IOAM: In-situ Operations, Administration, and Maintenance | |||
| G-ACh: Generic Associated Channel | G-ACh: Generic Associated Channel | |||
| LSP: Label Switched Path | LSP: Label Switched Path | |||
| LSR: Label Switch Router | LSR: Label Switch Router | |||
| NRP: Network Resource Partition | NRP: Network Resource Partition | |||
| SPL: Special Purpose Label | ||||
| eSPL: extended Special Purpose Label | ||||
| AMM: Alternative Marking Method | AMM: Alternative Marking Method | |||
| 2. Use Cases | 2. Use Cases | |||
| 2.1. No Further Fast Reroute | 2.1. No Further Fast Reroute | |||
| MPLS Fast Reroute [RFC4090], [RFC5286] and [RFC7490] is a useful and | MPLS Fast Reroute [RFC4090], [RFC5286] and [RFC7490] is a useful and | |||
| widely deployed tool for minimizing packet loss in the case of a link | widely deployed tool for minimizing packet loss in the case of a link | |||
| or node failure. | or node failure. | |||
| skipping to change at page 6, line 40 ¶ | skipping to change at page 6, line 50 ¶ | |||
| essential for these actions. For example, MNA can carry the NRP | essential for these actions. For example, MNA can carry the NRP | |||
| Selector [I-D.ietf-teas-ns-ip-mpls] in MPLS packets. | Selector [I-D.ietf-teas-ns-ip-mpls] in MPLS packets. | |||
| 2.4. NSH-based Service Function Chaining | 2.4. NSH-based Service Function Chaining | |||
| [RFC8595] describes how Service Function Chaining can be realized in | [RFC8595] describes how Service Function Chaining can be realized in | |||
| an MPLS network by emulating the Network Service Header (NSH) | an MPLS network by emulating the Network Service Header (NSH) | |||
| [RFC8300] using only MPLS label stack elements. | [RFC8300] using only MPLS label stack elements. | |||
| The approach in [RFC8595] introduces some limitations discussed in | The approach in [RFC8595] introduces some limitations discussed in | |||
| [I-D.lm-mpls-sfc-path-verification]. This approach, however, can | [I-D.lm-mpls-sfc-path-verification]. However, that approach can | |||
| benefit from the framework introduced with MNA in | benefit from the framework introduced with MNA in | |||
| [I-D.ietf-mpls-mna-fwk]. | [I-D.ietf-mpls-mna-fwk]. | |||
| MNA can be used to extend NSH emulation using MPLS labels [RFC8595] | MNA can be used to extend NSH emulation using MPLS labels [RFC8595] | |||
| to support the functionality of NSH Context Headers, whether fixed or | to support the functionality of NSH Context Headers, whether fixed or | |||
| variable-length. For example, MNA could support Flow ID [RFC9263] | variable-length. For example, MNA could support Flow ID [RFC9263] | |||
| that may be used for load-balancing among Service Function Forwarders | that may be used for load-balancing among Service Function Forwarders | |||
| and/or the Service Functions within the same Service Function Path. | and/or the Service Functions within the same Service Function Path. | |||
| 2.5. Network Programming | 2.5. Network Programming | |||
| skipping to change at page 7, line 22 ¶ | skipping to change at page 7, line 28 ¶ | |||
| segment list to any complex user-defined behavior. | segment list to any complex user-defined behavior. | |||
| Network Programming combines SR functions to achieve a networking | Network Programming combines SR functions to achieve a networking | |||
| objective beyond mere packet routing. | objective beyond mere packet routing. | |||
| Encoding a pointer to a function and its arguments within an MPLS | Encoding a pointer to a function and its arguments within an MPLS | |||
| packet transport header may be desirable. MNA can be used to encode | packet transport header may be desirable. MNA can be used to encode | |||
| the FUNC::ARGs to support the functional equivalent of FUNC::ARG in | the FUNC::ARGs to support the functional equivalent of FUNC::ARG in | |||
| SRv6 as described in [RFC8986]. | SRv6 as described in [RFC8986]. | |||
| 3. Existing MPLS Use cases | 3. Co-existence with the Existing MPLS Services Using Post-Stack | |||
| Headers | ||||
| Several services can be transported over MPLS networks today. These | Several services can be transported over MPLS networks today. These | |||
| include providing Layer-3 (L3) connectivity (e.g., for unicast and | include providing Layer-3 (L3) connectivity (e.g., for unicast and | |||
| multicast L3 services), and Layer-2 (L2) connectivity (e.g., for | multicast L3 services), and Layer-2 (L2) connectivity (e.g., for | |||
| unicast Pseudowires (PWs), multicast E-Tree, and broadcast E-LAN L2 | unicast Pseudowires (PWs), multicast E-Tree, and broadcast E-LAN L2 | |||
| services). In those cases, the user service traffic is encapsulated | services). In those cases, the user service traffic is encapsulated | |||
| as the payload in MPLS packets. | as the payload in MPLS packets. | |||
| For L2 service traffic, it is possible to use Control Word (CW) | For L2 service traffic, it is possible to use Control Word (CW) | |||
| [RFC4385] and [RFC5085] immediately after the MPLS header to | [RFC4385] and [RFC5085] immediately after the MPLS header to | |||
| skipping to change at page 8, line 15 ¶ | skipping to change at page 8, line 21 ¶ | |||
| For pseudowires, the Generic Associated Channel [RFC7212] uses the | For pseudowires, the Generic Associated Channel [RFC7212] uses the | |||
| first four bits of the PW control word to provide the initial | first four bits of the PW control word to provide the initial | |||
| discrimination between data packets and packets belonging to the | discrimination between data packets and packets belonging to the | |||
| associated channel, as described in [RFC4385]. | associated channel, as described in [RFC4385]. | |||
| MPLS can be used as the data plane for DetNet [RFC8655]. The DetNet | MPLS can be used as the data plane for DetNet [RFC8655]. The DetNet | |||
| sub-layers, forwarding, and service are realized using the MPLS label | sub-layers, forwarding, and service are realized using the MPLS label | |||
| stack, the DetNet Control Word [RFC8964], and the DetNet Associated | stack, the DetNet Control Word [RFC8964], and the DetNet Associated | |||
| Channel Header [RFC9546]. | Channel Header [RFC9546]. | |||
| It is expected that new use cases described in this document will | MNA-based solutions for the use cases described in this document and | |||
| allow for the co-existence and backward compatibility with all such | proposed in the future are expected to allow for coexistence and | |||
| existing MPLS services. | backward compatibility with all existing MPLS services. | |||
| 4. Co-existence of the MNA Use Cases | 4. Co-existence of the MNA Use Cases | |||
| Two or more of the discussed cases may co-exist in the same packet. | Two or more of the discussed cases may co-exist in the same packet. | |||
| That may require the presence of multiple ancillary data (whether In- | That may require the presence of multiple ancillary data (whether In- | |||
| stack or Post-stack ancillary data) to be present in the same MPLS | stack or Post-stack ancillary data) to be present in the same MPLS | |||
| packet. | packet. | |||
| For example, IOAM may provide essential functions along with network | For example, IOAM may provide essential functions along with network | |||
| slicing to help ensure that critical network slice SLOs are being met | slicing to help ensure that critical network slice SLOs are being met | |||
| skipping to change at page 8, line 49 ¶ | skipping to change at page 9, line 7 ¶ | |||
| 7. Acknowledgement | 7. Acknowledgement | |||
| The authors gratefully acknowledge the input of the members of the | The authors gratefully acknowledge the input of the members of the | |||
| MPLS Open Design Team. Also, the authors sincerely thank Loa | MPLS Open Design Team. Also, the authors sincerely thank Loa | |||
| Andersson, Xiao Min, and Jie Dong for their thoughtful suggestions | Andersson, Xiao Min, and Jie Dong for their thoughtful suggestions | |||
| and help in improving the document. | and help in improving the document. | |||
| 8. References | 8. References | |||
| 8.1. Informative References | 8.1. Normative References | |||
| [I-D.ietf-mpls-mna-fwk] | [I-D.ietf-mpls-mna-fwk] | |||
| Andersson, L., Bryant, S., Bocci, M., and T. Li, "MPLS | Andersson, L., Bryant, S., Bocci, M., and T. Li, "MPLS | |||
| Network Actions (MNA) Framework", Work in Progress, | Network Actions (MNA) Framework", Work in Progress, | |||
| Internet-Draft, draft-ietf-mpls-mna-fwk-10, 6 August 2024, | Internet-Draft, draft-ietf-mpls-mna-fwk-10, 6 August 2024, | |||
| <https://datatracker.ietf.org/doc/html/draft-ietf-mpls- | <https://datatracker.ietf.org/doc/html/draft-ietf-mpls- | |||
| mna-fwk-10>. | mna-fwk-10>. | |||
| 8.2. Informative References | ||||
| [I-D.ietf-teas-ns-ip-mpls] | [I-D.ietf-teas-ns-ip-mpls] | |||
| Saad, T., Beeram, V. P., Dong, J., Wen, B., Ceccarelli, | Saad, T., Beeram, V. P., Dong, J., Wen, B., Ceccarelli, | |||
| D., Halpern, J. M., Peng, S., Chen, R., Liu, X., | D., Halpern, J. M., Peng, S., Chen, R., Liu, X., | |||
| Contreras, L. M., Rokui, R., and L. Jalil, "Realizing | Contreras, L. M., Rokui, R., and L. Jalil, "Realizing | |||
| Network Slices in IP/MPLS Networks", Work in Progress, | Network Slices in IP/MPLS Networks", Work in Progress, | |||
| Internet-Draft, draft-ietf-teas-ns-ip-mpls-04, 28 May | Internet-Draft, draft-ietf-teas-ns-ip-mpls-04, 28 May | |||
| 2024, <https://datatracker.ietf.org/doc/html/draft-ietf- | 2024, <https://datatracker.ietf.org/doc/html/draft-ietf- | |||
| teas-ns-ip-mpls-04>. | teas-ns-ip-mpls-04>. | |||
| [I-D.lm-mpls-sfc-path-verification] | [I-D.lm-mpls-sfc-path-verification] | |||
| skipping to change at page 12, line 22 ¶ | skipping to change at page 12, line 27 ¶ | |||
| Framework for Network Slices in Networks Built from IETF | Framework for Network Slices in Networks Built from IETF | |||
| Technologies", RFC 9543, DOI 10.17487/RFC9543, March 2024, | Technologies", RFC 9543, DOI 10.17487/RFC9543, March 2024, | |||
| <https://www.rfc-editor.org/info/rfc9543>. | <https://www.rfc-editor.org/info/rfc9543>. | |||
| [RFC9546] Mirsky, G., Chen, M., and B. Varga, "Operations, | [RFC9546] Mirsky, G., Chen, M., and B. Varga, "Operations, | |||
| Administration, and Maintenance (OAM) for Deterministic | Administration, and Maintenance (OAM) for Deterministic | |||
| Networking (DetNet) with the MPLS Data Plane", RFC 9546, | Networking (DetNet) with the MPLS Data Plane", RFC 9546, | |||
| DOI 10.17487/RFC9546, February 2024, | DOI 10.17487/RFC9546, February 2024, | |||
| <https://www.rfc-editor.org/info/rfc9546>. | <https://www.rfc-editor.org/info/rfc9546>. | |||
| [RFC9613] Bocci, M., Ed., Bryant, S., and J. Drake, "Requirements | ||||
| for Solutions that Support MPLS Network Actions (MNAs)", | ||||
| RFC 9613, DOI 10.17487/RFC9613, August 2024, | ||||
| <https://www.rfc-editor.org/info/rfc9613>. | ||||
| Appendix A. Use Cases for Continued Discussion | Appendix A. Use Cases for Continued Discussion | |||
| Several use cases for which MNA can provide a viable solution have | Several use cases for which MNA can provide a viable solution have | |||
| been discussed. The discussion of these aspirational cases is | been discussed. The discussion of these aspirational cases is | |||
| ongoing. | ongoing. | |||
| A.1. Generic Delivery Functions | A.1. Generic Delivery Functions | |||
| The Generic Delivery Functions (GDFs), defined in | The Generic Delivery Functions (GDFs), defined in | |||
| [I-D.zzhang-intarea-generic-delivery-functions], provide a new | [I-D.zzhang-intarea-generic-delivery-functions], provide a new | |||
| End of changes. 26 change blocks. | ||||
| 38 lines changed or deleted | 51 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/ | ||||