| < draft-ietf-6man-ipv6-alt-mark-04.txt | draft-ietf-6man-ipv6-alt-mark-05.txt > | |||
|---|---|---|---|---|
| 6MAN Working Group G. Fioccola | 6MAN Working Group G. Fioccola | |||
| Internet-Draft T. Zhou | Internet-Draft T. Zhou | |||
| Intended status: Standards Track Huawei | Intended status: Standards Track Huawei | |||
| Expires: September 9, 2021 M. Cociglio | Expires: November 26, 2021 M. Cociglio | |||
| Telecom Italia | Telecom Italia | |||
| F. Qin | F. Qin | |||
| China Mobile | China Mobile | |||
| R. Pang | R. Pang | |||
| China Unicom | China Unicom | |||
| March 8, 2021 | May 25, 2021 | |||
| IPv6 Application of the Alternate Marking Method | IPv6 Application of the Alternate Marking Method | |||
| draft-ietf-6man-ipv6-alt-mark-04 | draft-ietf-6man-ipv6-alt-mark-05 | |||
| Abstract | Abstract | |||
| This document describes how the Alternate Marking Method can be used | This document describes how the Alternate Marking Method can be used | |||
| as a passive performance measurement tool in an IPv6 domain. It | as a passive performance measurement tool in an IPv6 domain. It | |||
| defines a new Extension Header Option to encode alternate marking | defines a new Extension Header Option to encode alternate marking | |||
| information in both the Hop-by-Hop Options Header and Destination | information in both the Hop-by-Hop Options Header and Destination | |||
| Options Header. | Options Header. | |||
| Requirements Language | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | ||||
| document are to be interpreted as described in BCP 14 [RFC2119] | ||||
| [RFC8174] when, and only when, they appear in all capitals, as shown | ||||
| here. | ||||
| 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 September 9, 2021. | This Internet-Draft will expire on November 26, 2021. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 | Provisions Relating to IETF Documents | |||
| (https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 | ||||
| 1.2. Requirements Language . . . . . . . . . . . . . . . . . . 3 | ||||
| 2. Alternate Marking application to IPv6 . . . . . . . . . . . . 3 | 2. Alternate Marking application to IPv6 . . . . . . . . . . . . 3 | |||
| 2.1. Controlled Domain . . . . . . . . . . . . . . . . . . . . 4 | 2.1. Controlled Domain . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3. Definition of the AltMark Option . . . . . . . . . . . . . . 5 | 3. Definition of the AltMark Option . . . . . . . . . . . . . . 5 | |||
| 3.1. Data Fields Format . . . . . . . . . . . . . . . . . . . 5 | 3.1. Data Fields Format . . . . . . . . . . . . . . . . . . . 5 | |||
| 4. Use of the AltMark Option . . . . . . . . . . . . . . . . . . 6 | 4. Use of the AltMark Option . . . . . . . . . . . . . . . . . . 6 | |||
| 5. Alternate Marking Method Operation . . . . . . . . . . . . . 8 | 5. Alternate Marking Method Operation . . . . . . . . . . . . . 8 | |||
| 5.1. Packet Loss Measurement . . . . . . . . . . . . . . . . . 8 | 5.1. Packet Loss Measurement . . . . . . . . . . . . . . . . . 8 | |||
| 5.2. Packet Delay Measurement . . . . . . . . . . . . . . . . 9 | 5.2. Packet Delay Measurement . . . . . . . . . . . . . . . . 9 | |||
| 5.3. Flow Monitoring Identification . . . . . . . . . . . . . 10 | 5.3. Flow Monitoring Identification . . . . . . . . . . . . . 10 | |||
| 5.3.1. Uniqueness of FlowMonID . . . . . . . . . . . . . . . 11 | 5.3.1. Uniqueness of FlowMonID . . . . . . . . . . . . . . . 11 | |||
| skipping to change at page 3, line 19 ¶ | skipping to change at page 3, line 15 ¶ | |||
| [I-D.fioccola-v6ops-ipv6-alt-mark] summarizes the possible | [I-D.fioccola-v6ops-ipv6-alt-mark] summarizes the possible | |||
| implementation options for the application of the Alternate Marking | implementation options for the application of the Alternate Marking | |||
| Method in an IPv6 domain. This document, starting from the outcome | Method in an IPv6 domain. This document, starting from the outcome | |||
| of [I-D.fioccola-v6ops-ipv6-alt-mark], introduces a new TLV that can | of [I-D.fioccola-v6ops-ipv6-alt-mark], introduces a new TLV that can | |||
| be encoded in the Options Headers (Hop-by-Hop or Destination) for the | be encoded in the Options Headers (Hop-by-Hop or Destination) for the | |||
| purpose of the Alternate Marking Method application in an IPv6 | purpose of the Alternate Marking Method application in an IPv6 | |||
| domain. While the case of Segment Routing Header (SRH), defined in | domain. While the case of Segment Routing Header (SRH), defined in | |||
| [RFC8754], is also discussed, it is valid for all the types of | [RFC8754], is also discussed, it is valid for all the types of | |||
| Routing Header (RH). | Routing Header (RH). | |||
| 1.1. Terminology | ||||
| This document uses the terms related to the the Alternate Marking | ||||
| Method as defined in [RFC8321] and [RFC8889]. | ||||
| 1.2. Requirements Language | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in BCP | ||||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | ||||
| capitals, as shown here. | ||||
| 2. Alternate Marking application to IPv6 | 2. Alternate Marking application to IPv6 | |||
| The Alternate Marking Method requires a marking field. As mentioned, | The Alternate Marking Method requires a marking field. As mentioned, | |||
| several alternatives have been analysed in | several alternatives have been analysed in | |||
| [I-D.fioccola-v6ops-ipv6-alt-mark] such as IPv6 Extension Headers, | [I-D.fioccola-v6ops-ipv6-alt-mark] such as IPv6 Extension Headers, | |||
| IPv6 Address and Flow Label. | IPv6 Address and Flow Label. | |||
| Consequently, a robust choice is to standardize a new Hop-by-Hop or | Consequently, a robust choice is to standardize a new Hop-by-Hop or | |||
| Destination Option. | Destination Option. | |||
| skipping to change at page 7, line 33 ¶ | skipping to change at page 7, line 38 ¶ | |||
| Options Header to a slow processing path. In case of the AltMark | Options Header to a slow processing path. In case of the AltMark | |||
| data fields described in this document, the motivation to standardize | data fields described in this document, the motivation to standardize | |||
| a new Hop-by-Hop Option is that it is needed for OAM. An | a new Hop-by-Hop Option is that it is needed for OAM. An | |||
| intermediate node can read it or not but this does not affect the | intermediate node can read it or not but this does not affect the | |||
| packet behavior. The source node is the only one that writes the | packet behavior. The source node is the only one that writes the | |||
| Hop-by-Hop Option to mark alternately the flow, so, the performance | Hop-by-Hop Option to mark alternately the flow, so, the performance | |||
| measurement can be done for those nodes configured to read this | measurement can be done for those nodes configured to read this | |||
| Option, while the others are simply not considered for the metrics. | Option, while the others are simply not considered for the metrics. | |||
| It is important to highlight that the definition of the Hop-by-Hop | It is important to highlight that the definition of the Hop-by-Hop | |||
| Options in this document SHOULD not affect the throughput on nodes | Options in this document SHOULD NOT affect the throughput on nodes | |||
| that do not recognize the Option. Indeed, the three high-order bits | that do not recognize the Option. Indeed, the three high-order bits | |||
| of the Options Header defined in this draft are 000 and, in theory, | of the Options Header defined in this draft are 000 and, in theory, | |||
| as per [RFC8200] and [I-D.hinden-6man-hbh-processing], this means | as per [RFC8200] and [I-D.hinden-6man-hbh-processing], this means | |||
| "skip if do not recognize and data do not change en route". | "skip if do not recognize and data do not change en route". | |||
| [RFC8200] also mentions that the nodes only examine and process the | [RFC8200] also mentions that the nodes only examine and process the | |||
| Hop-by-Hop Options header if explicitly configured to do so. For | Hop-by-Hop Options header if explicitly configured to do so. For | |||
| these reasons, this HbH Option should not affect the throughput. | these reasons, this HbH Option should not affect the throughput. | |||
| Anyway, in practice, it is important to be aware for the | Anyway, in practice, it is important to be aware for the | |||
| implementation that the things may be different and it can happen | implementation that the things may be different and it can happen | |||
| that packets with Hop-by-Hop are forced onto the slow path, but this | that packets with Hop-by-Hop are forced onto the slow path, but this | |||
| skipping to change at page 14, line 37 ¶ | skipping to change at page 14, line 37 ¶ | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | |||
| (IPv6) Specification", STD 86, RFC 8200, | (IPv6) Specification", STD 86, RFC 8200, | |||
| DOI 10.17487/RFC8200, July 2017, | DOI 10.17487/RFC8200, July 2017, | |||
| <https://www.rfc-editor.org/info/rfc8200>. | <https://www.rfc-editor.org/info/rfc8200>. | |||
| 9.2. Informative References | 9.2. Informative References | |||
| [I-D.fioccola-v6ops-ipv6-alt-mark] | [I-D.fioccola-v6ops-ipv6-alt-mark] | |||
| Fioccola, G., Velde, G., Cociglio, M., and P. Muley, "IPv6 | Fioccola, G., Velde, G. V. D., Cociglio, M., and P. Muley, | |||
| Performance Measurement with Alternate Marking Method", | "IPv6 Performance Measurement with Alternate Marking | |||
| draft-fioccola-v6ops-ipv6-alt-mark-01 (work in progress), | Method", draft-fioccola-v6ops-ipv6-alt-mark-01 (work in | |||
| June 2018. | progress), June 2018. | |||
| [I-D.hinden-6man-hbh-processing] | [I-D.hinden-6man-hbh-processing] | |||
| Hinden, R. and G. Fairhurst, "IPv6 Hop-by-Hop Options | Hinden, R. M. and G. Fairhurst, "IPv6 Hop-by-Hop Options | |||
| Processing Procedures", draft-hinden-6man-hbh- | Processing Procedures", draft-hinden-6man-hbh- | |||
| processing-00 (work in progress), December 2020. | processing-00 (work in progress), December 2020. | |||
| [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | |||
| Architecture", RFC 4291, DOI 10.17487/RFC4291, February | Architecture", RFC 4291, DOI 10.17487/RFC4291, February | |||
| 2006, <https://www.rfc-editor.org/info/rfc4291>. | 2006, <https://www.rfc-editor.org/info/rfc4291>. | |||
| [RFC6437] Amante, S., Carpenter, B., Jiang, S., and J. Rajahalme, | [RFC6437] Amante, S., Carpenter, B., Jiang, S., and J. Rajahalme, | |||
| "IPv6 Flow Label Specification", RFC 6437, | "IPv6 Flow Label Specification", RFC 6437, | |||
| DOI 10.17487/RFC6437, November 2011, | DOI 10.17487/RFC6437, November 2011, | |||
| End of changes. 10 change blocks. | ||||
| 18 lines changed or deleted | 25 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||