Twamp features reflect octets draft
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

TWAMP Features – Reflect OCTETS draft PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on
  • Presentation posted in: General

TWAMP Features – Reflect OCTETS draft. draft-ietf-ippm-reflect-octets-03 Al Morton and Len Ciavattone November, 2009. 2009, The year of New TWAMP Features. RFC 5357 core spec done First new Feature – Mixed Security Mode, RFC 5618 “Individual Session Control” to WGLC in August (?)

Download Presentation

TWAMP Features – Reflect OCTETS draft

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Twamp features reflect octets draft

TWAMP Features – Reflect OCTETS draft

draft-ietf-ippm-reflect-octets-03

Al Morton and Len Ciavattone

November, 2009


Twamp features reflect octets draft

2009, The year of New TWAMP Features

  • RFC 5357 core spec done

  • First new Feature – Mixed Security Mode, RFC 5618

  • “Individual Session Control” to WGLC in August (?)

  • “Reflect Octets” refined and clarified as two features.


Refresh twamp entities

Refresh: TWAMP Entities

controller responder

+-----------------+ +-------------------+

| Control-Client |<--TWAMP-Control-->| Server |

| | | |

| Session-Sender |<--TWAMP-Test----->| Session-Reflector |

+-----------------+ +-------------------+


Reflect octets in both control and test packets

Reflect Octets in BOTH Control and Test Packets

  • TWAMP-Control:

    • Contol-Client Inserts 2 octets in Request-TW-Session

    • Server moves 2 octets from Request-TW-Session message to the Accept (reply) message, and

    • Can Insert 2 Octets of its own, and

    • Learns the length (N) of padding in Test packets that it will need to reflect.

    • Length N < Overall Padding Length


Reflect octets in both control and test packets 2

Reflect Octets in BOTH Control and Test Packets (2)

  • TWAMP-Test:

    • Session-Reflector moves N octets of the Padding to the reflected Test packet

  • Control-Client and Session-Sender know what was put in, the format used, etc.

  • Adds some possibilities for senders

  • No Test packet format changes involved in Reflect Octets aspect


Symmetrical size feature

Symmetrical Size Feature

  • TWAMP Test packets (Unauth) are:

    • 14 octets from Sender to Reflector

    • 41 octets from Reflector to Sender

  • Most want symmetrical sizes, so…

  • TWAMP core spec RECOMMENDS

    • Reflector truncate pad. to compensate

    • Sender SHOULD add sufficient padding

  • This feature defines a larger size Sender format, no truncation needed

  • Interaction w/ Reflect Octets Option


Reflect octets and symmetric size modes field

Reflect Octets and Symmetric Size: Modes Field

Value Description Reference/Explanation

...

8 Unauth. TEST protocol, new bit position (3)

Encrypted CONTROL

--------------------------------------------------------

xxx Reflect Octets new bit position (X)

Capability

yyy Symmetric Sender new bit position (Y)

Test Packet Format


Symmetric size twamp test sender packet

Symmetric Size: TWAMP Test SENDER packet

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 |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ | MBZ |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ | Packet Padding (to be Reflected) |

+-+-+-+-+-+-+-+-+ (IF used in combo with Relect Octets) +

. .

+ +-+-+-+-+-+-+-+-+

| Packet Padding (to be Reflected ) | |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +

| |

| |

. Additional Packet Padding .

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Reflect octets twamp test reflector packet same for symmetrical size

Reflect Octets: TWAMP Test Reflector packet (same for Symmetrical Size)

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 .

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Twamp control request tw session command

TWAMP Control: Request-TW-Session Command

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 not shown ...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Padding Length |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

. ... Two fields not shown ...

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Type-P Descriptor |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| Octets to be reflected | Length of padding to reflect | was MBZ

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| MBZ (4 octets) |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

| |

| HMAC (16 octets) |

| |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Twamp control accept session command

TWAMP Control: Accept-Session Command

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) |

| |

| |

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Reflect octets twamp test sender packet

Reflect Octets: TWAMP Test Sender packet

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 .

. .

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

(Additional padding includes enough to truncate and keep sizes symmetrical if the TRUNCATE PADDING option is turned-on)


Next steps

Next Steps

  • We will just specify what we think is reasonable if no other opinions!

  • We think it’s ALWAYS Reasonable as an OPTION (at least) to be certain of symmetric packet sizes in Both Directions

  • Comments on all aspects appreciated, Authors are fully satisfied with the TWAMP-Control modifications…

  • Authors will gladly discuss changes


  • Login