RFC 8972: Simple Two-Way Active Measurement Protocol Optional Extensions
- G. Mirsky,
- X. Min,
- H. Nydell,
- R. Foote,
- A. Masputra,
- E. Ruffini
Abstract
This document describes optional extensions to Simple Two-way Active Measurement Protocol (STAMP) that enable measurement of performance metrics. The document also defines a STAMP Test Session Identifier and thus updates RFC 8762.¶
Status of This Memo
This is an Internet Standards Track document.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
The Simple Two-way Active Measurement Protocol (STAMP) [RFC8762] defines the STAMP base functionalities
2. Conventions Used in This Document
2.1. Acronyms
- BDS
- BeiDou Navigation Satellite System¶
- BITS
- Building Integrated Timing Supply¶
- CoS
- Class of Service¶
- DSCP
- Differentiated Services Code Point¶
- ECN
- Explicit Congestion Notification¶
- GLONASS
- Global Orbiting Navigation Satellite System¶
- GPS
- Global Positioning System [GPS]¶
- HMAC
- Hashed Message Authentication Code¶
- LORAN-C
- Long Range Navigation System Version C¶
- MBZ
- Must Be Zero¶
- NTP
- Network Time Protocol [RFC5905]¶
- PMF
- Performance Measurement Function¶
- PTP
- Precision Time Protocol [IEEE.1588.2008]¶
- RP
- Reverse Path¶
- SMI
- Structure of Management Information¶
- SSID
- STAMP Session Identifier¶
- SSU
- Synchronization Supply Unit¶
- STAMP
- Simple Two-way Active Measurement Protocol¶
- TLV
- Type
-Length -Value ¶
2.2. 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.¶
3. STAMP Test Session Identifier
The STAMP Session-Sender transmits test packets to the STAMP Session
By default, STAMP uses symmetrical packets, i.e., the size of the packet
transmitted by the Session
A STAMP Session is identified by the 4-tuple (source and destination IP addresses,
source and destination UDP port numbers). A STAMP Session-Sender
MAY generate a locally unique STAMP Session Identifier (SSID).
The SSID is a two-octet, non-zero unsigned integer. The SSID generation
policy is implementation specific. [NUM-IDS-GEN] thoroughly analyzes common algorithms for identifier generation and their vulnerabilities
An implementation of the STAMP Session
A STAMP Session
The location of the SSID field in the authenticated mode is shown in Figures 3 and 4.¶
4. TLV Extensions to STAMP
The Type
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. The detailed format and interpretation of flags defined in this specification are below.¶
- Type:
- A one-octet field that characterizes the interpretation of the Value field. It is allocated by IANA, as specified in Section 5.1.¶
- Length:
- A two-octet field equal to the length of the Value field in octets.¶
- Value:
- A variable-length field. Its interpretation and encoding are determined by the value of the Type field.¶
All multi-byte fields in TLVs defined in this specification are in network byte order.¶
The format of the STAMP TLV Flags is displayed in Figure 6, and the location of flags is defined in Section 5.2.¶
The fields are defined as follows:¶
- U (Unrecognized):
- A one-bit flag.
A Session-Sender MUST set the U flag to 1 before transmitting an extended STAMP test packet.
A Session
-Reflector MUST set the U flag to 1 if the Session -Reflector has not understood the TLV. Otherwise, the Session -Reflector MUST set the U flag in the reflected packet to 0.¶ - M (Malformed):
- A one-bit flag.
A Session-Sender MUST set the M flag to 0 before transmitting an extended STAMP test packet.
A Session
-Reflector MUST set the M flag to 1 if the Session -Reflector determined the TLV is malformed, i.e., the Length field value is not valid for the particular type, or the remaining length of the extended STAMP packet is less than the size of the TLV. Otherwise, the Session -Reflector MUST set the M flag in the reflected packet to 0.¶ - I (Integrity):
- A one-bit flag.
A Session-Sender MUST set the I flag to 0 before transmitting an extended STAMP test packet.
A Session
-Reflector MUST set the I flag to 1 if the STAMP extensions have failed HMAC verification (Section 4.8). Otherwise, the Session -Reflector MUST set the I flag in the reflected packet to 0.¶ - R:
- Reserved flags for future use. These flags MUST be zeroed on transmit and ignored on receipt.¶
A STAMP node, whether Session-Sender or Session
A STAMP Session-Sender that has received a reflected STAMP test packet with extension TLVs MUST validate each TLV:¶
4.1. Extra Padding TLV
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 1 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field equal to the length of the Extra Padding field in octets.¶
- Extra Padding:
- This field SHOULD be filled by a sequence of pseudorandom numbers. The field MAY be filled with all zeros. An implementation MUST control the content of the Extra Padding field.¶
The Extra Padding TLV is similar to the Packet Padding field in a TWAMP-Test packet [RFC5357]. The use of the Extra Padding TLV is RECOMMENDED to perform a STAMP test using test packets that are larger than the base STAMP packet [RFC8762]. The length of the base STAMP packet is 44 octets in the unauthenticated mode or 112 octets in the authenticated mode. The Extra Padding TLV MAY be present more than one time in an extended STAMP test packet.¶
4.2. Location TLV
STAMP Session-Senders MAY include the variable-size Location TLV to query location information from the Session
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 2 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field equal to the length of the Value field in octets.¶
- Destination Port:
- A two-octet UDP destination port number of the received STAMP packet.¶
- Source Port:
- A two-octet UDP source port number of the received STAMP packet.¶
- Sub-TLVs:
- A sequence of sub-TLVs, as defined further in this section. The sub-TLVs are used by the
Session-Sender to request location information with generic sub-TLV types, and the
Session
-Reflector responds with the corresponding more-specific sub-TLVs for the type of address (e.g., IPv4 or IPv6) used at the Session -Reflector . ¶
Note that all fields not filled by either a Session-Sender or Session
4.2.1. Location Sub-TLVs
A sub-TLV in the Location TLV uses the format displayed in Figure 5.
Handling of the U and M flags in the sub-TLV is as defined in Section 4.
The I flag MUST be set by a Session-Sender and Session
- Source MAC Address sub-TLV:
- A 12-octet sub-TLV. The Type value is 1. The value of the Length field MUST be equal to 8. The Value field is an 8-octet MBZ field that MUST be zeroed on transmission and ignored on receipt.¶
- Source EUI-48 Address sub-TLV:
-
A 12-octet sub-TLV that includes the EUI-48 source MAC address. The Type value is 2. The value of the Length field MUST be equal to 8.¶
The Value field consists of the following fields (Figure 9):¶
- Source EUI-64 Address sub-TLV:
- A 12-octet sub-TLV that includes the EUI-64 source MAC address. The Type value is 3. The value of the Length field MUST be equal to 8. The Value field consists of an eight-octet EUI-64 field.¶
- Destination IP Address sub-TLV:
- A 20-octet sub-TLV. The Type value is 4. The value of the Length field MUST be equal to 16. The Value field consists of a 16-octet MBZ field that MUST be zeroed on transmit and ignored on receipt.¶
- Destination IPv4 Address sub-TLV:
-
A 20-octet sub-TLV that includes the IPv4 destination address. The Type value is 5. The value of the Length field MUST be equal to 16.¶
The Value field consists of the following fields (Figure 10):¶
- Destination IPv6 Address sub-TLV:
- A 20-octet sub-TLV that includes the IPv6 destination address. The Type value is 6. The value of the Length field MUST be equal to 16. The Value field is a 16-octet IPv6 Address field.¶
- Source IP Address sub-TLV:
- A 20-octet sub-TLV. The Type value is 7. The value of the Length field MUST be equal to 16. The Value field is a 16-octet MBZ field that MUST be zeroed on transmit and ignored on receipt.¶
- Source IPv4 Address sub-TLV:
-
A 20-octet sub-TLV that includes the IPv4 source address. The Type value is 8. The value of the Length field MUST be equal to 16. The Value field consists of the following fields (Figure 10):¶
- Source IPv6 Address sub-TLV:
- A 20-octet sub-TLV that includes the IPv6 source address. The Type value is 9. The value of the Length field MUST be equal to 16. The Value field is a 16-octet IPv6 Address field.¶
4.2.2. Theory of Operation of Location TLV
The Session
A Session-Sender MAY include the Source MAC Address sub-TLV in the Location TLV.
If the Session
A Session-Sender MAY include the Destination IP Address sub-TLV in the Location TLV.
If the Session
A Session-Sender MAY include the Source IP Address sub-TLV in the Location TLV.
If the Session
The Location TLV MAY be used to determine the last-hop IP addresses, ports, and
last-hop MAC address for STAMP packets. The MAC address can indicate a path switch
on the last hop. The IP addresses and UDP ports will indicate
if there is a NAT router on the path. It allows the Session-Sender to identify the IP address
of the Session
4.3. Timestamp Information TLV
The STAMP Session-Sender MAY include the Timestamp Information TLV to request information from the Session
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 3 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field, set equal to the length of the Value field in octets (Figure 5).¶
- Sync Src In:
- A one-octet field that characterizes the source of clock synchronization at the ingress of a Session
-Reflector . There are several methods for synchronizing the clock, e.g., the Network Time Protocol (NTP) [RFC5905]. Table 7 lists the possible values.¶ - Timestamp In:
- A one-octet field that characterizes the
method by which the ingress of the Session
-Reflector obtained the timestamp T2. A timestamp may be obtained with hardware assistance via a software API from a local wall clock or from a remote clock (the latter is referred to as a "control plane"). Table 9 lists the possible values.¶ - Sync Src Out:
- A one-octet field that characterizes the source of clock synchronization at the egress of the Session
-Reflector . Table 7 lists the possible values.¶ - Timestamp Out:
- A one-octet field that characterizes the
method by which the egress of the Session
-Reflector obtained the timestamp T3. Table 9 lists the possible values.¶ - Optional sub-TLVs:
- An optional variable-length field.¶
4.4. Class of Service TLV
The STAMP Session-Sender MAY include a Class of Service (CoS) TLV in the STAMP test packet. The format of the CoS TLV is presented in Figure 12.¶
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 4 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field, set equal to the value 4.¶
- DSCP1:
- The Differentiated Services Code Point (DSCP) intended by the Session-Sender to be used as the DSCP value of the reflected test packet.¶
- DSCP2:
- The received value in the DSCP field at the ingress of the Session
-Reflector . ¶ - ECN:
- The received value in the ECN field at the ingress of the Session
-Reflector . ¶ - RP (Reverse Path):
- A two-bit field. A Session-Sender MUST set the value of the RP field to 0 on transmission.¶
- Reserved:
- A 16-bit field that MUST be zeroed on transmission and ignored on receipt.¶
A STAMP Session
Re-mapping of CoS can be used to provide multiple services (e.g., 2G, 3G, LTE in mobile backhaul networks) over the same network. But if it is misconfigured, then it is often difficult to diagnose the root cause of excessive packet drops of higher-level service while packet drops for lower service packets are at a normal level. Using a CoS TLV in STAMP testing helps to troubleshoot the existing problem and also verify whether Diffserv policies are processing CoS as required by the configuration.¶
4.5. Direct Measurement TLV
The Direct Measurement TLV enables collection of the number of in-profile packets,
i.e., packets that form a specific data flow, that had been transmitted and received
by the Session-Sender and Session
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 5 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field equal to the length of the Value field in octets. The Length field value MUST equal 12 octets.¶
- Session-Sender Tx counter (S_TxC):
- A four-octet field. The Session-Sender MUST set its value equal to the number of the transmitted in-profile packets.¶
- Session
-Reflector Rx counter (R_RxC): - A four-octet field. It MUST be zeroed by the Session-Sender on transmit and
ignored by the Session
-Reflector on receipt. The Session -Reflector MUST fill it with the value of in-profile packets received.¶ - Session
-Reflector Tx counter (R_TxC): - A four-octet field. It MUST be zeroed by the Session-Sender and ignored by the Session
-Reflector on receipt. The Session -Reflector MUST fill it with the value of the transmitted in-profile packets.¶
A Session-Sender MAY include the Direct Measurement TLV in a STAMP test packet.
If the received STAMP test packet includes the Direct Measurement TLV, the Session
4.6. Access Report TLV
A STAMP Session-Sender MAY include an Access Report TLV (Figure 14) to indicate
changes to the access network status to the Session
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 6 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field, set equal to the value 4.¶
- ID (Access ID):
-
A four-bit field that identifies the access network, e.g., 3GPP (Radio Access Technologies specified by 3GPP) or non-3GPP (accesses that are not specified by 3GPP) [TS23501]. The value is one of the following:¶
All other values are invalid; a TLV that contains values other than '1' or '2' MUST be discarded.¶
- Resv:
- A four-bit field that MUST be zeroed on transmission and ignored on receipt.¶
- Return Code:
- A one-octet field that identifies the report signal, e.g., available or unavailable. The value is supplied to the STAMP endpoint through some mechanism that is outside the scope of this document. Section 5.6 lists the possible values.¶
- Reserved:
- A two-octet field that MUST be zeroed on transmission and ignored on receipt.¶
The STAMP Session-Sender that includes the Access Report TLV sets
the value of the Access ID field according to the type of access network it reports on.
Also, the Session-Sender sets the value of the Return Code field to reflect the operational state of the
access network. The mechanism to determine the state of the access network is outside the scope
of this specification. A STAMP Session
The Session-Sender MUST also arm a retransmission timer after sending
a test packet that includes the Access Report TLV. This timer MUST
be disarmed upon reception of the reflected
STAMP test packet that includes the Access Report TLV.
In the event the timer expires before such a packet
is received, the Session-Sender MUST retransmit the STAMP test packet
that contains the Access Report TLV. This retransmission SHOULD be
repeated up to four times before the procedure is aborted. Setting the value
for the retransmission timer is based on local policies and the network environment.
The default value of the retransmission timer for the Access Report TLV
SHOULD be three seconds. An implementation MUST provide control
of the retransmission timer value and the number of retransmissions
The Access Report TLV is used by the Performance Measurement
Function (PMF) components of the Access Steering, Switching, and
Splitting feature for 5G networks [TS23501]. The PMF
component in the User Equipment acts as the STAMP Session-Sender,
and the PMF component in the User Plane Function
acts as the STAMP Session
4.7. Follow-Up Telemetry TLV
A Session
A STAMP Session-Sender MAY include the Follow-Up Telemetry TLV to
request information from the Session
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 7 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field, set equal to the value 16 octets.¶
- Sequence Number:
- A four-octet field indicating the sequence
number of the last packet reflected in the same STAMP test session.
Since the Session
-Reflector runs in the stateful mode (defined in Section 4.2 of [RFC8762]), it is the Session -Reflector's Sequence Number of the previous reflected packet.¶ - Follow-Up Timestamp:
- An eight-octet field, with the format indicated by
the Z flag of the Error Estimate field of the STAMP base packet, which is contained
in this reflected test packet transmitted by a Session
-Reflector, as described in Section 4.2.1 of [RFC8762]. It carries the timestamp when the reflected packet with the specified sequence number was sent.¶ - Timestamp M(ode):
- A one-octet field that characterizes the method by which the entity that transmits a reflected STAMP packet obtained the Follow-Up Timestamp. Table 9 lists the possible values.¶
- Reserved:
- A three-octet field. Its value MUST be zeroed on transmission and ignored on receipt.¶
4.8. HMAC TLV
The STAMP authenticated mode protects the integrity of data collected in the STAMP base packet. STAMP extensions are designed to provide valuable information about the condition of a network, and protecting the integrity of that data is also essential. All authenticated STAMP base packets (per Sections 4.2.2 and 4.3.2 of [RFC8762]) compatible with this specification MUST additionally authenticate the optional TLVs by including the keyed Hashed Message Authentication Code (HMAC) TLV, with the sole exception of when there is only one TLV present and it is the Extended Padding TLV. The HMAC TLV MUST follow all TLVs included in a STAMP test packet except for the Extra Padding TLV. If the HMAC TLV appears in any other position in a STAMP extended test packet, then the situation MUST be processed as HMAC verification failure, as defined below in this section. The HMAC TLV MAY be used to protect the integrity of STAMP extensions in the STAMP unauthenticated mode. An implementation of STAMP extensions MUST provide controls to enable the integrity protection of STAMP extensions in the STAMP unauthenticated mode.¶
The fields are defined as follows:¶
- STAMP TLV Flags:
- An eight-bit field. Its format is presented in Figure 6.¶
- Type:
- A one-octet field. Value 8 has been allocated by IANA (Section 5.1).¶
- Length:
- A two-octet field, set equal to the value 16 octets.¶
- HMAC:
- A 16-octet field that carries the HMAC digest of the text of all preceding TLVs.¶
As defined in [RFC8762], STAMP uses HMAC-SHA-256 truncated to 128 bits (see [RFC4868]).
All considerations regarding using the key listed in Section 4.4 of [RFC8762]
are fully applicable to the use of the HMAC TLV. Key management and the mechanisms to
distribute the HMAC key are outside the scope of this specification.
The HMAC TLV is anticipated to track updates in the base STAMP protocol [RFC8762],
including the use of more advanced cryptographic algorithms. HMAC is calculated as defined in [RFC2104]
over text as the concatenation of the Sequence Number field of the base STAMP packet and
all preceding TLVs. The digest then MUST be truncated to 128 bits and written into the HMAC field.
If the HMAC TLV is present in the extended STAMP test packet, e.g., in the authenticated mode,
HMAC MUST be verified before using any data in the included STAMP TLVs. If HMAC verification
by the Session
5. IANA Considerations
IANA has created the following subregistries under the "Simple Two-way Active Measurement Protocol (STAMP) TLV Types" registry.¶
5.1. STAMP TLV Types Subregistry
IANA has created the "STAMP TLV Types" subregistry. The code points in this registry are allocated according to the registration procedures [RFC8126] described in Table 1.¶
Per this document, IANA has allocated the following values in the "STAMP TLV Types" subregistry:¶
5.2. STAMP TLV Flags Subregistry
IANA has created the "STAMP TLV Flags" subregistry. The registration procedure is "IETF Review" [RFC8126]. The flags are 8 bits. Per this document, IANA has allocated the following bit positions in the "STAMP TLV Flags" subregistry.¶
5.3. STAMP Sub-TLV Types Subregistry
IANA has created the "STAMP Sub-TLV Types" subregistry. The code points in this registry are allocated according to the registration procedures [RFC8126] described in Table 4.¶
Per this document, IANA has allocated the following values in the "STAMP Sub-TLV Types" subregistry:¶
5.4. STAMP Synchronization Sources Subregistry
IANA has created the "STAMP Synchronization Sources" subregistry. The code points in this registry are allocated according to the registration procedures [RFC8126] described in Table 6.¶
Per this document, IANA has allocated the following values in the "STAMP Synchronization Sources" subregistry:¶
5.5. STAMP Timestamping Methods Subregistry
IANA has created the "STAMP Timestamping Methods" subregistry. The code points in this registry are allocated according to the registration procedures [RFC8126] described in Table 8.¶
Per this document, IANA has allocated the following values in the "STAMP Timestamping Methods" subregistry:¶
5.6. STAMP Return Codes Subregistry
IANA has created the "STAMP Return Codes" subregistry. The code points in this registry are allocated according to the registration procedures [RFC8126] described in Table 10.¶
Per this document, IANA has allocated the following values in the "STAMP Return Codes" subregistry:¶
6. Security Considerations
This document defines extensions to STAMP [RFC8762] and inherits all the security considerations applicable to the base protocol. Additionally, the HMAC TLV is defined in this document. Though the HMAC TLV protects the integrity of STAMP extensions, it does not protect against a replay attack. The use of the HMAC TLV is discussed in detail in Section 4.8.¶
To protect against a malformed TLV, an implementation of a Session-Sender and Session
As this specification defines the mechanism to test DSCP mapping,
this document inherits all the security considerations discussed in [RFC2474].
Monitoring and optional control of DSCP using the CoS TLV may be used across the Internet so that
the Session-Sender and the Session
7. References
7.1. Normative References
- [RFC2104]
-
Krawczyk, H., Bellare, M., and R. Canetti, "HMAC: Keyed-Hashing for Message Authentication", RFC 2104, DOI 10
.17487 , , <https:///RFC2104 www >..rfc -editor .org /info /rfc2104 - [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC8126]
-
Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10
.17487 , , <https:///RFC8126 www >..rfc -editor .org /info /rfc8126 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174 - [RFC8762]
-
Mirsky, G., Jun, G., Nydell, H., and R. Foote, "Simple Two-Way Active Measurement Protocol", RFC 8762, DOI 10
.17487 , , <https:///RFC8762 www >..rfc -editor .org /info /rfc8762
7.2. Informative References
- [GPS]
- "Global Positioning System (GPS) Standard Positioning Service (SPS) Performance Standard", GPS SPS 5th Edition, .
- [IEEE.1588.2008]
-
"IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems", IEEE Std. 1588-2008, DOI 10
.1109 , , <https:///IEEESTD .2008 .4579760 doi >..org /10 .1109 /IEEESTD .2008 .4579760 - [NUM-IDS-GEN]
-
Gont, F. and I. Arce, "On the Generation of Transient Numeric Identifiers", Work in Progress, Internet-Draft, draft
-irtf , , <https://-pearg -numeric -ids -generation -06 tools >..ietf .org /html /draft -irtf -pearg -numeric -ids -generation -06 - [RFC2474]
-
Nichols, K., Blake, S., Baker, F., and D. Black, "Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers", RFC 2474, DOI 10
.17487 , , <https:///RFC2474 www >..rfc -editor .org /info /rfc2474 - [RFC4868]
-
Kelly, S. and S. Frankel, "Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec", RFC 4868, DOI 10
.17487 , , <https:///RFC4868 www >..rfc -editor .org /info /rfc4868 - [RFC5357]
-
Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J. Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)", RFC 5357, DOI 10
.17487 , , <https:///RFC5357 www >..rfc -editor .org /info /rfc5357 - [RFC5905]
-
Mills, D., Martin, J., Ed., Burbank, J., and W. Kasch, "Network Time Protocol Version 4: Protocol and Algorithms Specification", RFC 5905, DOI 10
.17487 , , <https:///RFC5905 www >..rfc -editor .org /info /rfc5905 - [TS23501]
- 3GPP, "Technical Specification Group Services and System Aspects; System Architecture for the 5G System (5GS); Stage 2 (Release 16)", 3GPP TS 23.501, .
Acknowledgments
The authors very much appreciate the thorough review and thoughtful comments received from Tianran Zhou, Rakesh Gandhi, Yuezhong Song, and Yali Wang. The authors express their gratitude to Al Morton for his comments and valuable suggestions. The authors greatly appreciate the comments and thoughtful suggestions received from Martin Duke.¶
Contributors
The following individual contributed text to this document:¶