| < draft-pthubert-detnet-ipv6-hbh-01.txt | draft-pthubert-detnet-ipv6-hbh-02.txt > | |||
|---|---|---|---|---|
| DetNet P. Thubert, Ed. | DetNet P. Thubert, Ed. | |||
| Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
| Intended status: Standards Track 8 June 2021 | Intended status: Standards Track 9 June 2021 | |||
| Expires: 10 December 2021 | Expires: 11 December 2021 | |||
| IPv6 Hop-by-Hop Options for DetNet | IPv6 Hop-by-Hop Options for DetNet | |||
| draft-pthubert-detnet-ipv6-hbh-01 | draft-pthubert-detnet-ipv6-hbh-02 | |||
| Abstract | Abstract | |||
| RFC 8938, the Deterministic Networking Data Plane Framework relies on | RFC 8938, the Deterministic Networking Data Plane Framework relies on | |||
| the 6-tuple to identify an IPv6 flow. But the full DetNet operations | the 6-tuple to identify an IPv6 flow. But the full DetNet operations | |||
| require also the capabilities to signal meta-information such as a | require also the capabilities to signal meta-information such as a | |||
| sequence within that flow, and to transport different types of | sequence within that flow, and to transport different types of | |||
| packets along the same path with the same treatment, e.g., | packets along the same path with the same treatment, e.g., | |||
| Operations, Administration, and Maintenance packets and/or multiple | Operations, Administration, and Maintenance packets and/or multiple | |||
| flows with fate and resource sharing. This document introduces new | flows with fate and resource sharing. This document introduces new | |||
| skipping to change at page 1, line 38 ¶ | skipping to change at page 1, line 38 ¶ | |||
| 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 10 December 2021. | This Internet-Draft will expire on 11 December 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 (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 | |||
| and restrictions with respect to this document. Code Components | and restrictions with respect to this document. Code Components | |||
| extracted from this document must include Simplified BSD License text | extracted from this document must include Simplified BSD License text | |||
| as described in Section 4.e of the Trust Legal Provisions and are | as described in Section 4.e of the Trust Legal Provisions and are | |||
| provided without warranty as described in the Simplified BSD License. | provided without warranty as described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3. The DetNet Options . . . . . . . . . . . . . . . . . . . . . 4 | 3. The DetNet Options . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.1. Sequencing Option . . . . . . . . . . . . . . . . . . . . 4 | 3.1. DetNet Sequencing Option . . . . . . . . . . . . . . . . 4 | |||
| 3.2. RPL Packet Information . . . . . . . . . . . . . . . . . 6 | 3.2. RPL Packet Information . . . . . . . . . . . . . . . . . 6 | |||
| 3.3. DetNet Local Path Option . . . . . . . . . . . . . . . . 7 | 3.3. DetNet Local Path Option . . . . . . . . . . . . . . . . 7 | |||
| 3.4. DetNet Global Path Option . . . . . . . . . . . . . . . . 7 | 3.4. DetNet Global Path Option . . . . . . . . . . . . . . . . 7 | |||
| 4. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | 4. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 8 | 5.1. New Subregistry for the Sequencing Type . . . . . . . . . 8 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 5.2. New Hop-by-Hop Options . . . . . . . . . . . . . . . . . 9 | |||
| 7.1. Normative References . . . . . . . . . . . . . . . . . . 8 | 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . 9 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 10 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 9 | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . 10 | ||||
| Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 11 | ||||
| 1. Introduction | 1. Introduction | |||
| Section 2 of the Deterministic Networking Problem Statement | Section 2 of the Deterministic Networking Problem Statement | |||
| [DetNet-PS] introduces the concept of Deterministic Networking | [DetNet-PS] introduces the concept of Deterministic Networking | |||
| (DetNet) to the IETF. DetNet extends the reach of lower layer | (DetNet) to the IETF. DetNet extends the reach of lower layer | |||
| technologies such as Time-Sensitive Networking (TSN) [IEEE 802.1 TSN] | technologies such as Time-Sensitive Networking (TSN) [IEEE 802.1 TSN] | |||
| and Timeslotted Channel Hopping (TSCH) [IEEE Std. 802.15.4] over IPv6 | and Timeslotted Channel Hopping (TSCH) [IEEE Std. 802.15.4] over IPv6 | |||
| and MPLS [RFC8938]. | and MPLS [RFC8938]. | |||
| skipping to change at page 3, line 43 ¶ | skipping to change at page 3, line 34 ¶ | |||
| an unknown option. Combined, these capabilities enable a larger use | an unknown option. Combined, these capabilities enable a larger use | |||
| of the header beyond the boundaries of a limited domain, as | of the header beyond the boundaries of a limited domain, as | |||
| examplified by the change of behavior of the RPL data plane, that was | examplified by the change of behavior of the RPL data plane, that was | |||
| changed to allow a packet with a RPL option to escape the RPL domain | changed to allow a packet with a RPL option to escape the RPL domain | |||
| in the larger Internet [RFC9008]. | in the larger Internet [RFC9008]. | |||
| "IPv6 Hop-by-Hop Options Processing Procedures" [HbH-PROCESS] further | "IPv6 Hop-by-Hop Options Processing Procedures" [HbH-PROCESS] further | |||
| specifies the procedures for how IPv6 Hop-by-Hop options are | specifies the procedures for how IPv6 Hop-by-Hop options are | |||
| processed to make their processing even more practical and increase | processed to make their processing even more practical and increase | |||
| their use in the Internet. In that context, it makes sense to | their use in the Internet. In that context, it makes sense to | |||
| consider the Hop-by-Hop Options to transport the information that is | consider Hop-by-Hop Options to transport the information that is | |||
| relevant to DetNet, making it independant of the transport and | relevant to DetNet. | |||
| placing it early in the header chain. | ||||
| The "Deterministic Networking Data Plane Framework" [RFC8938] relies | The "Deterministic Networking Data Plane Framework" [RFC8938] relies | |||
| on the 6-tuple to identify an IPv6 flow. But the full DetNet | on the 6-tuple to identify an IPv6 flow. But the full DetNet | |||
| *operations require also the capabilities to signal meta-information | operations require also the capabilities to signal meta-information | |||
| such as a sequence within that flow, and to transport different types | such as a sequence within that flow, and to transport different types | |||
| of packets along the same path with the same treatment. For | of packets along the same path with the same treatment. For | |||
| instance, it is required that Operations, Administration, and | instance, it is required that Operations, Administration, and | |||
| Maintenance (OAM) [RFC6291] packets and/or multiple flows share the | Maintenance (OAM) [RFC6291] packets and/or multiple flows share the | |||
| same fate and resource sharing over the same Track or the same | same fate and resource sharing over the same Track or the same | |||
| Traffic Engineered (TE) [RFC3272] DetNet path. | Traffic Engineered (TE) [RFC3272] DetNet path. | |||
| This document introduces new Hop-by-Hop options that can signal | This document introduces new Hop-by-Hop options that can signal | |||
| DetNet path and sequencing information to the intermediate relays; | DetNet path and sequencing information to the intermediate relays in | |||
| with this method, the DetNet infoirmation is available early in the | an abstract form that is independent of the transport layer. | |||
| packet and in an abstract form that is independant of the transport | Transported in IPv6 HbH Options, the DetNet information is available | |||
| layer. | early in the header chain of the packet and presented and added as | |||
| part of a service instance encapsulation by the Ingress of the DetNet | ||||
| path and accessed by the intermediate DetNet relay nodes. | ||||
| 2. Terminology | 2. Terminology | |||
| Timestamp semantics and timestamp formats used in this document are | Timestamp semantics and timestamp formats used in this document are | |||
| defined in "Guidelines for Defining Packet Timestamps" [RFC8877]. | defined in "Guidelines for Defining Packet Timestamps" [RFC8877]. | |||
| The Deterministic Networking terms used in this document are defined | The Deterministic Networking terms used in this document are defined | |||
| in the "Deterministic Networking Architecture" [DetNet-ARCHI]. | in the "Deterministic Networking Architecture" [DetNet-ARCHI]. | |||
| The terms Track and TrackID are defined in the "6TiSCH Architecture" | The terms Track and TrackID are defined in the "6TiSCH Architecture" | |||
| [6TiSCH-ARCHI]. | [6TiSCH-ARCHI]. | |||
| 3. The DetNet Options | 3. The DetNet Options | |||
| This document defines a number of IPv6 options to be placed in a HbH | This document defines a number of IPv6 options to be placed in a HbH | |||
| Options Header; the format of these options follow the generic | Options Header; the format of these options follow the generic | |||
| definition in section 4.2 of [IPv6]. | definition in section 4.2 of [IPv6]. | |||
| 3.1. Sequencing Option | 3.1. DetNet Sequencing Option | |||
| A typical packet sequence can be expressed uniquely as a wrapping | A typical packet sequence can be expressed uniquely as a wrapping | |||
| counter, represented as an unsigned integer in the option. In that | counter, represented as an unsigned integer in the option. In that | |||
| case, the size of the representation MUST be large enough to cover | case, the size of the representation MUST be large enough to cover at | |||
| several times the upper bound on out-of-order packet delivery in | least 3 times the upper bound on out-of-order packet delivery in | |||
| terms of number of packets. | terms of number of packets. | |||
| This specification also allows to use a time stamp for the packet | This specification also allows to use a time stamp for the packet | |||
| sequencing following the recommendations in [RFC8877]. This can be | sequencing following the recommendations in [RFC8877]. This can be | |||
| accomplished by utilizing the Precision Time Protocol (PTP) format | accomplished by utilizing the Precision Time Protocol (PTP) format | |||
| defined in IEEE Std. 1588 [IEEE Std. 1588] or Network Time Protocol | defined in IEEE Std. 1588 [IEEE Std. 1588] or Network Time Protocol | |||
| (NTP) [RFC5905] formats. In that case, the timestamp resolution at | (NTP) [RFC5905] formats. In that case, the timestamp resolution at | |||
| the node that builds the option MUST be fine enough to ensure that | the origin node that builds the option MUST be fine enough to ensure | |||
| two consecutive packets are never stamped with the same value. | that two consecutive packets are never stamped with the same value. | |||
| There is no requirement for this particular stamping function that | ||||
| the sense of time at the origin node is synchronized with the rest of | ||||
| the DetNet network. | ||||
| This specification also allows for an hybrid model with a coarse | This specification also allows for an hybrid model with a coarse | |||
| grained packet sequence within a coarse grained time stamp. In that | grained packet sequence within a coarse grained time stamp. In that | |||
| case, both a time stamp option and a wrapping counter options are | case, both a time stamp option and a wrapping counter options are | |||
| found, and the counter is used to compare packets with the same time | found, and the counter is used to compare packets with the same time | |||
| stamp. | stamp and ignored otherwise In that case, the size of the | |||
| representation of the counter MUST be large enough to cover at least | ||||
| 3 times the number of packets that may be sent with the same value of | ||||
| time stamp. | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Option Type | Opt Data Len | Seq. Type | Reserved | | | Option Type | Opt Data Len | Seq. Type | Reserved | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . . | . . | |||
| . Sequencing Information (variable Size) . | . Sequencing Information (variable Size) . | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: Sequencing Option Format | Figure 1: Sequencing Option Format | |||
| Sequencing Option fields: | Sequencing Option fields: | |||
| Option Type: 8-bit identifier of the type of option. Value TBD by | Option Type: 8-bit identifier of the type of option. Value TBD by | |||
| IANA. | IANA. | |||
| Opt Data Len: 8-bit length of the option data. | ||||
| Reserved: 8-bit field, set to 0 and ignored on reception. | ||||
| Sequence Type: 8-bit identifier of the type of sequencing | Sequence Type: 8-bit identifier of the type of sequencing | |||
| information. Value to be confirmed by IANA. | information. Value to be confirmed by IANA. | |||
| +=======+============+===============+===========================+ | +=======+==========+===============+===========================+ | |||
| | Seq. | Sequencing | Commin Name | Sequencing | | | Seq. | Category | Common Name | Sequencing Information | | |||
| | Type | Type | | Information Format | | | Type | | | Format | | |||
| | Value | | | | | | Value | | | | | |||
| +=======+============+===============+===========================+ | +=======+==========+===============+===========================+ | |||
| | 1 | Wrapping | Basic | 32-bit unsigned | | | 1 | Wrapping | Basic | 32-bit unsigned integer | | |||
| | | Counter | Sequence | integer | | | | Counter | Sequence | | | |||
| | | | Counter | | | | | | Counter | | | |||
| +-------+============+---------------+---------------------------+ | +-------+==========+---------------+---------------------------+ | |||
| | 2 | Wrapping | Zero-avoiding | 32-bit unsigned | | | 2 | Wrapping | Zero-avoiding | 32-bit unsigned integer, | | |||
| | | Counter | Sequence | integer, wraps to 1 | | | | Counter | Sequence | wraps to 1 | | |||
| | | | Counter | | | | | | Counter | | | |||
| +-------+============+---------------+---------------------------+ | +-------+==========+---------------+---------------------------+ | |||
| | 3 | Wrapping | RPL Sequence | 8-bit RPL sequence, | | | 3 | Wrapping | RPL Sequence | 8-bit RPL sequence, see | | |||
| | | Counter | Counter | see section 7. of | | | | Counter | Counter | section 7. of [RFC6550] | | |||
| | | | | [RFC6550] | | +-------+==========+---------------+---------------------------+ | |||
| +-------+============+---------------+---------------------------+ | | 11 | Time | Fractional | NTP 64-bit Timestamp | | |||
| | 11 | Time Stamp | Fractional | NTP 64-bit Timestamp | | | | Stamp | NTP | Format, see section | | |||
| | | | NTP | Format, see section | | | | | | 4.2.1. of [RFC8877] | | |||
| | | | | 4.2.1. of [RFC8877] | | +-------+==========+---------------+---------------------------+ | |||
| +-------+============+---------------+---------------------------+ | | 12 | Time | Short NTP | NTP 32-bit Timestamp | | |||
| | 12 | Time Stamp | Short NTP | NTP 32-bit Timestamp | | | | Stamp | | Format, see section | | |||
| | | | | Format, see section | | | | | | 4.2.2. of [RFC8877] | | |||
| | | | | 4.2.2. of [RFC8877] | | +-------+==========+---------------+---------------------------+ | |||
| +-------+============+---------------+---------------------------+ | | 13 | Time | PTP | PTP 80-bit Timestamp | | |||
| | 13 | Time Stamp | PTP | PTP 80-bit Timestamp | | | | Stamp | | Format, see [IEEE Std. | | |||
| | | | | Format, see [IEEE | | | | | | 1588] | | |||
| | | | | Std. 1588] | | +-------+==========+---------------+---------------------------+ | |||
| +-------+============+---------------+---------------------------+ | | 14 | Time | Short PTP | PTP 64-bit Truncated | | |||
| | 14 | Time Stamp | Short PTP | PTP 64-bit Truncated | | | | Stamp | | Timestamp Format, see | | |||
| | | | | Timestamp Format, | | | | | | section 4.3. of [RFC8877] | | |||
| | | | | see section 4.3. of | | +-------+==========+---------------+---------------------------+ | |||
| | | | | [RFC8877] | | ||||
| +-------+============+---------------+---------------------------+ | ||||
| Table 1: Sequence Type values (suggested) | Table 1: Sequence Type values (suggested) | |||
| Sequencing Information: Variable size, as indicated in Table 1. | ||||
| 3.2. RPL Packet Information | 3.2. RPL Packet Information | |||
| 6TiSCH [6TiSCH-ARCHI] and RAW [RAW-ARCHI] signal a Track using a RPL | 6TiSCH [6TiSCH-ARCHI] and RAW [RAW-ARCHI] signal a Track using a RPL | |||
| Option [RFC6553] with a RPLInstanceID used as TrackID. This | Option [RFC6553] with a RPLInstanceID used as TrackID. This | |||
| specification reuses the RPL option as a method to signal a DetNet | specification reuses the RPL option as a method to signal a DetNet | |||
| path. In that case, the Projected-Route 'P' flag [RPL-PDAO] MUST be | path. In that case, the Projected-Route 'P' flag [RPL-PDAO] MUST be | |||
| set to 1, and the O, R, F flags, as well as the Sender Rank field, | set to 1, and the O, R, F flags, as well as the Sender Rank field, | |||
| MUST be set to 0 by the originator, forwarded as-is, and ignored on | MUST be set to 0 by the originator, forwarded as-is, and ignored on | |||
| reception. | reception. | |||
| 3.3. DetNet Local Path Option | 3.3. DetNet Local Path Option | |||
| This specification also allows for an hybrid model with a coarse | In complement to the RPL option, this specification defines a | |||
| grained packet sequence within a coarse grained time stamp. In that | protocol-independent Local Path Identifier, which is also taken from | |||
| case, both a time stamp option and a wrapping counter options are | a namespace indicated by the IPv6 source address of the packet. | |||
| found, and the counter is used to compare packets with the same time | ||||
| stamp. | ||||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Option Type | Opt Data Len | Local Path ID | | | Option Type | Opt Data Len | Local Path ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 2: DetNet Local Path Option Format | Figure 2: DetNet Local Path Option Format | |||
| Sequencing Option fields: | Sequencing Option fields: | |||
| skipping to change at page 7, line 34 ¶ | skipping to change at page 7, line 32 ¶ | |||
| IANA. | IANA. | |||
| Opt Data Len: 8-bit length of the option data, set to 2. | Opt Data Len: 8-bit length of the option data, set to 2. | |||
| Local Path ID: 16-bit identifier of the DetNet Path, taken from a | Local Path ID: 16-bit identifier of the DetNet Path, taken from a | |||
| local namespace associated with the IPv6 source address of the | local namespace associated with the IPv6 source address of the | |||
| packet. | packet. | |||
| 3.4. DetNet Global Path Option | 3.4. DetNet Global Path Option | |||
| This specification also allows for an hybrid model with a coarse | The DetNet Global Path Option transports a global path identifier | |||
| grained packet sequence within a coarse grained time stamp. In that | which is taken from a namespace indicated by the Origin Autonomous | |||
| case, both a time stamp option and a wrapping counter options are | System (AS). When the DetNet path is contained within a single AS, | |||
| found, and the counter is used to compare packets with the same time | the Origin Autonomous System field can be left to 0 indicating local | |||
| stamp. | AS. | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Option Type | Opt Data Len | Origin Autonomous System | | | Option Type | Opt Data Len | Origin Autonomous System | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Global Path ID | | | Global Path ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 3: DetNet Glocal Path Option Format | Figure 3: DetNet Glocal Path Option Format | |||
| skipping to change at page 8, line 20 ¶ | skipping to change at page 8, line 19 ¶ | |||
| Global Path ID: 32-bit identifier of the DetNet Path, taken from a | Global Path ID: 32-bit identifier of the DetNet Path, taken from a | |||
| local namespace associated with the origin AS of the DetNet path. | local namespace associated with the origin AS of the DetNet path. | |||
| The value of 0 signals a DetNet path that is constrained within | The value of 0 signals a DetNet path that is constrained within | |||
| the local AS or the local administrative DetNet domain. | the local AS or the local administrative DetNet domain. | |||
| 4. Security Considerations | 4. Security Considerations | |||
| 5. IANA Considerations | 5. IANA Considerations | |||
| This document has no IANA actions. | 5.1. New Subregistry for the Sequencing Type | |||
| This specification creates a new Subregistry for the "Sequencing Type | ||||
| of the Sequencing Option" under the "Internet Protocol Version 6 | ||||
| (IPv6) Parameters" registry. | ||||
| * Possible values are 8-bit unsigned integers (0..255). | ||||
| * Registration procedure is "IETF Review" [RFC8126]. | ||||
| * Initial allocation is as Suggested in Table 2: | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | Suggested Value | Meaning | Reference | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 1 | Basic Sequence Counter | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 2 | Zero-avoiding Sequence Counter | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 3 | RPL Sequence Counter | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 11 | Fractional NTP time stamp | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 12 | Short NTP time stamp | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 13 | PTP time stamp | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| | 14 | Short PTP time stamp | THIS RFC | | ||||
| +-----------------+--------------------------------+-----------+ | ||||
| Table 2: Sequence Type values | ||||
| 5.2. New Hop-by-Hop Options | ||||
| This specification updates the "Destination Options and Hop-by-Hop | ||||
| Options" under the "Internet Protocol Version 6 (IPv6) Parameters" | ||||
| registry with the (suggested) values below: | ||||
| +------+-----+-----+-------+---------------------------+-----------+ | ||||
| | Hexa | act | chg | rest | Description | Reference | | ||||
| +------+-----+-----+-------+---------------------------+-----------+ | ||||
| | 0x12 | 00 | 0 | 10010 | DetNet Sequencing Option | THIS RFC | | ||||
| +------+-----+-----+-------+---------------------------+-----------+ | ||||
| | 0x13 | 00 | 0 | 10011 | DetNet Local Path Option | THIS RFC | | ||||
| +------+-----+-----+-------+---------------------------+-----------+ | ||||
| | 0x14 | 00 | 0 | 10100 | DetNet Global Path Option | THIS RFC | | ||||
| +------+-----+-----+-------+---------------------------+-----------+ | ||||
| Table 3: DetNet Hop-by-Hop Options | ||||
| 6. Acknowledgments | 6. Acknowledgments | |||
| TBD | TBD | |||
| 7. References | 7. References | |||
| 7.1. Normative References | 7.1. Normative References | |||
| [IPv6] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | [IPv6] 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>. | |||
| [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for | ||||
| Writing an IANA Considerations Section in RFCs", BCP 26, | ||||
| RFC 8126, DOI 10.17487/RFC8126, June 2017, | ||||
| <https://www.rfc-editor.org/info/rfc8126>. | ||||
| [RFC8877] Mizrahi, T., Fabini, J., and A. Morton, "Guidelines for | [RFC8877] Mizrahi, T., Fabini, J., and A. Morton, "Guidelines for | |||
| Defining Packet Timestamps", RFC 8877, | Defining Packet Timestamps", RFC 8877, | |||
| DOI 10.17487/RFC8877, September 2020, | DOI 10.17487/RFC8877, September 2020, | |||
| <https://www.rfc-editor.org/info/rfc8877>. | <https://www.rfc-editor.org/info/rfc8877>. | |||
| [HbH-PROCESS] | [HbH-PROCESS] | |||
| Hinden, R. M. and G. Fairhurst, "IPv6 Hop-by-Hop Options | Hinden, R. M. and G. Fairhurst, "IPv6 Hop-by-Hop Options | |||
| Processing Procedures", Work in Progress, Internet-Draft, | Processing Procedures", Work in Progress, Internet-Draft, | |||
| draft-hinden-6man-hbh-processing-00, 3 December 2020, | draft-hinden-6man-hbh-processing-00, 3 December 2020, | |||
| <https://tools.ietf.org/html/draft-hinden-6man-hbh- | <https://tools.ietf.org/html/draft-hinden-6man-hbh- | |||
| End of changes. 19 change blocks. | ||||
| 69 lines changed or deleted | 133 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/ | ||||