| rfc9534.original | rfc9534.txt | |||
|---|---|---|---|---|
| IPPM Z. Li | Internet Engineering Task Force (IETF) Z. Li | |||
| Internet-Draft China Mobile | Request for Comments: 9534 China Mobile | |||
| Intended status: Standards Track T. Zhou | Category: Standards Track T. Zhou | |||
| Expires: 13 June 2024 Huawei | ISSN: 2070-1721 Huawei | |||
| J. Guo | J. Guo | |||
| ZTE Corp. | ZTE Corp. | |||
| G. Mirsky | G. Mirsky | |||
| Ericsson | Ericsson | |||
| R. Gandhi | R. Gandhi | |||
| Cisco | Cisco Systems, Inc. | |||
| 11 December 2023 | January 2024 | |||
| Simple Two-Way Active Measurement Protocol Extensions for Performance | Simple Two-Way Active Measurement Protocol Extensions for Performance | |||
| Measurement on LAG | Measurement on a Link Aggregation Group | |||
| draft-ietf-ippm-stamp-on-lag-06 | ||||
| Abstract | Abstract | |||
| This document extends Simple Two-Way Active Measurement Protocol | This document extends Simple Two-way Active Measurement Protocol | |||
| (STAMP) to implement performance measurement on every member link of | (STAMP) to implement performance measurement on every member link of | |||
| a Link Aggregation Group (LAG). Knowing the measured metrics of each | a Link Aggregation Group (LAG). Knowing the measured metrics of each | |||
| member link of a LAG enables operators to enforce a performance based | member link of a LAG enables operators to enforce a performance-based | |||
| traffic steering policy across the member links. | traffic steering policy across the member links. | |||
| Requirements Language | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in BCP | ||||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | ||||
| capitals, as shown here. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
| provisions of BCP 78 and BCP 79. | ||||
| Internet-Drafts are working documents of the Internet Engineering | This document is a product of the Internet Engineering Task Force | |||
| Task Force (IETF). Note that other groups may also distribute | (IETF). It represents the consensus of the IETF community. It has | |||
| working documents as Internet-Drafts. The list of current Internet- | received public review and has been approved for publication by the | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Internet Engineering Steering Group (IESG). Further information on | |||
| Internet Standards is available in Section 2 of RFC 7841. | ||||
| Internet-Drafts are draft documents valid for a maximum of six months | Information about the current status of this document, any errata, | |||
| and may be updated, replaced, or obsoleted by other documents at any | and how to provide feedback on it may be obtained at | |||
| time. It is inappropriate to use Internet-Drafts as reference | https://www.rfc-editor.org/info/rfc9534. | |||
| material or to cite them other than as "work in progress." | ||||
| This Internet-Draft will expire on 13 June 2024. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2023 IETF Trust and the persons identified as the | Copyright (c) 2024 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 | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
| 2. Micro Session on LAG . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Requirements Language | |||
| 3. Member Link Validation . . . . . . . . . . . . . . . . . . . 4 | 2. Micro Sessions on a LAG | |||
| 3.1. Micro-session ID TLV . . . . . . . . . . . . . . . . . . 4 | 3. Member Link Validation | |||
| 3.2. Micro STAMP-Test Procedures . . . . . . . . . . . . . . . 5 | 3.1. Micro-session ID TLV | |||
| 4. Applicability . . . . . . . . . . . . . . . . . . . . . . . . 6 | 3.2. Micro STAMP-Test Procedures | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 | 4. Applicability | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 5. IANA Considerations | |||
| 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 7 | 6. Security Considerations | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 7. References | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 7 | 7.1. Normative References | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 8 | 7.2. Informative References | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 | Acknowledgements | |||
| Authors' Addresses | ||||
| 1. Introduction | 1. Introduction | |||
| Link Aggregation Group (LAG), as defined in [IEEE802.1AX], provides | A Link Aggregation Group (LAG), as defined in [IEEE802.1AX], provides | |||
| mechanisms to combine multiple physical links into a single logical | mechanisms to combine multiple physical links into a single logical | |||
| link. This logical link offers higher bandwidth and better | link. This logical link offers higher bandwidth and better | |||
| resiliency, because if one of the physical member links fails, the | resiliency because, if one of the physical member links fails, the | |||
| aggregate logical link can continue to forward traffic over the | aggregate logical link can continue to forward traffic over the | |||
| remaining operational physical member links. | remaining operational physical member links. | |||
| Usually, when forwarding traffic over LAG, a hash-based mechanism is | Usually, when forwarding traffic over a LAG, a hash-based mechanism | |||
| used to load balance the traffic across the LAG member links. The | is used to load balance the traffic across the LAG member links. The | |||
| link delay might vary between member links because of different | link delay might vary between member links because of different | |||
| transport paths, especially when LAG is used in wide area network. | transport paths, especially when a LAG is used in a wide area | |||
| To provide low latency service for time sensitive traffic, we need to | network. To provide low-latency service for time-sensitive traffic, | |||
| explicitly steer the traffic across the LAG member links based on the | we need to explicitly steer the traffic across the LAG member links | |||
| link delay, loss and so on. That requires a solution to measure the | based on the link delay, loss, and so on. That requires a solution | |||
| performance metrics of each member link of a LAG. Hence, the | to measure the performance metrics of each member link of a LAG. | |||
| measured performance metrics can work together with layer 2 bundle | Hence, the measured performance metrics can work together with Layer | |||
| member link attributes advertisement [RFC8668] for traffic steering. | 2 bundle member link attributes advertisement [RFC8668] for traffic | |||
| steering. | ||||
| According to the classifications in [RFC7799], Simple Two-Way Active | According to the classifications in [RFC7799], Simple Two-way Active | |||
| Measurement Protocol (STAMP) [RFC8762] is an active measurement | Measurement Protocol (STAMP) [RFC8762] is an active measurement | |||
| method, and it can complement passive and hybrid methods. It | method, and it can complement passive and hybrid methods. It | |||
| provides a mechanism to measure both one-way and round-trip | provides a mechanism to measure both one-way and round-trip | |||
| performance metrics, like delay, delay variation, and packet loss. | performance metrics, like delay, delay variation, and packet loss. A | |||
| One STAMP test session over the LAG can measure the performance of a | STAMP test session over the LAG can be used to measure the | |||
| member link with fixed five tuples. Or it can measure an average of | performance of a member link using a specially constructed 5-tuple. | |||
| some/all member links of the LAG by varying the five tuples. | The session can be used to measure an average of some or all member | |||
| links of the LAG by varying one or more elements of that 5-tuple. | ||||
| However, without the knowledge of each member link, a STAMP test | However, without the knowledge of each member link, a STAMP test | |||
| session cannot measure the performance of every physical member link. | session cannot measure the performance of every physical member link. | |||
| This document extends STAMP to implement performance measurement on | This document extends STAMP to implement performance measurement on | |||
| every member link of a LAG. It can provide the same metrics as OWAMP | every member link of a LAG. It can provide the same metrics as | |||
| [RFC4656] and TWAMP [RFC5357] can measure, such as delay, jitter, and | One-Way Active Measurement Protocol (OWAMP) [RFC4656] and Two-Way | |||
| packet loss. | Active Measurement Protocol (TWAMP) [RFC5357] can measure, such as | |||
| delay, jitter, and packet loss. | ||||
| 2. Micro Session on LAG | 1.1. Requirements Language | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in | ||||
| BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | ||||
| capitals, as shown here. | ||||
| 2. Micro Sessions on a LAG | ||||
| This document addresses the scenario where a LAG directly connects | This document addresses the scenario where a LAG directly connects | |||
| two nodes. An example of this is in Figure 1, where the LAG | two nodes. An example of this is in Figure 1, where the LAG | |||
| consisting of four links connects nodes A and B. The goal is to | consisting of four links connects nodes A and B. The goal is to | |||
| measure the performance of each link of the LAG. | measure the performance of each link of the LAG. | |||
| +---+ +---+ | +---+ +---+ | |||
| | |-----------------------| | | | |-----------------------| | | |||
| | A |-----------------------| B | | | A |-----------------------| B | | |||
| | |-----------------------| | | | |-----------------------| | | |||
| | |-----------------------| | | | |-----------------------| | | |||
| +---+ +---+ | +---+ +---+ | |||
| Figure 1: Performance Measurement on LAG | Figure 1: Performance Measurement on a LAG | |||
| To measure the performance metrics of every member link of a LAG, | 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 STAMP sessions | document. Although micro sessions are in fact STAMP sessions | |||
| established on member links of a LAG, test packets of micro sessions | established on member links of a LAG, test packets of micro sessions | |||
| MUST carry member link information for validation. | MUST carry member link information for validation. | |||
| All micro sessions of a LAG share the same Sender IP Address and | All micro sessions of a LAG share the same Sender IP Address and | |||
| Receiver IP Address of the LAG. As for the UDP Port, the micro | Receiver IP Address. As for the UDP port, the micro sessions may | |||
| sessions may share the same Sender Port and Receiver Port pair, or | share the same Sender Port and Receiver Port pair or each micro | |||
| each micro session is configured with a different Sender Port and | session may be configured with a different Sender Port and Receiver | |||
| Receiver Port pair. But from the operational point of view, the | Port pair. From the operational point of view, the former is simpler | |||
| former is simpler and is RECOMMENDED. | and is RECOMMENDED. | |||
| Test packets of a micro session MUST carry the member link | Test packets of a micro session MUST carry the member link | |||
| information for validation check. For example, when a micro STAMP | information for validation checks. For example, when a micro STAMP | |||
| Session-Sender receives a reflected test packet, it checks whether | Session-Sender receives a reflected test packet, it checks whether | |||
| the test packet is from the expected member link. The member link | the test packet is from the expected member link. The member link | |||
| information is encoded in the Micro-session ID TLV introduced in | information is encoded in the Micro-session ID TLV introduced in | |||
| Section 3 of this document, and the detailed description about the | Section 3, which also provides a detailed description about member | |||
| member link validation is also in this section. | link validation. | |||
| A micro STAMP Session-Sender MAY include the Follow-Up Telemetry TLV | A micro STAMP Session-Sender MAY include the Follow-Up Telemetry TLV | |||
| [RFC8972] to request information from the micro Session-Reflector. | [RFC8972] to request information from the micro Session-Reflector. | |||
| This timestamp might be important for the micro Session-Sender, as it | This timestamp might be important for the micro Session-Sender, as it | |||
| improves the accuracy of network delay measurement by minimizing the | improves the accuracy of network delay measurement by minimizing the | |||
| impact of egress queuing delays on the measurement. | impact of egress queuing delays on the measurement. | |||
| 3. Member Link Validation | 3. Member Link Validation | |||
| Test packets MUST carry member link information in Micro-session ID | Test packets MUST carry member link information in the Micro-session | |||
| TLV introduced in this section for validation check. The micro | ID TLV introduced in this section for validation checks. The micro | |||
| Session-Sender verifies whether the test packet is received from the | Session-Sender verifies whether the test packet is received from the | |||
| expected member link. It also verifies whether the packet is sent | expected member link. It also verifies whether the packet is sent | |||
| from the expected member link at the Reflector side. The micro | from the expected member link at the Reflector side. The micro | |||
| Session-Reflector verifies whether the test packet is received from | Session-Reflector verifies whether the test packet is received from | |||
| the expected member link. | the expected member link. | |||
| 3.1. Micro-session ID TLV | 3.1. Micro-session ID TLV | |||
| STAMP TLV [RFC8972] mechanism extends STAMP test packets with one or | The STAMP TLV mechanism [RFC8972] extends STAMP test packets with one | |||
| more optional TLVs. This document defines the TLV Type (value TBA1) | or more optional TLVs. This document defines the TLV Type (value 11) | |||
| for the Micro-session ID TLV that carries the micro STAMP Session- | for the Micro-session ID TLV that carries the micro STAMP Session- | |||
| Sender member link identifier and Session-Reflector member link | Sender member link identifier and Session-Reflector member link | |||
| identifier in Sender Micro-session ID field and Reflector Micro- | identifier in the Sender Micro-session ID field and the Reflector | |||
| session ID field respectively. The format of the Micro-session ID | Micro-session ID field, respectively. The format of the Micro- | |||
| TLV is shown as follows: | session ID TLV is shown as follows: | |||
| 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |STAMP TLV Flags| Type = TBA1 | Length | | |STAMP TLV Flags| Type = 11 | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Sender Micro-session ID | Reflector Micro-session ID | | | Sender Micro-session ID | Reflector Micro-session ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 2: Micro-session ID TLV | Figure 2: Micro-session ID TLV | |||
| * Type (one-octet in length): It is defined to indicate this TLV is | Type (1 octet in length): This field is defined to indicate this TLV | |||
| a Micro-session ID TLV. Value TBA1 is allocated by IANA | is a Micro-session ID TLV. Value 11 has been allocated by IANA | |||
| (Section 5). | (Section 5). | |||
| * Length (2-octets in length): It is defined to carry the length of | Length (2 octets in length): This field is defined to carry the | |||
| the Value field in octets. The Length field value MUST be 4. | length of the Value field in octets. The Length field value MUST | |||
| be 4. | ||||
| * Sender Micro-session ID (2-octets in length): It is now defined to | Sender Micro-session ID (2 octets in length): This field is defined | |||
| carry the LAG member link identifier of the Sender side. In the | to carry the LAG member link identifier of the Sender side. In | |||
| future, it may be used generically to cover use-cases beyond LAG. | the future, it may be used generically to cover use cases beyond | |||
| The value of this field MUST be unique within a STAMP session at | LAGs. The value of this field MUST be unique within a STAMP | |||
| the Session-Sender. | session at the Session-Sender. | |||
| * Reflector Micro-session ID (2-octets in length): It is now defined | Reflector Micro-session ID (2 octets in length): This field is | |||
| to carry the LAG member link identifier of the Reflector side. In | defined to carry the LAG member link identifier of the Reflector | |||
| the future, it may be used generically to cover use-cases beyond | side. In the future, it may be used generically to cover use | |||
| LAG. The value of this field MUST be unique within a STAMP | cases beyond LAGs. The value of this field MUST be unique within | |||
| session at the Session-Reflector. | a STAMP session at the Session-Reflector. | |||
| 3.2. Micro STAMP-Test Procedures | 3.2. Micro STAMP-Test Procedures | |||
| The micro STAMP-Test reuses the procedures as defined in Section 4 of | The micro STAMP-Test reuses the procedures as defined in Section 4 of | |||
| STAMP [RFC8762] with the following additions. | STAMP [RFC8762] with the following additions. | |||
| The micro STAMP Session-Sender MUST send the micro STAMP-Test packets | The micro STAMP Session-Sender MUST send the micro STAMP-Test packets | |||
| over the member link with which the session is associated. The | over the member link with which the session is associated. The | |||
| mapping between a micro STAMP session and the Sender/Reflector member | mapping between a micro STAMP session and the Sender/Reflector member | |||
| link identifiers can be configured by augmenting the STAMP YANG | link identifiers can be configured by augmenting the STAMP YANG | |||
| [I-D.ietf-ippm-stamp-yang]. The detailed augmentation is not in the | [STAMP-YANG]. The detailed augmentation is not in the scope of this | |||
| scope of this document. | document. | |||
| When sending a test packet, the micro STAMP Session-Sender MUST set | When sending a test packet, the micro STAMP Session-Sender MUST set | |||
| the Sender Micro-session ID field with the member link identifier | the Sender Micro-session ID field with the member link identifier | |||
| associated with the micro STAMP session. If the Session-Sender knows | associated with the micro STAMP session. If the Session-Sender knows | |||
| the Reflector member link identifier, the Reflector Micro-session ID | the Reflector member link identifier, the Reflector Micro-session ID | |||
| field MUST be set. Otherwise, the Reflector Micro-session ID field | field MUST be set. Otherwise, the Reflector Micro-session ID field | |||
| MUST be zero. The Reflector member link identifier can be obtained | MUST be zero. The Reflector member link identifier can be obtained | |||
| from pre-configuration or learned from data plane (e.g., the | from preconfiguration or learned from data plane (e.g., the reflected | |||
| reflected test packet). This document does not specify the way to | test packet). This document does not specify the way to obtain the | |||
| obtain the Reflector member link identifier. | Reflector member link identifier. | |||
| When the micro STAMP Session-Reflector receives a test packet, if the | When the micro STAMP Session-Reflector receives a test packet, if the | |||
| Reflector Micro-session ID is not zero, the micro STAMP Session- | Reflector Micro-session ID is not zero, the micro STAMP Session- | |||
| Reflector MUST use the Reflector member link identifier to check | Reflector MUST use the Reflector member link identifier to check | |||
| whether it is associated with the micro STAMP session. If the | whether it is associated with the micro STAMP session. If the | |||
| validation fails, the test packet MUST be discarded. If the | validation fails, the test packet MUST be discarded. If the | |||
| Reflector Micro-session ID is zero, it will not be verified. If all | Reflector Micro-session ID is zero, it will not be verified. If all | |||
| validations passed, the Session-Reflector sends a reflected test | validations passed, the Session-Reflector sends a reflected test | |||
| packet to the Session-Sender. The micro STAMP Session-Reflector MUST | packet to the Session-Sender. The micro STAMP Session-Reflector MUST | |||
| put the Sender and Reflector member link identifiers that are | put the Sender and Reflector member link identifiers that are | |||
| associated with the micro STAMP session in the Sender Micro-session | associated with the micro STAMP session in the Sender Micro-session | |||
| ID and Reflector Micro-session ID fields respectively. The Sender | ID and Reflector Micro-session ID fields, respectively. The Sender | |||
| member link identifier is copied from the received test packet. | member link identifier is copied from the received test packet. | |||
| When receiving a reflected test packet, the micro Session-Sender MUST | When receiving a reflected test packet, the micro Session-Sender MUST | |||
| use the Sender Micro-session ID to validate whether the reflected | use the Sender Micro-session ID to validate whether the reflected | |||
| test packet is correctly received from the expected member link. If | test packet is correctly received from the expected member link. If | |||
| the validation fails, the test packet MUST be discarded. The micro | the validation fails, the test packet MUST be discarded. The micro | |||
| Session-Sender MUST use the Reflector Micro-session ID to validate | Session-Sender MUST use the Reflector Micro-session ID to validate | |||
| the Reflector's behavior. If the validation fails, the test packet | the Reflector's behavior. If the validation fails, the test packet | |||
| MUST be discarded. | MUST be discarded. | |||
| Two modes of the STAMP Session-Reflector, stateless and stateful, | Two modes of the STAMP Session-Reflector, stateless and stateful, | |||
| characterize the expected behavior, as described in Section 4 of | characterize the expected behavior as described in Section 4 of STAMP | |||
| STAMP [RFC8762]. The micro STAMP-Test also supports both stateless | [RFC8762]. The micro STAMP-Test also supports both stateless and | |||
| and stateful modes. However, the micro STAMP-Test does not introduce | stateful modes. However, the micro STAMP-Test does not introduce any | |||
| any additional state to STAMP, i.e, any procedure with regard to the | additional state to STAMP, i.e., any procedure with regard to the | |||
| Micro-session ID is stateless. | Micro-session ID is stateless. | |||
| 4. Applicability | 4. Applicability | |||
| The micro STAMP Session-Sender sends micro Session-Sender packets | The micro STAMP Session-Sender sends micro Session-Sender packets | |||
| with the Micro-session ID TLV. The micro Session-Reflector checks | with the Micro-session ID TLV. The micro Session-Reflector checks | |||
| 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 STAMP session, if the Reflector Micro-session | with the correct micro STAMP session if the Reflector Micro-session | |||
| ID field is set. When reflecting, the micro STAMP Session-Reflector | ID field is set. When reflecting, the micro STAMP Session-Reflector | |||
| copies the Sender Micro-session ID from the received micro Session- | copies the Sender Micro-session ID from the received micro Session- | |||
| Sender packet to the micro Session-Reflector packet, and sets the | Sender packet to the micro Session-Reflector packet and sets the | |||
| Reflector Micro-session ID field with the member link identifier that | Reflector Micro-session ID field with the member link identifier that | |||
| is associated with the micro STAMP session. When receiving the micro | is associated with the micro STAMP session. When receiving the micro | |||
| Session-Reflector packet, the micro Session-Sender uses the Sender | Session-Reflector packet, the micro Session-Sender uses the Sender | |||
| Micro-session ID to check whether the packet is received from the | Micro-session ID to check whether the packet is received from the | |||
| member link associated with the correct micro STAMP session. The | member link associated with the correct micro STAMP session. The | |||
| micro Session-Sender also use the Reflector Micro-session ID to | micro Session-Sender also use the Reflector Micro-session ID to | |||
| validate the Reflector's behavior. | validate the Reflector's behavior. | |||
| 5. IANA Considerations | 5. IANA Considerations | |||
| In the "STAMP TLV Types" registry created for [RFC8972], a new STAMP | IANA has allocated the following STAMP TLV Type for the Micro-session | |||
| TLV Type for Micro-session ID TLV is requested from IANA as follows: | ID TLV in the "STAMP TLV Types" registry [RFC8972]: | |||
| +----------------+-------------------+-----------------+------------+ | +=======+==================+===============+ | |||
| | STAMP TLV Type | Description | Semantics | Reference | | | Value | Description | Reference | | |||
| | Value | | Definition | | | +=======+==================+===============+ | |||
| +----------------+-------------------+-----------------+------------+ | | 11 | Micro-session ID | This Document | | |||
| | TBA1 | Micro-session | Section 3 | This | | +-------+------------------+---------------+ | |||
| | | ID TLV | | Document | | ||||
| +----------------+-------------------+-----------------+------------+ | ||||
| Figure 3: New STAMP TLV Type | Table 1: New STAMP TLV Type | |||
| 6. Security Considerations | 6. Security Considerations | |||
| The STAMP extension defined in this document is intended for | The STAMP extension defined in this document is intended for | |||
| deployment in LAG scenario where Session-Sender and Session-Reflector | deployment in the LAG scenario where Session-Sender and Session- | |||
| are directly connected. As such, it's assumed that a node involved | Reflector are directly connected. As such, it's assumed that a node | |||
| in STAMP protocol operation has previously verified the integrity of | involved in a STAMP operation has previously verified the integrity | |||
| the LAG connection and the identity of its one-hop-away peer node. | of the LAG connection and the identity of its one-hop-away peer node. | |||
| This document does not introduce any additional security issues and | This document does not introduce any additional security issues, and | |||
| the security mechanisms defined in [RFC8762] and [RFC8972] apply in | the security mechanisms defined in [RFC8762] and [RFC8972] apply in | |||
| this document. | this document. | |||
| 7. Acknowledgements | 7. References | |||
| The authors would like to thank Mach Chen, Min Xiao, Fang Xin, Marcus | ||||
| Ihlar, Richard Foote for the valuable comments to this work. | ||||
| 8. References | ||||
| 8.1. Normative References | 7.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | |||
| 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>. | |||
| skipping to change at page 8, line 11 ¶ | skipping to change at line 329 ¶ | |||
| Two-Way Active Measurement Protocol", RFC 8762, | Two-Way Active Measurement Protocol", RFC 8762, | |||
| DOI 10.17487/RFC8762, March 2020, | DOI 10.17487/RFC8762, March 2020, | |||
| <https://www.rfc-editor.org/info/rfc8762>. | <https://www.rfc-editor.org/info/rfc8762>. | |||
| [RFC8972] Mirsky, G., Min, X., Nydell, H., Foote, R., Masputra, A., | [RFC8972] Mirsky, G., Min, X., Nydell, H., Foote, R., Masputra, A., | |||
| and E. Ruffini, "Simple Two-Way Active Measurement | and E. Ruffini, "Simple Two-Way Active Measurement | |||
| Protocol Optional Extensions", RFC 8972, | Protocol Optional Extensions", RFC 8972, | |||
| DOI 10.17487/RFC8972, January 2021, | DOI 10.17487/RFC8972, January 2021, | |||
| <https://www.rfc-editor.org/info/rfc8972>. | <https://www.rfc-editor.org/info/rfc8972>. | |||
| 8.2. Informative References | 7.2. Informative References | |||
| [I-D.ietf-ippm-stamp-yang] | ||||
| Mirsky, G., Min, X., Luo, W. S., and R. Gandhi, "Simple | ||||
| Two-way Active Measurement Protocol (STAMP) Data Model", | ||||
| Work in Progress, Internet-Draft, draft-ietf-ippm-stamp- | ||||
| yang-12, 5 November 2023, | ||||
| <https://datatracker.ietf.org/doc/html/draft-ietf-ippm- | ||||
| stamp-yang-12>. | ||||
| [IEEE802.1AX] | [IEEE802.1AX] | |||
| IEEE Std. 802.1AX, "IEEE Standard for Local and | IEEE, "IEEE Standard for Local and Metropolitan Area | |||
| metropolitan area networks - Link Aggregation", November | Networks -- Link Aggregation", IEEE Std 802.1AX-2020, | |||
| 2008. | DOI 10.1109/IEEESTD.2020.9105034, May 2020, | |||
| <https://ieeexplore.ieee.org/document/9105034>. | ||||
| [RFC4656] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M. | [RFC4656] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M. | |||
| Zekauskas, "A One-way Active Measurement Protocol | Zekauskas, "A One-way Active Measurement Protocol | |||
| (OWAMP)", RFC 4656, DOI 10.17487/RFC4656, September 2006, | (OWAMP)", RFC 4656, DOI 10.17487/RFC4656, September 2006, | |||
| <https://www.rfc-editor.org/info/rfc4656>. | <https://www.rfc-editor.org/info/rfc4656>. | |||
| [RFC5357] Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J. | [RFC5357] Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J. | |||
| Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)", | Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)", | |||
| RFC 5357, DOI 10.17487/RFC5357, October 2008, | RFC 5357, DOI 10.17487/RFC5357, October 2008, | |||
| <https://www.rfc-editor.org/info/rfc5357>. | <https://www.rfc-editor.org/info/rfc5357>. | |||
| [RFC7799] Morton, A., "Active and Passive Metrics and Methods (with | [RFC7799] Morton, A., "Active and Passive Metrics and Methods (with | |||
| Hybrid Types In-Between)", RFC 7799, DOI 10.17487/RFC7799, | Hybrid Types In-Between)", RFC 7799, DOI 10.17487/RFC7799, | |||
| May 2016, <https://www.rfc-editor.org/info/rfc7799>. | May 2016, <https://www.rfc-editor.org/info/rfc7799>. | |||
| [RFC8668] Ginsberg, L., Ed., Bashandy, A., Filsfils, C., Nanduri, | [RFC8668] Ginsberg, L., Ed., Bashandy, A., Filsfils, C., Nanduri, | |||
| M., and E. Aries, "Advertising Layer 2 Bundle Member Link | M., and E. Aries, "Advertising Layer 2 Bundle Member Link | |||
| Attributes in IS-IS", RFC 8668, DOI 10.17487/RFC8668, | Attributes in IS-IS", RFC 8668, DOI 10.17487/RFC8668, | |||
| December 2019, <https://www.rfc-editor.org/info/rfc8668>. | December 2019, <https://www.rfc-editor.org/info/rfc8668>. | |||
| [STAMP-YANG] | ||||
| Mirsky, G., Min, X., Luo, W. S., and R. Gandhi, "Simple | ||||
| Two-way Active Measurement Protocol (STAMP) Data Model", | ||||
| Work in Progress, Internet-Draft, draft-ietf-ippm-stamp- | ||||
| yang-12, 5 November 2023, | ||||
| <https://datatracker.ietf.org/doc/html/draft-ietf-ippm- | ||||
| stamp-yang-12>. | ||||
| Acknowledgements | ||||
| The authors would like to thank Mach Chen, Min Xiao, Fang Xin, Marcus | ||||
| Ihlar, and Richard Foote for the valuable comments to this work. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Zhenqiang Li | Zhenqiang Li | |||
| China Mobile | China Mobile | |||
| No. 29 Finance Avenue, Xicheng District | No. 29 Finance Avenue | |||
| Xicheng District | ||||
| Beijing | Beijing | |||
| China | China | |||
| Email: li_zhenqiang@hotmail.com | Email: li_zhenqiang@hotmail.com | |||
| Tianran Zhou | Tianran Zhou | |||
| Huawei | Huawei | |||
| China | China | |||
| Email: zhoutianran@huawei.com | Email: zhoutianran@huawei.com | |||
| Jun Guo | Jun Guo | |||
| ZTE Corp. | ZTE Corp. | |||
| China | China | |||
| Email: guo.jun2@zte.com.cn | Email: guo.jun2@zte.com.cn | |||
| Greg Mirsky | Greg Mirsky | |||
| Ericsson | Ericsson | |||
| United States of America | United States of America | |||
| Email: gregimirsky@gmail.com | Email: gregimirsky@gmail.com | |||
| Rakesh Gandhi | Rakesh Gandhi | |||
| Cisco | Cisco Systems, Inc. | |||
| Canada | Canada | |||
| Email: rgandhi@cisco.com | Email: rgandhi@cisco.com | |||
| End of changes. 54 change blocks. | ||||
| 157 lines changed or deleted | 162 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||