twamp features reflect octets draft
Download
Skip this Video
Download Presentation
TWAMP Features – Reflect OCTETS draft

Loading in 2 Seconds...

play fullscreen
1 / 13

TWAMP Features – Reflect OCTETS draft - PowerPoint PPT Presentation


  • 146 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'TWAMP Features – Reflect OCTETS draft' - jock


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

slide2
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
ad