rfc9772v1.txt | rfc9772.txt | |||
---|---|---|---|---|
skipping to change at line 109 ¶ | skipping to change at line 109 ¶ | |||
[RFC7799], that traverses the same set of links and interfaces and | [RFC7799], that traverses the same set of links and interfaces and | |||
receives the same Quality of Service treatment as the monitored | receives the same Quality of Service treatment as the monitored | |||
object. In this context, the monitored object refers to either | object. In this context, the monitored object refers to either | |||
the entire Geneve tunnel or a specific tenant flow within a given | the entire Geneve tunnel or a specific tenant flow within a given | |||
Geneve tunnel. | Geneve tunnel. | |||
Section 2.1 lists the general requirements for active OAM protocols | Section 2.1 lists the general requirements for active OAM protocols | |||
in the Geneve overlay network. IP encapsulation meets these | in the Geneve overlay network. IP encapsulation meets these | |||
requirements and is suitable for encapsulating active OAM protocols | requirements and is suitable for encapsulating active OAM protocols | |||
within a Geneve overlay network. Active OAM messages in a Geneve | within a Geneve overlay network. Active OAM messages in a Geneve | |||
overlay network are exchanged between two Geneve tunnel endpoints, | overlay network are exchanged between two Geneve tunnel endpoints; | |||
which may be the tenant-facing interface of the Network | each endpoint may be the tenant-facing interface of the Network | |||
Virtualization Edge (NVE) or another device acting as a Geneve tunnel | Virtualization Edge (NVE) or another device acting as a Geneve tunnel | |||
endpoint. Testing end-to-end between tenants is out of scope. For | endpoint. Testing end-to-end between tenants is out of scope. For | |||
simplicity, this document uses an NVE to represent the Geneve tunnel | simplicity, this document uses an NVE to represent the Geneve tunnel | |||
endpoint. Refer to [RFC7365] and [RFC8014] for detailed definitions | endpoint. Refer to [RFC7365] and [RFC8014] for detailed definitions | |||
and descriptions of an NVE. | and descriptions of an NVE. | |||
The IP encapsulation of Geneve OAM defined in this document applies | The IP encapsulation of Geneve OAM defined in this document applies | |||
to an overlay service by introducing a Management Virtual Network | to an overlay service by introducing a Management Virtual Network | |||
Identifier (VNI), which can be used in combination with various | Identifier (VNI), which can be used in combination with various | |||
values of the Protocol Type field in the Geneve header, such as | values of the Protocol Type field in the Geneve header, such as | |||
skipping to change at line 170 ¶ | skipping to change at line 170 ¶ | |||
perform these functions; these protocols require demultiplexing at | perform these functions; these protocols require demultiplexing at | |||
the receiving instance of Geneve. To improve the accuracy of the | the receiving instance of Geneve. To improve the accuracy of the | |||
correlation between the condition experienced by the monitored Geneve | correlation between the condition experienced by the monitored Geneve | |||
tunnel and the state of the OAM protocol, the OAM encapsulation is | tunnel and the state of the OAM protocol, the OAM encapsulation is | |||
required to comply with the following requirements: | required to comply with the following requirements: | |||
Requirement 1: Geneve OAM test packets MUST share the same fate as | Requirement 1: Geneve OAM test packets MUST share the same fate as | |||
the data traffic of the monitored Geneve tunnel. | the data traffic of the monitored Geneve tunnel. | |||
Specifically, the OAM test packets MUST be in-band | Specifically, the OAM test packets MUST be in-band | |||
with the monitored traffic and follow the same | with the monitored traffic and follow the same | |||
overlay and transport path as packets carrying data | overlay and transport paths as packets carrying data | |||
payloads in the forward direction, i.e., from the | payloads in the forward direction, i.e., from the | |||
ingress toward the egress endpoint(s) of the OAM | ingress toward the egress endpoint(s) of the OAM | |||
test. | test. | |||
An OAM protocol MAY be employed to monitor an entire Geneve tunnel. | An OAM protocol MAY be employed to monitor an entire Geneve tunnel. | |||
In this case, test packets could be in-band relative to a subset of | In this case, test packets could be in-band relative to a subset of | |||
tenant flows transported over the Geneve tunnel. If the goal is to | tenant flows transported over the Geneve tunnel. If the goal is to | |||
monitor the conditions experienced by the flow of a particular | monitor the conditions experienced by the flow of a particular | |||
tenant, the test packets MUST be in-band with that specific flow | tenant, the test packets MUST be in-band with that specific flow | |||
within the Geneve tunnel. Both scenarios are discussed in detail in | within the Geneve tunnel. Both scenarios are discussed in detail in | |||
Section 2.2. | Section 2.2. | |||
Requirement 2: The encapsulation of OAM control messages and data | Requirement 2: The encapsulation of OAM control messages and data | |||
packets in the underlay network MUST be | packets in the underlay network MUST be | |||
indistinguishable from each other from the underlay | indistinguishable. | |||
network IP forwarding point of view. | ||||
Requirement 3: The presence of an OAM control message in a Geneve | Requirement 3: The presence of an OAM control message in a Geneve | |||
packet MUST be unambiguously identifiable to Geneve | packet MUST be unambiguously identifiable to Geneve | |||
functionality, such as at endpoints of Geneve | functionality, such as at endpoints of Geneve | |||
tunnels. | tunnels. | |||
Requirement 4: OAM test packets MUST NOT be forwarded to a tenant | Requirement 4: OAM test packets MUST NOT be forwarded to a tenant | |||
system. | system. | |||
A test packet generated by an active OAM protocol, whether for defect | A test packet generated by an active OAM protocol, whether for defect | |||
skipping to change at line 358 ¶ | skipping to change at line 357 ¶ | |||
~ Active OAM Packet ~ | ~ Active OAM Packet ~ | |||
| | | | | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 2: An Example of Geneve IP/UDP Encapsulation of an Active | Figure 2: An Example of Geneve IP/UDP Encapsulation of an Active | |||
OAM Packet | OAM Packet | |||
Inner IP header: | Inner IP header: | |||
Destination IP: The IP address MUST be set to the loopback | Destination IP: The IP address MUST be set to the loopback | |||
address 127.0.0.1/32 for IPv4 version. For IPv6, the address | address 127.0.0.1/32 for IPv4 version. For IPv6, the address | |||
MUST be selected from the Dummy IPv6 Prefix for IPv6 *Dummy- | MUST be selected from the Dummy IPv6 Prefix 100:0:0:1::/64 | |||
IPv6-Prefix*. A source-only IPv6 dummy address is used as the | [P2MP-BFD]. A source-only IPv6 address is used as the | |||
destination to generate an exception and a reply message to the | destination to generate an exception and a reply message to the | |||
request message received. | request message received. | |||
[Note to RFC Editor: Please replace *Dummy-IPv6-Prefix* with | [Note to RFC Editor: Please replace *Dummy-IPv6-Prefix* with | |||
the actual value allocated (requested in draft-ietf-mpls-p2mp- | the actual value allocated (requested in draft-ietf-mpls-p2mp- | |||
bfd) in IANA IPv6 Special-Purpose Address Registry.] | bfd) in IANA IPv6 Special-Purpose Address Registry.] | |||
Source IP: IP address of the NVE. | Source IP: IP address of the NVE. | |||
TTL or Hop Limit: MUST be set to 255 per [RFC5082]. The receiver | TTL or Hop Limit: MUST be set to 255 per [RFC5082]. The receiver | |||
skipping to change at line 409 ¶ | skipping to change at line 408 ¶ | |||
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>. | |||
[RFC8926] Gross, J., Ed., Ganga, I., Ed., and T. Sridhar, Ed., | [RFC8926] Gross, J., Ed., Ganga, I., Ed., and T. Sridhar, Ed., | |||
"Geneve: Generic Network Virtualization Encapsulation", | "Geneve: Generic Network Virtualization Encapsulation", | |||
RFC 8926, DOI 10.17487/RFC8926, November 2020, | RFC 8926, DOI 10.17487/RFC8926, November 2020, | |||
<https://www.rfc-editor.org/info/rfc8926>. | <https://www.rfc-editor.org/info/rfc8926>. | |||
5.2. Informative References | 5.2. Informative References | |||
[P2MP-BFD] Mirsky, G., Mishra, G., and D. Eastlake, "Bidirectional | ||||
Forwarding Detection (BFD) for Multipoint Networks over | ||||
Point-to-Multi-Point MPLS Label Switched Path (LSP)", Work | ||||
in Progress, Internet-Draft, draft-ietf-mpls-p2mp-bfd-11, | ||||
19 February 2025, <https://datatracker.ietf.org/doc/html/ | ||||
draft-ietf-mpls-p2mp-bfd-11>. | ||||
[RFC0792] Postel, J., "Internet Control Message Protocol", STD 5, | [RFC0792] Postel, J., "Internet Control Message Protocol", STD 5, | |||
RFC 792, DOI 10.17487/RFC0792, September 1981, | RFC 792, DOI 10.17487/RFC0792, September 1981, | |||
<https://www.rfc-editor.org/info/rfc792>. | <https://www.rfc-editor.org/info/rfc792>. | |||
[RFC4443] Conta, A., Deering, S., and M. Gupta, Ed., "Internet | [RFC4443] Conta, A., Deering, S., and M. Gupta, Ed., "Internet | |||
Control Message Protocol (ICMPv6) for the Internet | Control Message Protocol (ICMPv6) for the Internet | |||
Protocol Version 6 (IPv6) Specification", STD 89, | Protocol Version 6 (IPv6) Specification", STD 89, | |||
RFC 4443, DOI 10.17487/RFC4443, March 2006, | RFC 4443, DOI 10.17487/RFC4443, March 2006, | |||
<https://www.rfc-editor.org/info/rfc4443>. | <https://www.rfc-editor.org/info/rfc4443>. | |||
End of changes. 5 change blocks. | ||||
7 lines changed or deleted | 13 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |