| rfc9533xml2.original.xml | rfc9533.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='UTF-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | ||||
| <?rfc toc="yes"?> | <!DOCTYPE rfc [ | |||
| <?rfc tocompact="yes"?> | <!ENTITY nbsp " "> | |||
| <?rfc tocdepth="3"?> | <!ENTITY zwsp "​"> | |||
| <?rfc tocindent="yes"?> | <!ENTITY nbhy "‑"> | |||
| <?rfc symrefs="yes"?> | <!ENTITY wj "⁠"> | |||
| <?rfc sortrefs="yes"?> | ]> | |||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" | |||
| <?rfc compact="yes"?> | category="std" | |||
| <?rfc subcompact="no"?> | consensus="true" | |||
| <rfc category="std" consensus="true" | docName="draft-ietf-ippm-otwamp-on-lag-08" | |||
| docName="draft-ietf-ippm-otwamp-on-lag-08" ipr="trust200902" | number="9533" | |||
| sortRefs="true" submissionType="IETF" tocInclude="true"> | ipr="trust200902" | |||
| <front> | sortRefs="true" | |||
| <title abbrev="O/TWAMP PM on LAG">One-way/Two-way Active Measurement | submissionType="IETF" | |||
| Protocol Extensions for Performance Measurement on LAG</title> | tocInclude="true" | |||
| obsoletes="" | ||||
| updates="" | ||||
| xml:lang="en" | ||||
| tocDepth="3" | ||||
| symRefs="true" | ||||
| version="3"> | ||||
| <front> | ||||
| <title abbrev="OWAMP/TWAMP PM on LAG">One-Way and Two-Way Active Measurement | ||||
| Protocol Extensions for Performance Measurement on a Link Aggregation Group< | ||||
| /title> | ||||
| <seriesInfo name="RFC" value="9533"/> | ||||
| <author fullname="Zhenqiang Li" initials="Z." surname="Li"> | <author fullname="Zhenqiang Li" initials="Z." surname="Li"> | |||
| <organization>China Mobile</organization> | <organization>China Mobile</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>No. 29 Finance Avenue, Xicheng District</street> | <street>No. 29 Finance Avenue</street> | |||
| <cityarea>Xicheng District</cityarea> | ||||
| <city>Beijing</city> | <city>Beijing</city> | |||
| <code/> | <code/> | |||
| <country>China</country> | <country>China</country> | |||
| </postal> | </postal> | |||
| <email>li_zhenqiang@hotmail.com</email> | <email>li_zhenqiang@hotmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Tianran Zhou" initials="T." surname="Zhou"> | <author fullname="Tianran Zhou" initials="T." surname="Zhou"> | |||
| <organization>Huawei</organization> | <organization>Huawei</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | ||||
| <country>China</country> | <country>China</country> | |||
| </postal> | </postal> | |||
| <email>zhoutianran@huawei.com</email> | <email>zhoutianran@huawei.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Jun Guo" initials="J." surname="Guo"> | <author fullname="Jun Guo" initials="J." surname="Guo"> | |||
| <organization>ZTE Corp.</organization> | <organization>ZTE Corp.</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | ||||
| <city/> | ||||
| <region/> | ||||
| <code/> | ||||
| <country>China</country> | <country>China</country> | |||
| </postal> | </postal> | |||
| <phone/> | <phone/> | |||
| <facsimile/> | ||||
| <email>guo.jun2@zte.com.cn</email> | <email>guo.jun2@zte.com.cn</email> | |||
| <uri/> | <uri/> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Greg Mirsky" initials="G." surname="Mirsky"> | <author fullname="Greg Mirsky" initials="G." surname="Mirsky"> | |||
| <organization>Ericsson</organization> | <organization>Ericsson</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <country>United States of America</country> | <country>United States of America</country> | |||
| </postal> | </postal> | |||
| <email>gregimirsky@gmail.com</email> | <email>gregimirsky@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi"> | <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi"> | |||
| <organization>Cisco</organization> | <organization>Cisco Systems, Inc.</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | ||||
| <city/> | ||||
| <region/> | ||||
| <code/> | ||||
| <country>Canada</country> | <country>Canada</country> | |||
| </postal> | </postal> | |||
| <phone/> | <phone/> | |||
| <facsimile/> | ||||
| <email>rgandhi@cisco.com</email> | <email>rgandhi@cisco.com</email> | |||
| <uri/> | <uri/> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date day="11" month="December" year="2023"/> | <date month="January" year="2024"/> | |||
| <area>Operation and Management Area</area> | ||||
| <area>Transport Area</area> | ||||
| <workgroup>IPPM</workgroup> | <workgroup>IPPM</workgroup> | |||
| <abstract> | <abstract> | |||
| <t>This document defines extensions to One-way Active Measurement | <t>This document defines extensions to the One-Way Active Measurement | |||
| Protocol (OWAMP), and Two-way Active Measurement Protocol (TWAMP) to | Protocol (OWAMP) and the Two-Way Active Measurement Protocol (TWAMP) to | |||
| implement performance measurement on every member link of a Link | implement performance measurement on every member link of a Link | |||
| Aggregation Group (LAG). Knowing the measured metrics of each member | Aggregation Group (LAG). Knowing the measured metrics of each member | |||
| link of a LAG enables operators to enforce the performance based traffic | link of a LAG enables operators to enforce the performance-based traffic | |||
| steering policy across the member links.</t> | steering policy across the member links.</t> | |||
| </abstract> | </abstract> | |||
| <note title="Requirements Language"> | ||||
| <t>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 | ||||
| <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | ||||
| they appear in all capitals, as shown here.</t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section numbered="true" toc="default"> | |||
| <t>Link Aggregation Group (LAG), as defined in <xref | <name>Introduction</name> | |||
| target="IEEE802.1AX"/>, provides mechanisms to combine multiple physical | <t>A Link Aggregation Group (LAG), as defined in <xref target="IEEE802.1AX | |||
| " format="default"/>, provides mechanisms to combine multiple physical | ||||
| links into a single logical link. This logical link offers higher | links into a single logical link. This logical link offers higher | |||
| bandwidth and better resiliency, because if one of the physical member | bandwidth and better resiliency because, if one of the physical member | |||
| links fails, the aggregate logical link can continue to forward traffic | links fails, the aggregate logical link can continue to forward traffic | |||
| over the remaining operational physical member links.</t> | over the remaining operational physical member links.</t> | |||
| <t>Usually, when forwarding traffic over a LAG, a hash-based mechanism is | ||||
| <t>Usually, when forwarding traffic over LAG, a hash-based mechanism is | ||||
| used to load balance the traffic across the LAG member links. The link | used to load balance the traffic across the LAG member links. The link | |||
| delay might vary between member links because of different transport | delay might vary between member links because of different transport | |||
| paths, especially when LAG is used in wide area network. To provide low | paths, especially when a LAG is used in a wide area network. To provide lo | |||
| latency service for time sensitive traffic, we need to explicitly steer | w-latency service for time-sensitive traffic, we need to explicitly steer | |||
| the traffic across the LAG member links based on the link delay, loss | the traffic across the LAG member links based on the link delay, loss, | |||
| and so on. That requires a solution to measure the performance metrics | and so on. That requires a solution to measure the performance metrics | |||
| of every member link of a LAG. Hence, the measured performance metrics | of every member link of a LAG. Hence, the measured performance metrics | |||
| can work together with <xref target="RFC8668">layer 2 bundle member link | can work together with Layer 2 bundle member link | |||
| attributes advertisement</xref> for traffic steering.</t> | attributes advertisement <xref target="RFC8668" format="default"></xref> f | |||
| or traffic steering.</t> | ||||
| <t>According to the classifications in <xref target="RFC7799"/>, <xref | <t>According to the classifications in <xref target="RFC7799" format="defa | |||
| target="RFC4656">OWAMP</xref> and <xref target="RFC5357">TWAMP</xref> | ult"/>, OWAMP <xref target="RFC4656" format="default"></xref> and TWAMP <xref ta | |||
| rget="RFC5357" format="default"></xref> | ||||
| are active measurement methods, and they can complement passive and | are active measurement methods, and they can complement passive and | |||
| hybrid methods. With either method, one test session over the LAG can | hybrid methods. With either method, one test session over the LAG can be | |||
| measure the performance of a member link with fixed five tuples. Or it | used to measure the performance of a member link using a specially constructed 5 | |||
| can measure an average of some/all member links of the LAG by varying | -tuple. The session can be used to measure an average of some or all member link | |||
| the five tuples. However, without the knowledge of each member link, a | s of the LAG by varying one or more elements of that 5-tuple. However, without | |||
| the knowledge of each member link, a | ||||
| test session cannot measure the performance of every physical member | test session cannot measure the performance of every physical member | |||
| link.</t> | link.</t> | |||
| <t>This document extends OWAMP and TWAMP to implement performance | <t>This document extends OWAMP and TWAMP to implement performance | |||
| measurement on every member link of a LAG. It can provide the same | measurement on every member link of a LAG. It can provide the same | |||
| metrics as OWAMP and TWAMP can measure, such as delay, jitter and packet | metrics as OWAMP and TWAMP can measure, such as delay, jitter, and packet | |||
| loss.</t> | loss.</t> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Requirements Language</name> | ||||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | ||||
| "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14> | ||||
| ", | ||||
| "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | ||||
| "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
| be | ||||
| interpreted as described in BCP 14 <xref target="RFC2119"/> <xref | ||||
| target="RFC8174"/> when, and only when, they appear in all capitals, as | ||||
| shown here. | ||||
| </t> | ||||
| </section> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Micro Session on LAG"> | <name>Micro Sessions on a LAG</name> | |||
| <t>This document addresses the scenario where a LAG directly connects | <t>This document addresses the scenario where a LAG directly connects | |||
| two nodes. An example of this is in Figure 1, where the LAG consisting | two nodes. An example of this is in <xref target="PMonLAG" format="default "/>, where the LAG consisting | |||
| of four links connects nodes A and B. The goal is to measure the | of four links connects nodes A and B. The goal is to measure the | |||
| performance of each link of the LAG.</t> | performance of each link of the LAG.</t> | |||
| <figure anchor="PMonLAG"> | ||||
| <figure align="center" anchor="PMonLAG" | <name>Performance Measurement on a LAG</name> | |||
| title="Performance Measurement on LAG"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork><![CDATA[ +---+ +---+ | +---+ +---+ | |||
| | |-----------------------| | | | |-----------------------| | | |||
| ---+ +---+ | ||||
| | A |-----------------------| B | | | A |-----------------------| B | | |||
| | |-----------------------| | | | |-----------------------| | | |||
| | |-----------------------| | | | |-----------------------| | | |||
| +---+ +---+ | +---+ +---+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t>To measure the performance metrics of every member link of a LAG, | <t>To measure the performance metrics of every member link of a LAG, | |||
| multiple sessions (one session for each member link) need to be | multiple sessions (one session for each member link) need to be | |||
| established between the two end points that are connected by the LAG. | established between the two endpoints that are connected by the LAG. | |||
| These sessions are called micro sessions in the remainder of this | These sessions are called "micro sessions" in the remainder of this | |||
| document. Although micro sessions are in fact OWAMP or TWAMP sessions | document. Although micro sessions are in fact OWAMP or TWAMP sessions | |||
| established on member links of a LAG, test packets of micro TWAMP | established on member links of a LAG, test packets of micro TWAMP | |||
| sessions MUST carry member link information for validation.</t> | sessions <bcp14>MUST</bcp14> carry member link information for validation. </t> | |||
| <t>All micro sessions of a LAG share the same Sender IP Address and | <t>All micro sessions of a LAG share the same Sender IP Address and | |||
| Receiver IP Address of the LAG. As for the UDP layer, the micro sessions | Receiver IP Address. As for the UDP port, the micro sessions | |||
| may share the same Sender Port and Receiver Port pair, or each micro | may share the same Sender Port and Receiver Port pair or each micro | |||
| session is configured with a different Sender Port and Receiver Port | session may be configured with a different Sender Port and Receiver Port | |||
| pair. But from the operational point of view, the former is simpler and | pair. From the operational point of view, the former is simpler and | |||
| is RECOMMENDED.</t> | is <bcp14>RECOMMENDED</bcp14>.</t> | |||
| <t>Test packets of a micro session <bcp14>MUST</bcp14> carry the member li | ||||
| <t>Test packets of a micro session MUST carry the member link | nk | |||
| information for validation check. For example, when a micro TWAMP | information for validation checks. For example, when a micro TWAMP | |||
| Session-Sender receives a reflected test packet, it checks whether the | Session-Sender receives a reflected test packet, it checks whether the | |||
| test packet is from the expected member link.</t> | test packet is from the expected member link.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Micro OWAMP Session</name> | ||||
| <section numbered="true" toc="default" anchor="micro"> | ||||
| <name>Micro OWAMP-Control</name> | ||||
| <section title="Micro OWAMP Session"> | ||||
| <section title="Micro OWAMP-Control"> | ||||
| <t>To support the micro OWAMP session, a new command, | <t>To support the micro OWAMP session, a new command, | |||
| Request-OW-Micro-Sessions (TBD1), is defined in this document. The | Request-OW-Micro-Sessions (5), is defined in this document. The | |||
| Request-OW-Micro-Sessions command is based on the OWAMP | Request-OW-Micro-Sessions command is based on the OWAMP | |||
| Request-Session command, and uses the message format as described in | Request-Session command and uses the message format as described in | |||
| Section 3.5 of <xref target="RFC4656">OWAMP</xref>. Test session | <xref target="RFC4656" sectionFormat="of" section="3.5"></xref>. Test se | |||
| creation of micro OWAMP session follows the same procedure as defined | ssion | |||
| in Section 3.5 of <xref target="RFC4656">OWAMP</xref> with the | creation of micro OWAMP sessions follows the same procedure as defined | |||
| in <xref target="RFC4656" sectionFormat="of" section="3.5"></xref> with | ||||
| the | ||||
| following additions:</t> | following additions:</t> | |||
| <t>When an OWAMP Server receives a Request-OW-Micro-Sessions command, | <t>When an OWAMP Server receives a Request-OW-Micro-Sessions command, | |||
| if the request is accepted, the OWAMP Server MUST build a set of micro | if the request is accepted, the OWAMP Server <bcp14>MUST</bcp14> build a set of micro | |||
| sessions for all the member links of the LAG from which the | sessions for all the member links of the LAG from which the | |||
| Request-OW-Micro-Sessions message is received.</t> | Request-OW-Micro-Sessions message is received.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Micro OWAMP-Test"> | <name>Micro OWAMP-Test</name> | |||
| <t>Micro OWAMP-Test reuses the OWAMP-Test packet format and procedures | <t>Micro OWAMP-Test reuses the OWAMP-Test packet format and procedures | |||
| as defined in Section 4 of <xref target="RFC4656">OWAMP</xref> with | as defined in <xref target="RFC4656" sectionFormat="of" section="4"></xr ef> with | |||
| the following additions:</t> | the following additions:</t> | |||
| <t>The micro OWAMP Session-Sender <bcp14>MUST</bcp14> send the micro OWA | ||||
| <t>The micro OWAMP Session-Sender MUST send the micro OWAMP-Test | MP-Test | |||
| packets over the member link with which the session is associated. | packets over the member link with which the session is associated. | |||
| When it receives a test packet, the micro OWAMP Session-Receiver MUST | When it receives a test packet, the micro OWAMP Session-Receiver <bcp14> MUST</bcp14> | |||
| use the member link from which the test packet is received to | use the member link from which the test packet is received to | |||
| correlate the micro OWAMP session. If there is no such a session, the | correlate the micro OWAMP session. If there is no such session, the | |||
| Test packet MUST be discarded.</t> | test packet <bcp14>MUST</bcp14> be discarded.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Micro TWAMP Session"> | <name>Micro TWAMP Session</name> | |||
| <section title="Micro TWAMP-Control"> | <section numbered="true" toc="default" anchor="micro2"> | |||
| <name>Micro TWAMP-Control</name> | ||||
| <t>To support the micro TWAMP session, a new command, | <t>To support the micro TWAMP session, a new command, | |||
| Request-TW-Micro-Sessions (TBD2), is defined in this document. The | Request-TW-Micro-Sessions (11), is defined in this document. The | |||
| Request-TW-Micro-Sessions command is based on the TWAMP | Request-TW-Micro-Sessions command is based on the TWAMP | |||
| Request-Session command, and uses the message format as described in | Request-Session command and uses the message format as described in | |||
| Section 3.5 of <xref target="RFC5357">TWAMP</xref>. Test session | <xref target="RFC5357" sectionFormat="of" section="3.5"></xref>. Test se | |||
| creation of micro TWAMP session follows the same procedure as defined | ssion | |||
| in Section 3.5 of <xref target="RFC5357">TWAMP</xref> with the | creation of micro TWAMP sessions follows the same procedure as defined | |||
| in <xref target="RFC5357" sectionFormat="of" section="3.5"></xref> with | ||||
| the | ||||
| following additions:</t> | following additions:</t> | |||
| <t>When a TWAMP Server receives a Request-TW-Micro-Sessions command, | <t>When a TWAMP Server receives a Request-TW-Micro-Sessions command, | |||
| if the request is accepted, the TWAMP Server MUST build a set of micro | if the request is accepted, the TWAMP Server <bcp14>MUST</bcp14> build a set of micro | |||
| sessions for all the member links of the LAG from which the | sessions for all the member links of the LAG from which the | |||
| Request-TW-Micro-Sessions message is received.</t> | Request-TW-Micro-Sessions message is received.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Micro TWAMP-Test"> | <name>Micro TWAMP-Test</name> | |||
| <t>The micro TWAMP-Test protocol is based on the TWAMP-Test protocol | <t>The micro TWAMP-Test protocol is based on the TWAMP-Test protocol | |||
| <xref target="RFC5357"/> with the following extensions.</t> | <xref target="RFC5357" format="default"/> with the extensions described | |||
| in the following subsections.</t> | ||||
| <section title="Sender Packet Format and Content"> | <section numbered="true" toc="default"> | |||
| <name>Sender Packet Format and Content</name> | ||||
| <t>The micro TWAMP Session-Sender packet format is based on the | <t>The micro TWAMP Session-Sender packet format is based on the | |||
| TWAMP Session-Sender packet format as defined in Section 4.1.2 of | TWAMP Session-Sender packet format as defined in | |||
| <xref target="RFC5357"/>. Two new fields (Sender Micro-session ID | <xref target="RFC5357" sectionFormat="of" section="4.1.2"/>. Two new f | |||
| ields (Sender Micro-session ID | ||||
| and Reflector Micro-session ID) are added to carry the LAG member | and Reflector Micro-session ID) are added to carry the LAG member | |||
| link identifiers.</t> | link identifiers.</t> | |||
| <t>For unauthenticated mode, the format is as below:</t> | <t>For unauthenticated mode, the format is as below:</t> | |||
| <figure anchor="TWAMPSender"> | ||||
| <t> | <name>Micro Session-Sender Packet Format in Unauthenticated Mode</na | |||
| <figure align="center" anchor="TWAMPSender" | me> | |||
| title="Micro Session-Sender Packet Format in Unauthenticated | <artwork name="" type="" align="left" alt=""><![CDATA[ 0 | |||
| Mode"> | 1 2 3 | |||
| <artwork><![CDATA[ 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sequence Number | | | Sequence Number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Timestamp | | | Timestamp | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Error Estimate | MBZ | | | Error Estimate | MBZ | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sender Micro-session ID | Reflector Micro-session ID | | | Sender Micro-session ID | Reflector Micro-session ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . Packet Padding . | . Packet Padding . | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | <t>For authenticated and encrypted mode, the format is as below:</t> | |||
| <figure anchor="TWAMPSenderA"> | ||||
| <t>For authenticated mode, the format is as below:<figure | <name>Micro Session-Sender Packet Format in Authenticated Mode</name | |||
| align="center" anchor="TWAMPSenderA" | > | |||
| title="Micro Session-Sender Packet Format in Authenticated Mode"> | <artwork name="" type="" align="left" alt=""><![CDATA[ 0 | |||
| <artwork><![CDATA[ 0 1 2 | 1 2 3 | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sequence Number | | | Sequence Number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| | MBZ (12 octets) | | | MBZ (12 octets) | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Timestamp | | | Timestamp | | |||
| | | | | | | |||
| skipping to change at line 331 ¶ | skipping to change at line 286 ¶ | |||
| | HMAC (16 octets) | | | HMAC (16 octets) | | |||
| | | | | | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . Packet Padding . | . Packet Padding . | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure></t> | </figure> | |||
| <t>Except for the Sender/Reflector Micro-session ID field, all the | <t>Except for the Sender Micro-session ID field and the Reflector Micr | |||
| other fields are the same as defined in Section 4.1.2 of <xref | o-session ID field, all the | |||
| target="RFC5357">TWAMP</xref>, which is defined in Section 4.1.2 of | other fields are the same as defined in <xref target="RFC5357" section | |||
| <xref target="RFC4656">OWAMP</xref>. Therefore, it follows the same | Format="of" section="4.1.2"></xref> and follow the procedure and guidelines defi | |||
| procedure and guidelines as defined in Section 4.1.2 of <xref | ned therein.</t> | |||
| target="RFC5357">TWAMP</xref>.</t> | <dl spacing="normal"> | |||
| <t> | <dt>Sender Micro-session ID (2 octets in length):</dt><dd>This fie | |||
| <list style="symbols"> | ld is defined to carry the LAG member link identifier of the Sender | |||
| <t>Sender Micro-session ID (2-octets in length): It is now | ||||
| defined to carry the LAG member link identifier of the Sender | ||||
| side. In the future, it may be used generically to cover | side. In the future, it may be used generically to cover | |||
| use-cases beyond LAG. The value of this field MUST be unique | use cases beyond LAGs. The value of this field <bcp14>MUST</bcp14> | |||
| within a TWAMP session at the Session-Sender.</t> | be unique | |||
| within a TWAMP session at the Session-Sender.</dd> | ||||
| <t>Reflector Micro-session ID (2-octets in length): It is now | <dt>Reflector Micro-session ID (2 octets in length):</dt> <dd>This field is | |||
| defined to carry the LAG member link identifier of the Reflector | defined to carry the LAG member link identifier of the Reflector | |||
| side. In the future, it may be used generically to cover | side. In the future, it may be used generically to cover | |||
| use-cases beyond LAG. The value of this field MUST be unique | use cases beyond LAGs. The value of this field <bcp14>MUST</bcp14> | |||
| within a TWAMP session at the Session-Reflector.</t> | be unique | |||
| </list> | within a TWAMP session at the Session-Reflector.</dd> | |||
| </t> | ||||
| <t/> | </dl> | |||
| </section> | ||||
| <section title="Sender Behavior"> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Sender Behavior</name> | ||||
| <t>The micro TWAMP Session-Sender inherits the behaviors of the | <t>The micro TWAMP Session-Sender inherits the behaviors of the | |||
| TWAMP Session-Sender as defined in Section 4.1 of <xref | TWAMP Session-Sender as defined in <xref target="RFC5357" sectionForma | |||
| target="RFC5357"/>. In addition, the micro TWAMP Session-Sender MUST | t="of" section="4.1"/>. In addition, the micro TWAMP Session-Sender <bcp14>MUST< | |||
| /bcp14> | ||||
| send the micro Session-Sender test packets over the member link with | send the micro Session-Sender test packets over the member link with | |||
| which the session is associated.</t> | which the session is associated.</t> | |||
| <t>When sending the test packet, the micro TWAMP Session-Sender <bcp14 | ||||
| <t>When sending the test packet, the micro TWAMP Session-Sender MUST | >MUST</bcp14> | |||
| put the Sender member link identifier that is associated with the | put the Sender member link identifier that is associated with the | |||
| micro TWAMP session in the Sender Micro-session ID. If the | micro TWAMP session in the Sender Micro-session ID. If the | |||
| Session-Sender knows the Reflector member link identifier, the | Session-Sender knows the Reflector member link identifier, the | |||
| Reflector Micro-session ID field (see <xref target="TWAMPSender"/> | Reflector Micro-session ID field (see Figures <xref target="TWAMPSende | |||
| and <xref target="TWAMPSenderA"/>) MUST be set. Otherwise, the | r" format="counter"/> | |||
| Reflector Micro-session ID field MUST be zero.</t> | and <xref target="TWAMPSenderA" format="counter"/>) <bcp14>MUST</bcp14 | |||
| > be set. Otherwise, the | ||||
| <t>A test packet with Sender member link identifier is sent to the | Reflector Micro-session ID field <bcp14>MUST</bcp14> be zero.</t> | |||
| Session-Reflector, and then is reflected with the same Sender member | <t>A test packet with a Sender member link identifier is sent to the | |||
| Session-Reflector and then is reflected with the same Sender member | ||||
| link identifier. So the Session-Sender can use the Sender member | link identifier. So the Session-Sender can use the Sender member | |||
| link identifier to check whether a reflected test packet is received | link identifier to check whether a reflected test packet is received | |||
| from the member link associated with the correct micro TWAMP | from the member link associated with the correct micro TWAMP | |||
| session.</t> | session.</t> | |||
| <t>The Reflector member link identifier carried in the Reflector | <t>The Reflector member link identifier carried in the Reflector | |||
| Micro-session ID field is used by the Session-Reflector to check | Micro-session ID field is used by the Session-Reflector to check | |||
| whether a test packet is received from the member link associated | whether a test packet is received from the member link associated | |||
| with the correct micro TWAMP session. It means that the | with the correct micro TWAMP session. It means that the | |||
| Session-Sender has to learn the Reflector member link identifier. | Session-Sender has to learn the Reflector member link identifier. | |||
| Once the Session-Sender knows the Reflector member link identifier, | Once the Session-Sender knows the Reflector member link identifier, | |||
| it MUST put the identifier in the Reflector Micro-session ID field | it <bcp14>MUST</bcp14> put the identifier in the Reflector Micro-sessi | |||
| (see <xref target="TWAMPSender"/> or <xref target="TWAMPSenderA"/>) | on ID field | |||
| (see Figures <xref target="TWAMPSender" format="counter"/> or <xref ta | ||||
| rget="TWAMPSenderA" format="counter"/>) | ||||
| of the test packets that will be sent to the Session-Reflector. The | of the test packets that will be sent to the Session-Reflector. The | |||
| Reflector member link identifier can be obtained from | Reflector member link identifier can be obtained from | |||
| pre-configuration or learned from the data plane (e.g., the | preconfiguration or learned from the data plane (e.g., the | |||
| reflected test packet). This document does not specify the way to | reflected test packet). This document does not specify the way to | |||
| obtain the Reflector member link identifier.</t> | obtain the Reflector member link identifier.</t> | |||
| <t>When receiving a reflected test packet, the micro TWAMP | <t>When receiving a reflected test packet, the micro TWAMP | |||
| Session-Sender MUST use the receiving member link to correlate the | Session-Sender <bcp14>MUST</bcp14> use the receiving member link to co rrelate the | |||
| reflected test packet to a micro TWAMP session. If there is no such | reflected test packet to a micro TWAMP session. If there is no such | |||
| a session, the reflected test packet MUST be discarded. If a matched | session, the reflected test packet <bcp14>MUST</bcp14> be discarded. I | |||
| session exists, the micro Session-Sender MUST use the Sender | f a matched | |||
| session exists, the micro Session-Sender <bcp14>MUST</bcp14> use the S | ||||
| ender | ||||
| Micro-session ID to validate whether the reflected test packet is | Micro-session ID to validate whether the reflected test packet is | |||
| correctly received from the expected member link. If the validation | correctly received from the expected member link. If the validation | |||
| fails, the test packet MUST be discarded. The micro Session-Sender | fails, the test packet <bcp14>MUST</bcp14> be discarded. The micro Ses | |||
| MUST use the Reflector Micro-session ID to validate the Reflector's | sion-Sender | |||
| behavior. If the validation fails, the test packet MUST be | <bcp14>MUST</bcp14> use the Reflector Micro-session ID to validate the | |||
| Reflector's | ||||
| behavior. If the validation fails, the test packet <bcp14>MUST</bcp14> | ||||
| be | ||||
| discarded.</t> | discarded.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Reflector Packet Format and Content"> | <name>Reflector Packet Format and Content</name> | |||
| <t>The micro TWAMP Session-Reflector packet format is based on the | <t>The micro TWAMP Session-Reflector packet format is based on the | |||
| TWAMP Session-Reflector packet format as defined in Section 4.2.1 of | TWAMP Session-Reflector packet format as defined in | |||
| <xref target="RFC5357"/>. Two new fields (Sender and Reflector | <xref target="RFC5357" sectionFormat="of" section="4.2.1"/>. Two new f | |||
| ields (Sender and Reflector | ||||
| Micro-session ID) are added to carry the LAG member link | Micro-session ID) are added to carry the LAG member link | |||
| identifiers.</t> | identifiers.</t> | |||
| <t>For unauthenticated mode, the format is as below:</t> | <t>For unauthenticated mode, the format is as below:</t> | |||
| <t> | <figure anchor="TWAMPReflector"> | |||
| <figure align="center" anchor="TWAMPReflector" | <name>Micro Session-Reflector Packet Format in Unauthenticated Mode< | |||
| title="Micro Session-Reflector Packet Format in Unauthentica | /name> | |||
| ted Mode"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork><![CDATA[ 0 1 2 | 0 1 2 3 | |||
| 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sequence Number | | | Sequence Number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Timestamp | | | Timestamp | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Error Estimate | MBZ | | | Error Estimate | MBZ | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Receive Timestamp | | | Receive Timestamp | | |||
| | | | | | | |||
| skipping to change at line 449 ¶ | skipping to change at line 391 ¶ | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sender TTL | MBZ | Reflector Micro-session ID | | | Sender TTL | MBZ | Reflector Micro-session ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . . | . . | |||
| . Packet Padding . | . Packet Padding . | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | <t>For authenticated and encrypted mode, the format is as below:</t> | |||
| <t>For authenticated mode, the format is as below:</t> | <figure anchor="TWAMPReflectorA"> | |||
| <name>Micro Session-Reflector Packet Format in Authenticated Mode</n | ||||
| ame> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| <t> | 0 1 2 3 | |||
| <figure align="center" anchor="TWAMPReflectorA" | 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 | |||
| title="Micro Session-Reflector Packet Format in Authenticate | ||||
| d Mode"> | ||||
| <artwork><![CDATA[ 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 | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sequence Number | | | Sequence Number | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MBZ (12 octets) | | | MBZ (12 octets) | | |||
| | | | | | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Timestamp | | | Timestamp | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| skipping to change at line 509 ¶ | skipping to change at line 450 ¶ | |||
| | | | | | | |||
| | | | | | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . Packet Padding . | . Packet Padding . | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | <t>Except for the Sender Micro-session ID field and the Reflector Micr | |||
| o-session ID field, all the | ||||
| <t>Except for the Sender/Reflector Micro-session ID field, all the | other fields are the same as defined in <xref target="RFC5357" section | |||
| other fields are the same as defined in Section 4.2.1 of TWAMP <xref | Format="of" section="4.2.1"/> and follow the same procedure and guidelines defin | |||
| target="RFC5357"/>. Therefore, it follows the same procedure and | ed therein.</t> | |||
| guidelines as defined in Section 4.2.1 of TWAMP <xref | <dl spacing="normal"> | |||
| target="RFC5357"/>.</t> | ||||
| <t> | <dt>Sender Micro-session ID (2 octets in length):</dt><dd>This fie | |||
| <list style="symbols"> | ld is | |||
| <t>Sender Micro-session ID (2-octets in length): It is now | ||||
| defined to carry the LAG member link identifier of the Sender | defined to carry the LAG member link identifier of the Sender | |||
| side. In the future, it may be used generically to cover | side. In the future, it may be used generically to cover | |||
| use-cases beyond LAG. The value of this field MUST be unique | use cases beyond LAGs. The value of this field <bcp14>MUST</bcp14> | |||
| within a TWAMP session at the Session-Sender.</t> | be unique | |||
| within a TWAMP session at the Session-Sender.</dd> | ||||
| <t>Reflector Micro-session ID (2-octets in length): It is now | <dt>Reflector Micro-session ID (2 octets in length):</dt><dd>This field is | |||
| defined to carry the LAG member link identifier of the Reflector | defined to carry the LAG member link identifier of the Reflector | |||
| side. In the future, it may be used generically to cover | side. In the future, it may be used generically to cover | |||
| use-cases beyond LAG. The value of this field MUST be unique | use cases beyond LAGs. The value of this field <bcp14>MUST</bcp14> | |||
| within a TWAMP session at the Session-Reflector.</t> | be unique | |||
| </list> | within a TWAMP session at the Session-Reflector.</dd> | |||
| </t> | ||||
| </section> | ||||
| <section title="Reflector Behavior"> | </dl> | |||
| </section> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Reflector Behavior</name> | ||||
| <t>The micro TWAMP Session-Reflector inherits the behaviors of a | <t>The micro TWAMP Session-Reflector inherits the behaviors of a | |||
| TWAMP Session-Reflector as defined in Section 4.2 of <xref | TWAMP Session-Reflector as defined in <xref target="RFC5357" sectionFo | |||
| target="RFC5357"/>.</t> | rmat="of" section="4.2"/>.</t> | |||
| <t>In addition, when receiving a test packet, the micro TWAMP | <t>In addition, when receiving a test packet, the micro TWAMP | |||
| Session-Reflector MUST use the receiving member link to correlate | Session-Reflector <bcp14>MUST</bcp14> use the receiving member link to correlate | |||
| the test packet to a micro TWAMP session. If there is no such a | the test packet to a micro TWAMP session. If there is no such a | |||
| session, the test packet MUST be discarded. If the Reflector | session, the test packet <bcp14>MUST</bcp14> be discarded. If the Refl | |||
| Micro-session ID is not zero, the Reflector MUST use the Reflector | ector | |||
| Micro-session ID is not zero, the Reflector <bcp14>MUST</bcp14> use th | ||||
| e Reflector | ||||
| Micro-session ID to validate whether it associates with the | Micro-session ID to validate whether it associates with the | |||
| receiving member link. If the Reflector Micro-session ID is zero, it | receiving member link. If the Reflector Micro-session ID is zero, it | |||
| will not be verified. If the validation fails, the test packet MUST | will not be verified. If the validation fails, the test packet <bcp14> MUST</bcp14> | |||
| be discarded.</t> | be discarded.</t> | |||
| <t>When sending a response to the received test packet, the micro | <t>When sending a response to the received test packet, the micro | |||
| TWAMP Session-Reflector MUST copy the Sender member link identifier | TWAMP Session-Reflector <bcp14>MUST</bcp14> copy the Sender member lin k identifier | |||
| from the received test packet and put it in the Sender Micro-session | from the received test packet and put it in the Sender Micro-session | |||
| ID field of the reflected test packet (see <xref | ID field of the reflected test packet (see Figures <xref target="TWAMP | |||
| target="TWAMPReflector"/> and <xref target="TWAMPReflectorA"/>). In | Reflector" format="counter"/> and <xref target="TWAMPReflectorA" format="counter | |||
| addition, the micro TWAMP Session-Reflector MUST fill the Reflector | "/>). In | |||
| Micro-session ID field (see <xref target="TWAMPReflector"/> and | addition, the micro TWAMP Session-Reflector <bcp14>MUST</bcp14> fill t | |||
| <xref target="TWAMPReflectorA"/>) of the reflected test packet with | he Reflector | |||
| Micro-session ID field (see Figures <xref target="TWAMPReflector" form | ||||
| at="counter"/> and | ||||
| <xref target="TWAMPReflectorA" format="counter"/>) of the reflected te | ||||
| st packet with | ||||
| the member link identifier that is associated with the micro TWAMP | the member link identifier that is associated with the micro TWAMP | |||
| session.</t> | session.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Applicability"> | <name>Applicability</name> | |||
| <t>To set up the micro OWAMP sessions, the Control-Client firstly sends | <t>To set up the micro OWAMP sessions, the Control-Client sends | |||
| the Request-OW-Micro-Sessions command to the OWAMP Server. The OWAMP | the Request-OW-Micro-Sessions command to the OWAMP Server. The OWAMP | |||
| Server accepts the request, and builds a set of micro sessions for all | Server accepts the request and builds a set of micro sessions for all | |||
| the member links of the LAG.</t> | the member links of the LAG.</t> | |||
| <t>For micro TWAMP sessions, a similar set up procedure is used. Then, the | ||||
| <t>For micro TWAMP sessions, the similar set up procedure as micro OWAMP | micro TWAMP Session-Sender sends micro | |||
| sessions is used. Then the micro TWAMP Session-Sender sends micro | ||||
| Session-Sender packets with the Sender Micro-session ID and the | Session-Sender packets with the Sender Micro-session ID and the | |||
| Reflector Micro-session ID. The micro Session-Reflector checks whether a | Reflector Micro-session ID. If the Reflector Micro-session ID field is set , the micro Session-Reflector checks whether a | |||
| test packet is received from the member link associated with the correct | test packet is received from the member link associated with the correct | |||
| micro TWAMP session, if the Reflector Micro-session ID field is set. | micro TWAMP session. | |||
| When reflecting, the micro TWAMP Session-Reflector copies the Sender | When reflecting, the micro TWAMP Session-Reflector copies the Sender | |||
| Micro-session ID from the received micro Session-Sender packet to the | Micro-session ID from the received micro Session-Sender packet to the | |||
| micro Session-Reflector packet, and sets the Reflector Micro-session ID | micro Session-Reflector packet; then, it sets the Reflector Micro-session ID | |||
| field with the member link identifier that is associated with the micro | field with the member link identifier that is associated with the micro | |||
| TWAMP session. When receiving the micro TWAMP Session-Reflector packet, | TWAMP session. When receiving the micro TWAMP Session-Reflector packet, | |||
| the micro Session-Sender uses the Sender Micro-session ID to check | the micro Session-Sender uses the Sender Micro-session ID to check | |||
| whether the packet is received from the member link associated with the | whether the packet is received from the member link associated with the | |||
| correct micro TWAMP session. The micro Session-Sender also uses the | correct micro TWAMP session. The micro Session-Sender also uses the | |||
| Reflector Micro-session ID to validate the Reflector's behavior.</t> | Reflector Micro-session ID to validate the Reflector's behavior.</t> | |||
| </section> | </section> | |||
| <section anchor="IANA" numbered="true" toc="default"> | ||||
| <name>IANA Considerations</name> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Micro OWAMP-Control Command</name> | ||||
| <t>IANA has allocated the following command | ||||
| type from the "OWAMP-Control Command Numbers" registry.</t> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <table anchor="micro_OWAMP" align="left"> | |||
| <section title="Micro OWAMP-Control Command"> | <name>Request-OW-Micro-Sessions Command Number</name> | |||
| <t>This document requires the IANA to allocate the following command | <thead> | |||
| type from OWAMP-Control Command Number Registry.</t> | <tr> | |||
| <th align="left">Value</th> | ||||
| <th align="left">Description</th> | ||||
| <th align="left">Reference</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="left">5</td> | ||||
| <td align="left">Request-OW-Micro-Sessions</td> | ||||
| <td align="left">This document</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t> | ||||
| <figure> | ||||
| <artwork><![CDATA[Value Description Semantics Def | ||||
| inition | ||||
| TBD1 Request-OW-Micro-Sessions This document, Section 3.1 | ||||
| ]]></artwork> | ||||
| </figure> | ||||
| </t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <name>Micro TWAMP-Control Command</name> | ||||
| <t>IANA has allocated the following command | ||||
| type from the "TWAMP-Control Command Numbers" registry.</t> | ||||
| <section title="Micro TWAMP-Control Command"> | <table anchor="micro_TWAMP" align="left"> | |||
| <t>This document requires the IANA to allocate the following command | <name>Request-TW-Micro-Sessions Command Number</name> | |||
| type from TWAMP-Control Command Number Registry.</t> | <thead> | |||
| <tr> | ||||
| <t> | <th align="left">Value</th> | |||
| <figure> | <th align="left">Description</th> | |||
| <artwork><![CDATA[Value Description Semantics Def | <th align="left">Reference</th> | |||
| inition | </tr> | |||
| TBD2 Request-TW-Micro-Sessions This document, Section 4.1 | </thead> | |||
| ]]></artwork> | <tbody> | |||
| </figure> | <tr> | |||
| </t> | <td align="left">11</td> | |||
| <td align="left">Request-TW-Micro-Sessions</td> | ||||
| <td align="left">This document</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="Security" numbered="true" toc="default"> | ||||
| <section anchor="Security" title="Security Considerations"> | <name>Security Considerations</name> | |||
| <t>This document does not introduce additional security requirements and | <t>This document does not introduce additional security requirements and | |||
| mechanisms other than those described in <xref target="RFC4656"/>, and | mechanisms other than those described in <xref target="RFC4656" format="de | |||
| <xref target="RFC5357"/>.</t> | fault"/> and | |||
| </section> | <xref target="RFC5357" format="default"/>.</t> | |||
| <section anchor="Acknowledgements" title="Acknowledgements"> | ||||
| <t>The authors would like to thank Fang Xin, Henrik Nydell, Mach Chen, | ||||
| Min Xiao, Jeff Tantsura, Marcus Ihlar, Richard Foote for the valuable | ||||
| comments to this work.</t> | ||||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | <references> | |||
| <?rfc include="reference.RFC.2119"?> | <name>References</name> | |||
| <references> | ||||
| <?rfc include='reference.RFC.8174'?> | <name>Normative References</name> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | ||||
| <?rfc include='reference.RFC.8668'?> | 119.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 174.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 668.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 656.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 357.xml"/> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <?rfc include='reference.RFC.4656'?> | <reference anchor="IEEE802.1AX" target="https://ieeexplore.ieee.org/document/910 | |||
| 5034"> | ||||
| <front> | ||||
| <title> | ||||
| IEEE Standard for Local and Metropolitan Area Networks -- Link Aggregation | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE</organization> | ||||
| </author> | ||||
| <date month="May" year="2020"/> | ||||
| </front> | ||||
| <seriesInfo name="IEEE Std" value="802.1AX-2020"/> | ||||
| <seriesInfo name="DOI" value="10.1109/IEEESTD.2020.9105034"/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.5357'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7799.xml" | |||
| /> | ||||
| </references> | ||||
| </references> | </references> | |||
| <references title="Informative References"> | <section anchor="Acknowledgements" numbered="false" toc="default"> | |||
| <reference anchor="IEEE802.1AX"> | <name>Acknowledgements</name> | |||
| <front> | <t>The authors would like to thank <contact fullname="Fang Xin"/>, <contac | |||
| <title>IEEE Standard for Local and metropolitan area networks - Link | t fullname="Henrik Nydell"/>, <contact fullname="Mach Chen"/>, | |||
| Aggregation</title> | <contact fullname="Min Xiao"/>, <contact fullname="Jeff Tantsura"/>, <cont | |||
| act fullname="Marcus Ihlar"/>, and <contact fullname="Richard Foote"/> for the v | ||||
| <author> | aluable | |||
| <organization>IEEE Std. 802.1AX</organization> | comments to this work.</t> | |||
| </author> | </section> | |||
| <date month="November" year="2008"/> | ||||
| </front> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.7799'?> | ||||
| <?rfc include='reference.RFC.9256'?> | ||||
| </references> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 128 change blocks. | ||||
| 337 lines changed or deleted | 352 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||