summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc6038.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc6038.txt')
-rw-r--r--doc/rfc/rfc6038.txt1011
1 files changed, 1011 insertions, 0 deletions
diff --git a/doc/rfc/rfc6038.txt b/doc/rfc/rfc6038.txt
new file mode 100644
index 0000000..980d233
--- /dev/null
+++ b/doc/rfc/rfc6038.txt
@@ -0,0 +1,1011 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) A. Morton
+Request for Comments: 6038 L. Ciavattone
+Updates: 5357 AT&T Labs
+Category: Standards Track October 2010
+ISSN: 2070-1721
+
+
+ Two-Way Active Measurement Protocol (TWAMP) Reflect Octets and
+ Symmetrical Size Features
+
+Abstract
+
+ This memo describes two closely related features for the core
+ specification of the Two-Way Active Measurement Protocol (TWAMP): an
+ optional capability where the responding host returns some of the
+ command octets or padding octets to the sender, and an optional
+ sender packet format that ensures equal test packet sizes are used in
+ both directions.
+
+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 5741.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ http://www.rfc-editor.org/info/rfc6038.
+
+Copyright Notice
+
+ Copyright (c) 2010 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
+ (http://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+
+
+Morton & Ciavattone Standards Track [Page 1]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ This document may contain material from IETF Documents or IETF
+ Contributions published or made publicly available before November
+ 10, 2008. The person(s) controlling the copyright in some of this
+ material may not have granted the IETF Trust the right to allow
+ modifications of such material outside the IETF Standards Process.
+ Without obtaining an adequate license from the person(s) controlling
+ the copyright in such materials, this document may not be modified
+ outside the IETF Standards Process, and derivative works of it may
+ not be created outside the IETF Standards Process, except to format
+ it for publication as an RFC or to translate it into languages other
+ than English.
+
+Table of Contents
+
+ 1. Introduction ....................................................3
+ 2. Requirements Language ...........................................3
+ 3. Purpose and Scope ...............................................4
+ 4. TWAMP Control Extensions ........................................4
+ 4.1. Connection Setup with New Features .........................5
+ 4.2. Reflect Octets: Request-TW-Session Packet Format ...........6
+ 4.3. Reflect Octets: Accept Session Packet Format ...............7
+ 4.4. Additional Considerations ..................................9
+ 5. Extended TWAMP Test .............................................9
+ 5.1. Sender Behavior ............................................9
+ 5.1.1. Packet Timings ......................................9
+ 5.1.2. Reflect Octets: Packet Formats and Contents .........9
+ 5.1.3. Reflect Octets: Interaction with Padding
+ Truncation .........................................11
+ 5.1.4. Symmetrical Size: Session-Sender Packet Format .....13
+ 5.1.5. Symmetrical Size AND Reflect Octets:
+ Session-Sender Packet ..............................14
+ 5.2. Reflector Behavior ........................................14
+ 5.2.1. Reflect Octets: Session-Reflector Packet
+ Format and Contents ................................15
+ 5.2.2. Symmetrical Size: Session-Reflector Packet Format ..16
+ 5.2.3. Symmetrical Size AND Reflect Octets:
+ Session-Sender Packet Format .......................16
+ 6. Security Considerations ........................................17
+ 7. IANA Considerations ............................................17
+ 7.1. Registry Specification ....................................17
+ 7.2. Registry Contents .........................................17
+ 8. Acknowledgements ...............................................17
+ 9. Normative References ...........................................18
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 2]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+1. Introduction
+
+ The Two-Way Active Measurement Protocol (TWAMP) [RFC5357] is an
+ extension of the One-way Active Measurement Protocol (OWAMP)
+ [RFC4656]. The TWAMP specification gathered wide review as it
+ approached completion, and the by-products were several
+ recommendations for new features in TWAMP.
+
+ This memo describes two closely related features for TWAMP.
+
+ One is the OPTIONAL capability for the responder host to return a
+ limited number of unassigned (padding) octets to the Control-Client
+ or Session-Sender entities in both the TWAMP-Control and TWAMP-Test
+ protocols. With this capability, the Control-Client or Session-
+ Sender can embed octets of information it deems useful and have the
+ assurance that the corresponding reply/test packet will contain that
+ information when it is reflected and returned (by the Server or
+ Session-Reflector).
+
+ The memo also adds an OPTIONAL capability to ensure that reflected
+ test packets are the same size in both directions of transmission.
+ This is accomplished by specifying a new TWAMP-Test Session-Sender
+ packet format. Although TWAMP [RFC5357] recommends padding
+ truncation to achieve symmetrical sizes (to compensate for the
+ Session-Reflector's larger test packet header), it's not guaranteed
+ that the Session-Reflector will truncate the padding, and it's not
+ possible if there's insufficient padding.
+
+ This memo is an update to the TWAMP core protocol specified in
+ [RFC5357]. Measurement systems are not required to implement the
+ features described in this memo to claim compliance with [RFC5357].
+
+ Throughout this memo, the bits marked MBZ (Must Be Zero) MUST be set
+ to zero by senders and MUST be ignored by receivers. Also, the HMAC
+ (Hashed Message Authentication Code) MUST be calculated as defined in
+ Section 3.2 of [RFC4656].
+
+2. Requirements Language
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in RFC 2119 [RFC2119].
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 3]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+3. Purpose and Scope
+
+ The purpose of this memo is to define two OPTIONAL closely related
+ features for TWAMP [RFC5357]. The features enhance the TWAMP host's
+ capabilities to perform a simple operation on control and test
+ packets: the reflection of octets or padding, and the capability to
+ ensure symmetrical size TWAMP-Test packets. Motivations include
+ permitting the controller host to tag packets with an index for
+ simplified identification, and/or assert that the same size test
+ packets will be used in each direction.
+
+ The scope of the memo is limited to specifications of the following
+ features:
+
+ o Reflect Octets: the capability of the Server/Session-Reflector to
+ reflect specific octets back to the Client/Session-Sender, and a
+ similar service provided by the Client and Session-Sender.
+
+ o Symmetrical Size: the capability to ensure that TWAMP-Test
+ protocol uses the same packet size in both directions through
+ support of a new TWAMP-Test Session-Sender test packet format in
+ both the Session-Sender and the Session-Reflector. Only the
+ Session-Sender test packet format is new.
+
+ This memo extends the modes of operation through assignment of two
+ new values in the Modes field (see Section 3.1 of [RFC4656] for the
+ format of the Server Greeting message), while retaining backward
+ compatibility with the core TWAMP [RFC5357] implementations. The two
+ new values correspond to the two features defined in this memo.
+
+ When the Server and Control-Client have agreed to use the Reflect
+ Octets mode during control connection setup, then the Control-Client,
+ the Server, the Session-Sender, and the Session-Reflector MUST all
+ conform to the requirements of that mode, as identified below.
+
+ When the Server and Control-Client have agreed to use the Symmetrical
+ Size mode during control connection setup, then the Control-Client,
+ the Server, the Session-Sender, and the Session-Reflector MUST all
+ conform to the requirements of that mode, as identified below.
+
+4. TWAMP Control Extensions
+
+ TWAMP-Control protocol [RFC5357] uses the Modes field to identify and
+ select specific communication capabilities, and this field is a
+ recognized extension mechanism. The following sections describe two
+ such extensions.
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 4]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+4.1. Connection Setup with New Features
+
+ TWAMP connection establishment follows the procedure defined in
+ Section 3.1 of [RFC4656] and Section 3.1 of [RFC5357]. The new
+ features require two new bit positions (and values) to identify the
+ ability of the Server/Session-Reflector to reflect specific octets
+ back to the Control-Client/Session-Sender, and to support the new
+ Session-Sender packet format in the TWAMP-Test protocol. See the
+ IANA section for details on the assigned values and bit positions.
+
+ The Server sets one or both of the new bit positions in the Modes
+ field of the Server Greeting message to indicate its capabilities and
+ willingness to operate in either of these modes (or both) if desired.
+
+ If the Control-Client intends to operate all test sessions invoked
+ with this control connection using one or both of the new modes, it
+ MUST set the Mode field bit corresponding to each function in the
+ Setup Response message. With this and other extensions, the Control-
+ Client MAY set multiple Mode field bits in the Setup Response
+ message.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 5]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+4.2. Reflect Octets: Request-TW-Session Packet Format
+
+ The bits designated for the Reflect Octets feature in the Request-TW-
+ Session command are as shown in the packet format below.
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | 5 | MBZ | IPVN | Conf-Sender | Conf-Receiver |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Number of Schedule Slots |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ . .
+ . ... Many fields (66 octets) not shown ... .
+ . .
+ . .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Padding Length (4 octets) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Start Time (8 octets) |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Timeout (8 octets) |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Type-P Descriptor |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Octets to be reflected | Length of padding to reflect |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | MBZ (4 octets) |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | HMAC (16 octets) |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ It is important to note that the Padding Length field continues to
+ specify the number of padding octets that the Session-Sender will
+ append to ALL TWAMP-Test packets associated with this test session.
+ See below for considerations on the minimum length of the padding
+ octets following the definitions of the two new fields that follow
+ the Type-P Descriptor.
+
+ Note that the number of padding octets appended to the Session-
+ Reflector's test packet depends on support for the truncation process
+ that TWAMP recommends, see Section 4.2.1 of [RFC5357].
+
+
+
+
+Morton & Ciavattone Standards Track [Page 6]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ The Octets to be reflected field SHALL be 2 octets long, as shown,
+ and contain the octets that the Server MUST reflect in the Accept
+ Session message as specified below.
+
+ The Length of padding to reflect field SHALL be 2 octets long and
+ contain an unsigned binary value in units of octets. This field
+ communicates the length of the padding in the TWAMP-Test Packet that
+ the Session-Sender expects to be reflected and the length of octets
+ that the Session-Reflector SHALL return in its TWAMP-Test packet
+ format (see Section 5.2). By including this length field in the
+ Request-TW-Session message, a Server is able to determine if it can
+ comply with a specific request to reflect padding in the TWAMP-Test
+ packets and to arrange for the Session-Reflector processing in
+ advance.
+
+ The Padding Length SHOULD be >= 27 octets when specifying a test
+ session using the Unauthenticated TWAMP-Test mode to allow for the
+ truncation process that TWAMP recommends, see Section 4.2.1 of
+ [RFC5357].
+
+ The Padding Length SHOULD be >= 56 octets when specifying a test
+ session using the Authenticated or Encrypted TWAMP-Test modes to
+ allow for the truncation process that TWAMP recommends, see Section
+ 4.2.1 of [RFC5357].
+
+ The Padding Length SHALL be > the Length of padding to reflect when
+ specifying a test session using the OPTIONAL Reflect Octets mode.
+
+ In Unauthenticated TWAMP-Test mode, the Padding Length SHALL be >= 27
+ + Length of padding to reflect octets when specifying a test session
+ using both the OPTIONAL Reflect Octets mode and the truncation
+ process that TWAMP recommends, see Section 4.2.1 of [RFC5357].
+
+ In Authenticated or Encrypted TWAMP-Test modes, the Padding Length
+ SHALL be >= 56 + Length of padding to reflect octets when specifying
+ a test session using both the OPTIONAL Reflect Octets mode and the
+ truncation process that TWAMP recommends, see Section 4.2.1 of
+ [RFC5357].
+
+4.3. Reflect Octets: Accept Session Packet Format
+
+ The bits designated for the Reflect Padding feature in the Accept
+ Session command are as shown in the packet format below.
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 7]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Accept | MBZ | Port |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
+ | |
+ | SID (16 octets) |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Reflected octets | Server octets |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | MBZ (8 octets) |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | HMAC (16 octets) |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The Reflected octets field SHALL contain the octets from the Request-
+ TW-Session Octets to be reflected field and be 2 octets long, as
+ shown.
+
+ The Server octets field SHALL contain information that the Server
+ intends to be returned in the TWAMP-Test Packet Padding (to be
+ reflected) field, OR SHALL be zero, and be 2 octets long, as shown.
+ Although the Server determines the SID, this field is very long (16
+ octets) and does not normally appear in TWAMP-Test packets. The
+ following items MUST be part of compliant implementations using the
+ Reflect Octets feature:
+
+ o When a Server does not require octets to be returned in TWAMP-Test
+ packets, it MUST send all zeros in the Server octets field.
+
+ o When a Server intends octets to be returned in TWAMP-Test packets,
+ it MUST send a non-zero value in the Server octets field, and the
+ TWAMP-Test Sender MUST include those octets at the beginning of
+ the Packet Padding (to be reflected) field.
+
+ o Section 4.1.2 defines how Server octets MUST be included in the
+ TWAMP-Test packet padding when this service is desired by the
+ Server (indicated in the second of two figures in this section).
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 8]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ When performing the truncation process that TWAMP recommends, see
+ Section 4.2.1 of [RFC5357], if calculations on the Padding lengths
+ reveal that there are insufficient octets supplied to produce equal-
+ length Session-Sender and Session-Reflector test packets, then the
+ Accept field MUST be set to 3 to indicate that some aspect of the
+ request is not supported.
+
+4.4. Additional Considerations
+
+ The value of the Modes field sent by the Server in the Server
+ Greeting message is the bit-wise OR of the mode values that it is
+ willing to support during this session.
+
+ With the publication of this memo as an RFC, the last 7 bit positions
+ of the Modes 32-bit field are used. A Control-Client conforming to
+ this extension of [RFC5357] MAY ignore the values in the higher bits
+ of the Modes field, or it MAY support other features that are
+ communicated in those bit positions. The other bits are available
+ for future protocol extensions.
+
+5. Extended TWAMP Test
+
+ The TWAMP-Test protocol is similar to the OWAMP [RFC4656] test
+ protocol with the exception that the Session-Reflector transmits test
+ packets to the Session-Sender in response to each test packet it
+ receives. TWAMP, see Section 4 of [RFC5357], defines two additional
+ test packet formats for packets transmitted by the Session-Reflector.
+ The appropriate format depends on the security mode chosen. The new
+ modes specified here utilize some of the padding octets within each
+ test packet format or require truncation of those octets depending on
+ the security mode in use.
+
+5.1. Sender Behavior
+
+ This section describes extensions to the behavior of the TWAMP
+ Session-Sender.
+
+5.1.1. Packet Timings
+
+ The Send Schedule is not utilized in TWAMP, and this is unchanged in
+ this memo.
+
+5.1.2. Reflect Octets: Packet Formats and Contents
+
+ The Session-Sender packet format and content follow the same
+ procedure and guidelines as defined in Section 4.1.2 of [RFC4656] (as
+ indicated in Section 4.1.2 of [RFC5357]).
+
+
+
+
+Morton & Ciavattone Standards Track [Page 9]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ The Reflect Octets mode re-designates the original TWAMP-Test Packet
+ Padding field (see Section 4.1.2 of [RFC4656]), as shown below for
+ Unauthenticated mode:
+
+ 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 |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Error Estimate | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
+ | |
+ | Packet Padding (to be reflected) |
+ . (length in octets specified in command) .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ . .
+ . Additional Packet Padding .
+ . .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The Packet Padding (to be reflected) field SHALL correspond to the
+ length of octets specified in the Request-TW-Session Length of
+ padding to reflect field to this test session. These are the octets
+ that the Session-Sender expects will be returned by the Session-
+ Reflector.
+
+ The length of the Additional Packet Padding field is the difference
+ between two fields in the Request-TW-Session command, as follows:
+
+ Additional Packet Padding, in octets =
+
+ Padding Length - Length of padding to reflect
+
+ When a Server intends octets to be returned in TWAMP-Test packets, it
+ MUST send a non-zero value in the Server octets field, and the TWAMP-
+ Test Session-Sender MUST include those octets in the first 2 octets
+ of the Packet Padding (to be reflected) field as shown below:
+
+
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 10]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ 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
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Server octets |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | Remaining Packet Padding (to be reflected) |
+ . (total length in octets specified in command) .
+ . .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The Server octets field contains the same information that the Server
+ returned to the Control-Client in the Accept-Session message
+ corresponding to this specific test session (see Section 4.3). At
+ the Session-Reflector, these octets MUST be reflected the same as the
+ rest of the Packet Padding (to be reflected) field.
+
+ Note that it is permissible for the Session-Sender to insert the same
+ octets used in the Octets to be reflected field of the Request-TW-
+ Session command elsewhere in the Packet Padding (to be reflected)
+ field.
+
+5.1.3. Reflect Octets: Interaction with Padding Truncation
+
+ When the Reflect Octets mode is selected, and performing the
+ truncation process that TWAMP recommends, see Section 4.2.1 of
+ [RFC5357], the Session-Sender MUST anticipate a minimum padding
+ required to achieve equal-size test packets in both directions. The
+ amount of padding needed to achieve symmetrical packet size depends
+ on both the security mode (Unauthenticated/Authenticated/Encrypted)
+ and whether the Reflect Octets mode is selected simultaneously.
+
+ When using the truncation process in TWAMP alone, see Section 4.2.1
+ of [RFC5357], the Session-Sender MUST append sufficient Packet
+ Padding octets to allow the same IP packet payload lengths to be used
+ in each direction of transmission (this is usually desirable). To
+ compensate for the Session-Reflector's larger test packet format, the
+ Session-Sender MUST append at least 27 octets of padding in
+ Unauthenticated mode, and at least 56 octets in Authenticated and
+ Encrypted modes. The sizes of TWAMP-Test protocol packets and the
+ resulting truncated padding to achieve equal packet sizes in both
+ directions are shown in the table below:
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 11]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ +-------------------+----------------------+---------------------+
+ | Octets in: | Unauthenticated Mode | Auth/Encrypted Mode |
+ +-------------------+----------------------+---------------------+
+ | Reflector Header | 41 | 104 |
+ | Sender Header | 14 | 48 |
+ | Truncated Padding | 27 | 56 |
+ +-------------------+----------------------+---------------------+
+
+ TWAMP-Test Padding Truncation
+
+ When using the Reflect Octets mode simultaneously with the truncation
+ process that TWAMP recommends in Section 4.2.1 of [RFC5357], the
+ Session-Sender MUST append at least 27 octets of padding plus the
+ Length of the padding to reflect octets when operating in
+ Unauthenticated mode. The Session-Sender MUST append at least 56
+ octets of padding plus the Length of the padding to reflect octets
+ when operating in Authenticated and Encrypted modes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 12]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+5.1.4. Symmetrical Size: Session-Sender Packet Format
+
+ When the Symmetrical Size mode is selected, the Session-Sender SHALL
+ use the following TWAMP-Test Packet Format in Unauthenticated mode:
+
+ Unauthenticated Mode
+
+ 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 |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Error Estimate | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
+ | |
+ | |
+ | MBZ (27 octets) |
+ | |
+ | |
+ | |
+ + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | | |
+ +-+-+-+-+-+-+-+-+ +
+ . .
+ . Packet Padding .
+ . .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ This feature REQUIRES only a new Session-Sender test packet format,
+ the Session-Reflector test packet format is unchanged.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 13]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+5.1.5. Symmetrical Size AND Reflect Octets: Session-Sender Packet
+ Format
+
+ When both the Symmetrical Size mode and the Reflect Octets mode are
+ selected, the Session-Sender SHALL use the following TWAMP-Test
+ Packet Format in Unauthenticated mode:
+
+ Unauthenticated Mode
+
+ 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 |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Error Estimate | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
+ | |
+ | |
+ | MBZ (27 octets) |
+ | |
+ | |
+ | |
+ + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | | |
+ +-+-+-+-+-+-+-+-+ +
+ | Packet Padding (to be reflected) |
+ . (length in octets specified in command) .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ . .
+ . Additional Packet Padding .
+ . .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ In this combined mode, the Packet Padding to be reflected follows the
+ 27 MBZ octets. In Authenticated or Encrypted modes, the Packet
+ Padding to be reflected follows the 56 MBZ octets.
+
+5.2. Reflector Behavior
+
+ The TWAMP Reflector follows the procedures and guidelines in Section
+ 4.2 of [RFC5357], with the following additional functions:
+
+ o Reflect Octets mode: Designated octets in the Packet Padding (to
+ be reflected) field of the Session-Sender's test packet MUST be
+ included in the Session-Reflector's test packet.
+
+
+
+Morton & Ciavattone Standards Track [Page 14]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ o Symmetrical Size mode: The Session-Reflector MUST operate using
+ the Session_Reflector Packet Format defined in Section 5.1.4,
+ where the Padding Octets are separated from the information
+ fields.
+
+5.2.1. Reflect Octets: Session-Reflector Packet Format and Contents
+
+ The Reflect Padding feature re-designates the Packet Padding field,
+ as shown below. When the Reflect Octets mode is selected, the
+ Session-Sender SHALL use the following TWAMP-Test Packet Format in
+ Unauthenticated mode:
+
+ 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 |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Error Estimate | MBZ |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Receive Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Sender Sequence Number |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Sender Timestamp |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Sender Error Estimate | MBZ |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | Sender TTL | Packet Padding (from Session-Sender) |
+ +-+-+-+-+-+-+-+-+ +
+ . .
+ + +-+-+-+-+-+-+-+-+
+ | Packet Padding (from Session-Sender) | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +
+ | |
+ | |
+ . Additional Packet Padding .
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+ The Packet Padding (from Session-Sender) field MUST be the same
+ octets as the Packet Padding (to be reflected) field in the Session-
+ Sender's test packet, and therefore MUST conform to the length
+ specified in the Request-TW-Session message.
+
+
+
+
+Morton & Ciavattone Standards Track [Page 15]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+ When the Server has returned a non-zero value in the Server octets
+ field of the Accept Session message (as described in Section 4.3),
+ then the Session-Reflector SHALL reflect these octets the same as the
+ rest of the Packet Padding (to be reflected) field.
+
+ Section 4.2.1 of [RFC5357] recommends a padding truncation process
+ for use in TWAMP. When using that process in conjunction with the
+ Reflect Octets mode, the Session-Reflector MUST reflect the
+ designated octets from the Session-Sender's test packet in the Packet
+ Padding (from Session-Sender) field, and MAY re-use additional Packet
+ Padding from the Session-Sender. The Session-Reflector MUST truncate
+ the padding such that the highest number octets are discarded, and
+ the test packet length equals the Session-Sender's packet length.
+ When using the recommended truncation process, the Session-Reflector
+ MUST truncate exactly 27 octets of padding in Unauthenticated mode,
+ and exactly 56 octets in Authenticated and Encrypted modes.
+
+ In any case, the Session-Reflector MAY re-use the Sender's Packet
+ Padding (since the requirements for padding generation are the same
+ for each).
+
+5.2.2. Symmetrical Size: Session-Reflector Packet Format
+
+ When Symmetrical Size mode is selected, the Session-Reflector packet
+ formats for Unauthenticated and Authenticated/Encrypted modes are
+ identical to the core TWAMP specification, see Section 4.2.1 of
+ [RFC5357]. Thus, the Session-Reflector test packet format is
+ unchanged.
+
+ The Session-Reflector MUST construct its test packet using the
+ information in the Session-Sender's test packet. The length of the
+ Session-Reflector's test packet SHALL equal the length of the
+ Session-Sender's test packet.
+
+5.2.3. Symmetrical Size AND Reflect Octets: Session-Sender Packet
+ Format
+
+ When both the Symmetrical Size mode and the Reflect Octets mode are
+ selected, the Session-Reflector MUST operate using the Session-Sender
+ Packet Format defined in Section 5.1.5, where the Padding Octets are
+ separated from the information fields, and the Packet Padding (to be
+ reflected) field precedes the Additional Padding.
+
+ The Session-Reflector SHALL use the same TWAMP-Test Packet Format as
+ specified in Section 5.2.1, above.
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 16]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+6. Security Considerations
+
+ These extended modes of operation do not appear to permit any new
+ attacks on hosts communicating with core TWAMP [RFC5357].
+
+ The security considerations that apply to any active measurement of
+ live networks are relevant here as well. See [RFC4656] and
+ [RFC5357].
+
+7. IANA Considerations
+
+ This memo adds two modes to the IANA registry for the TWAMP Modes
+ field, and describes behavior when the new modes are used. This
+ field is a recognized extension mechanism for TWAMP.
+
+7.1. Registry Specification
+
+ IANA has created a TWAMP-Modes registry (as requested in [RFC5618]).
+ TWAMP-Modes are specified in TWAMP Server Greeting messages and Setup
+ Response messages, as described in Section 3.1 of [RFC5357],
+ consistent with Section 3.1 of [RFC4656], and extended by this memo.
+ Modes are indicated by setting bits in the 32-bit Modes field that
+ correspond to values in the Modes registry. For the TWAMP-Modes
+ registry, we expect that new features will be assigned increasing
+ registry values that correspond to single bit positions, unless there
+ is a good reason to do otherwise (more complex encoding than single-
+ bit positions may be used in the future to access the 2^32 value
+ space).
+
+7.2. Registry Contents
+
+ The TWAMP-Modes registry has been augmented as follows:
+
+ Value Description Semantics Definition
+ --------------------------------------------------------
+ 32 Reflect Octets this memo, Section 3.1
+ Capability new bit position (5)
+ 64 Symmetrical Size this memo, Section 3.1
+ Sender Test Packet Format new bit position (6)
+
+8. Acknowledgements
+
+ The authors thank Steve Baillargeon, Walt Steverson, and Stina Ross
+ for helpful review and comments.
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 17]
+
+RFC 6038 Reflect Octets & Symmetric Size October 2010
+
+
+9. Normative References
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+ [RFC4656] Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M.
+ Zekauskas, "A One-way Active Measurement Protocol
+ (OWAMP)", RFC 4656, September 2006.
+
+ [RFC5357] Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J.
+ Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)",
+ RFC 5357, October 2008.
+
+ [RFC5618] Morton, A. and K. Hedayat, "Mixed Security Mode for the
+ Two-Way Active Measurement Protocol (TWAMP)", RFC 5618,
+ August 2009.
+
+Authors' Addresses
+
+ Al Morton
+ AT&T Labs
+ 200 Laurel Avenue South
+ Middletown, NJ 07748
+ USA
+
+ Phone: +1 732 420 1571
+ Fax: +1 732 368 1192
+ EMail: acmorton@att.com
+ URI: http://home.comcast.net/~acmacm/
+
+
+ Len Ciavattone
+ AT&T Labs
+ 200 Laurel Avenue South
+ Middletown, NJ 07748
+ USA
+
+ Phone: +1 732 420 1239
+ EMail: lencia@att.com
+
+
+
+
+
+
+
+
+
+
+
+
+Morton & Ciavattone Standards Track [Page 18]
+