Simple Two-way Active Measurement Protocol Optional ExtensionsZTE Corp.gregimirsky@gmail.comZTE Corp.xiao.min2@zte.com.cnZTE Corporation68# Zijinghua RoadNanjingJiangsu210012P.R.China+86 18105183663guo.jun2@zte.com.cnAccedian Networkshnydell@accedian.comNokiafooter.foote@nokia.com
Transport
Network Working GroupInternet-DraftIPPMPerformance Measurement
This document describes an optional extensions to Simple Two-way Active Measurement Protocol (STAMP) which enable
measurement performance metrics in addition to ones enabled by the STAMP base specification.
Simple Two-way Active Measurement Protocol (STAMP) supports use of
optional extensions that use Type-Length-Value (TLV) encoding. Such extensions are to enhance the STAMP base
functions, such as measurement of one-way and round-trip delay, latency, packet loss, as well as ability to
detect packet duplication and out-of-order delivery of the test packets. This specification provides definitions of
optional STAMP extensions, their formats and theory of operation.
STAMP - Simple Two-way Active Measurement ProtocolDSCP - Differentiated Services Code PointECN - Explicit Congestion NotificationNTP - Network Time ProtocolPTP - Precision Time ProtocolHMAC Hashed Message Authentication CodeTLV Type-Length-Value
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
when, and only when, they appear in all capitals, as shown here.
STAMP Session-Sender transmits test packets toward STAMP Session-Reflector. STAMP Session-Reflector
receives Session-Sender's packet and acts according to the configuration and optional control information
communicated in the Session-Sender's test packet. STAMP defines two different test packet formats, one for
packets transmitted by the STAMP-Session-Sender and one for packets
transmitted by the STAMP-Session-Reflector. STAMP supports three modes:
unauthenticated, authenticated, and encrypted. Unauthenticated STAMP test packets
are compatible on the wire with unauthenticated TWAMP-Test
packet formats.
By default STAMP uses symmetrical packets, i.e. size of the packet transmitted by Session-Reflector equals to the size of
the packet received by the Session-Reflector.
TBA
TBA
where fields are defined as the following:
Extra Padding Type - TBA1 allocated by IANA Length - 2 octets long field equals length on the Extra Padding field in octets.Extra Padding - pseudo-random sequence of numbers. The field MAY be filled with all zeroes.
STAMP session-sender MAY include the Location TLV to request information from the session-reflector.
The session-sender SHOULD NOT fill any information fields except for Type and Length.
The session-reflector MUST validate the Length value against address family of the transport encapsulating
the STAMP test packet. If the value of the Length field is invalid, the session-reflector MUST zero all fields and MUST NOT return any
information to the session-sender.
The session-reflector MUST ignore all other fields of the received Location TLV.
where fields are defined as the following:
Location Type - TBA2 allocated by IANA Length - 2 octets long field equals length on the Value field in octets. Length field value MUST be 20 octets for IPv4 address family. For IPv6 address family value of the Length field MUST be 44 octets. All other values are invalidSource MAC - 6 octets 48 bits long field. The session-reflector MUST copy Source MAC of received STAMP packet into this field.Reserved A - two octets long field. MUST be zeroed on transmission and ignored on reception.Destination IP Address - IPv4 or IPv6 destination address of the received by the session-reflector STAMP packet.Source IP Address - IPv4 or IPv6 source address of the received by the session-reflector STAMP packet.Dest.port - one octet long UDP destination port number of the received STAMP packet.Src.port - one octet long UDP source port number of the received STAMP packet.Reserved B - two octets long field. MUST be zeroed on transmission and ignored on reception.
STAMP session-sender MAY include the Timestamp Information TLV to request information from the session-reflector.
The session-sender SHOULD NOT fill any information fields except for Type and Length.
The session-reflector MUST validate the Length value of the STAMP test packet.
If the value of the Length field is invalid, the session-reflector MUST zero all fields and MUST NOT return any
information to the session-sender.
where fields are defined as the following:
Timestamp Information Type - TBA3 allocated by IANA Length - 2 octets long field, equals 4 octets.Synchronization Source - two octets long field that characterizes the source of clock synchronization at the session-reflector.
The value is one of .Timestamp Method - two octets long field that characterizes timestamping method at the session-reflector.
The value is one of .
[Ed.note: Should it be split for ingress and egress?]
The STAMP session-sender MAY include Class of Service TLV in the STAMP test packet.
If the Class of Service TLV is present in the STAMP test packet and the value of the Op field
equals Report (TBA5) value ,
then the STAMP session-reflector MUST copy Differentiated Services Code Point (DSCP)
and Explicit Congestion Notification (ECN) values from the received STAMP test packet into
DSCP and ECN fields of the Class of Service TLV of the reflected STAMP test packet. If the value of the Op field
equals Set and Report (TBA6) ,
then the STAMP session-reflector MUST use DSCP value from the Class of Service TLV in the received STAMP
test packet as DSCP value of STAMP reflected test packet and MUST copy DSCP and ECN values of the received STAMP test packet into
DSCP and ECN fields of Class of Service TLV in the STAMP reflected packet.
where fields are defined as the following:
Class of Service Type - TBA4 allocated by IANA Length - 2 octets long field, equals 4 octets.Op - 4 bits long field with value set to operation code point:
TBA5 - Report CoS values by STAMP Session-ReflectorTBA6 - Set and Report CoS values to be used for reflected STAMP test packetReserved - 20 bits long field, must be zeroed in transmission and ignored on receipt.DSCP - Differentiated Services Code Point (DSCP).ECN - Explicit Congestion Notification.
The Direct Measurement TLV enables collection of "in profile" IP packets that had been transmitted and received
by the Session-Sender and Session-Reflector respectfully. The definition of "in-profile packet" is outside the
scope of this document.
where fields are defined as the following:
Direct Measurement Type - TBA5 allocated by IANA Length - 2 octets long field equals length on the Value field in octets. Length field value MUST be 12 octets.Session-Sender Tx counter (S_TxC) is four octets long field.Session-Reflector Rx counter (R_RxC) is four octets long field. MUST be zeroed by the Session-Sender and filled by the Session-Reflector.Session-Reflector Tx counter (R_TxC).is four octets long field. MUST be zeroed by the Session-Sender and filled by the Session-Reflector.
IANA is requested to create STAMP TLV Type registry.
All code points in the range 1 through 32759 in this registry shall be allocated
according to the "IETF Review" procedure as specified in .
Code points in the range
32760 through 65279 in this registry shall be allocated according to the "First Come First Served" procedure as
specified in .
Remaining code points are allocated according to the :
ValueDescriptionReference0ReservedThis document1- 32759UnassignedIETF Review32760 - 65279UnassignedFirst Come First Served65280 - 65519ExperimentalThis document65520 - 65534Private UseThis document65535ReservedThis document This document defines the following new values in STAMP TLV Type registry:ValueDescriptionReferenceTBA1Extra PaddingThis documentTBA2LocationThis documentTBA3Timestamp InformationThis documentTBA4Class of ServiceThis documentTBA5Direct MeasurementThis document
TBD
TBD
TBD
Use of HMAC in authenticated and encrypted modes may be used to simultaneously verify both the data integrity and the authentication
of the STAMP test packets.
TBD