rfc9359v2.txt | rfc9359.txt | |||
---|---|---|---|---|
skipping to change at line 60 ¶ | skipping to change at line 60 ¶ | |||
Table of Contents | Table of Contents | |||
1. Introduction | 1. Introduction | |||
2. Conventions | 2. Conventions | |||
2.1. Requirements Language | 2.1. Requirements Language | |||
2.2. Abbreviations | 2.2. Abbreviations | |||
3. IOAM Capabilities Formats | 3. IOAM Capabilities Formats | |||
3.1. IOAM Capabilities Query Container | 3.1. IOAM Capabilities Query Container | |||
3.2. IOAM Capabilities Response Container | 3.2. IOAM Capabilities Response Container | |||
3.2.1. IOAM Pre-Allocated Tracing Capabilities Object | 3.2.1. IOAM Pre-allocated Tracing Capabilities Object | |||
3.2.2. IOAM Incremental Tracing Capabilities Object | 3.2.2. IOAM Incremental Tracing Capabilities Object | |||
3.2.3. IOAM Proof-of-Transit Capabilities Object | 3.2.3. IOAM Proof of Transit Capabilities Object | |||
3.2.4. IOAM Edge-to-Edge Capabilities Object | 3.2.4. IOAM Edge-to-Edge Capabilities Object | |||
3.2.5. IOAM DEX Capabilities Object | 3.2.5. IOAM DEX Capabilities Object | |||
3.2.6. IOAM End-of-Domain Object | 3.2.6. IOAM End-of-Domain Object | |||
4. Operational Guide | 4. Operational Guide | |||
5. IANA Considerations | 5. IANA Considerations | |||
5.1. IOAM SoP Capability Registry | 5.1. IOAM SoP Capability Registry | |||
5.2. IOAM TSF Capability Registry | 5.2. IOAM TSF Capability Registry | |||
6. Security Considerations | 6. Security Considerations | |||
7. References | 7. References | |||
7.1. Normative References | 7.1. Normative References | |||
skipping to change at line 147 ¶ | skipping to change at line 147 ¶ | |||
encapsulating node or the IOAM decapsulating node is a host, the | encapsulating node or the IOAM decapsulating node is a host, the | |||
availability can be an issue. Furthermore, it might be too | availability can be an issue. Furthermore, it might be too | |||
challenging to reflect enabled IOAM capabilities at the IOAM | challenging to reflect enabled IOAM capabilities at the IOAM | |||
transit and IOAM decapsulating node if these are controlled by a | transit and IOAM decapsulating node if these are controlled by a | |||
local policy depending on the identity of the IOAM encapsulating | local policy depending on the identity of the IOAM encapsulating | |||
node. | node. | |||
This document specifies formats and objects that can be used in the | This document specifies formats and objects that can be used in the | |||
extension of echo request/reply mechanisms used in IPv6 (including | extension of echo request/reply mechanisms used in IPv6 (including | |||
Segment Routing over IPv6 (SRv6) data plane), MPLS (including Segment | Segment Routing over IPv6 (SRv6) data plane), MPLS (including Segment | |||
Routing over MPLS (SR-MPLS) data plane), SFC, and BIER environments, | Routing over MPLS (SR-MPLS) data plane), Service Function Chain | |||
which can be used within the IOAM-Domain, allowing the IOAM | (SFC), and Bit Index Explicit Replication (BIER) environments, which | |||
encapsulating node to discover the enabled IOAM capabilities of each | can be used within the IOAM-Domain, allowing the IOAM encapsulating | |||
IOAM transit and IOAM decapsulating node. | node to discover the enabled IOAM capabilities of each IOAM transit | |||
and IOAM decapsulating node. | ||||
The following documents contain references to the echo request/reply | The following documents contain references to the echo request/reply | |||
mechanisms used in IPv6 (including SRv6), MPLS (including SR-MPLS), | mechanisms used in IPv6 (including SRv6), MPLS (including SR-MPLS), | |||
SFC, and BIER environments: | SFC, and BIER environments: | |||
* "Internet Control Message Protocol (ICMPv6) for the Internet | * "Internet Control Message Protocol (ICMPv6) for the Internet | |||
Protocol Version 6 (IPv6) Specification" [RFC4443] | Protocol Version 6 (IPv6) Specification" [RFC4443] | |||
* "IPv6 Node Information Queries" [RFC4620] | * "IPv6 Node Information Queries" [RFC4620] | |||
skipping to change at line 350 ¶ | skipping to change at line 351 ¶ | |||
more than once, only if listed with a different Namespace-ID. | more than once, only if listed with a different Namespace-ID. | |||
Similar to the container, each object has an object header that is | Similar to the container, each object has an object header that is | |||
used to identify the type and length of the object payload. The | used to identify the type and length of the object payload. The | |||
object payload MUST be defined such that it falls on a 4-octet | object payload MUST be defined such that it falls on a 4-octet | |||
boundary. | boundary. | |||
The length, structure, and definition of the object header depends on | The length, structure, and definition of the object header depends on | |||
the specific deployment environment. | the specific deployment environment. | |||
3.2.1. IOAM Pre-Allocated Tracing Capabilities Object | 3.2.1. IOAM Pre-allocated Tracing Capabilities Object | |||
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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
. . | . . | |||
. IOAM Pre-Allocated Tracing Capabilities Object Header . | . IOAM Pre-allocated Tracing Capabilities Object Header . | |||
. . | . . | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| IOAM-Trace-Type | Reserved |W| | | IOAM-Trace-Type | Reserved |W| | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Namespace-ID | Ingress_MTU | | | Namespace-ID | Ingress_MTU | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Ingress_if_id (short or wide format) ...... | | | Ingress_if_id (short or wide format) ...... | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 3: IOAM Pre-Allocated Tracing Capabilities Object | Figure 3: IOAM Pre-allocated Tracing Capabilities Object | |||
When the IOAM Pre-Allocated Tracing Capabilities Object is present in | When the IOAM Pre-allocated Tracing Capabilities Object is present in | |||
the IOAM Capabilities Response Container, the sending node is an IOAM | the IOAM Capabilities Response Container, the sending node is an IOAM | |||
transit node, and the IOAM pre-allocated tracing function is enabled | transit node, and the IOAM pre-allocated tracing function is enabled | |||
at this IOAM transit node. | at this IOAM transit node. | |||
The IOAM-Trace-Type field has the same definition as what's specified | The IOAM-Trace-Type field has the same definition as what's specified | |||
in Section 4.4 of [RFC9197]. | in Section 4.4 of [RFC9197]. | |||
The Reserved field MUST be zeroed on transmission and ignored on | The Reserved field MUST be zeroed on transmission and ignored on | |||
receipt. | receipt. | |||
skipping to change at line 446 ¶ | skipping to change at line 447 ¶ | |||
of the ingress interface from which the sending node received the | of the ingress interface from which the sending node received the | |||
echo request. | echo request. | |||
The Ingress_if_id field has 16 bits (in short format) or 32 bits (in | The Ingress_if_id field has 16 bits (in short format) or 32 bits (in | |||
wide format) and specifies the identifier of the ingress interface | wide format) and specifies the identifier of the ingress interface | |||
from which the sending node received the echo request. If the W-bit | from which the sending node received the echo request. If the W-bit | |||
is cleared, the Ingress_if_id field has 16 bits; then the 16 bits | is cleared, the Ingress_if_id field has 16 bits; then the 16 bits | |||
following the Ingress_if_id field are reserved for future use, MUST | following the Ingress_if_id field are reserved for future use, MUST | |||
be set to zero, and MUST be ignored when non-zero. | be set to zero, and MUST be ignored when non-zero. | |||
3.2.3. IOAM Proof-of-Transit Capabilities Object | 3.2.3. IOAM Proof of Transit Capabilities Object | |||
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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
. . | . . | |||
. IOAM Proof-of-Transit Capabilities Object Header . | . IOAM Proof of Transit Capabilities Object Header . | |||
. . | . . | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Namespace-ID | IOAM-POT-Type |SoP| Reserved | | | Namespace-ID | IOAM-POT-Type |SoP| Reserved | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 5: IOAM Proof-of-Transit Capabilities Object | Figure 5: IOAM Proof of Transit Capabilities Object | |||
When the IOAM Proof-of-Transit Capabilities Object is present in the | When the IOAM Proof of Transit Capabilities Object is present in the | |||
IOAM Capabilities Response Container, the sending node is an IOAM | IOAM Capabilities Response Container, the sending node is an IOAM | |||
transit node and the IOAM Proof of Transit function is enabled at | transit node and the IOAM Proof of Transit function is enabled at | |||
this IOAM transit node. | this IOAM transit node. | |||
The Namespace-ID field has the same definition as what's specified in | The Namespace-ID field has the same definition as what's specified in | |||
Section 4.3 of [RFC9197]. It MUST be one of the Namespace-IDs listed | Section 4.3 of [RFC9197]. It MUST be one of the Namespace-IDs listed | |||
in the IOAM Capabilities Query Object of the echo request. | in the IOAM Capabilities Query Object of the echo request. | |||
The IOAM-POT-Type field has the same definition as what's specified | The IOAM-POT-Type field has the same definition as what's specified | |||
in Section 4.5 of [RFC9197]. | in Section 4.5 of [RFC9197]. | |||
End of changes. 11 change blocks. | ||||
14 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |