100 likes | 198 Views
draft-polk-tsvwg-intserv-multiple-tspec-02. IETF76 James Polk Subha Dhesikan. Scope of ID. This doc creates the optimization of conveying more than one Traffic Spec or Flow Spec the same RSVP signaling message (PATH and RESV)
E N D
draft-polk-tsvwg-intserv-multiple-tspec-02 IETF76 James Polk Subha Dhesikan
Scope of ID • This doc creates the optimization of conveying more than one Traffic Spec or Flow Spec the same RSVP signaling message (PATH and RESV) • IntServ, actually, defines the RSVP Objects containing Traffic Spec and Flow Spec (TSPEC and FLOWSPEC Objects), so this is proposing an extension to IntServ • This WG chose which of the multiple proposed approaches is to be retained to extend IntServ for this functionality – so this ID defines the one approach • Defines a means to indicate which Traffic Spec or Flow Spec is preferred when more than one exists draft-polk-tsvwg-intserv-multiple-tspec-02
Concept of IntServ Extension for Multiple Traffic Specs Sender Rtr-1 Rtr-2 Rtr-N Receiver | | | | | | PATH (with 3 Traffic Specs :12Mbps, 5Mbps, 1Mbps) | |------------->|--------->|--------->|-------------->| | | | | | | | | RESV (with 3 Flow Specs | | | | 12Mbps, 5Mbps & 1Mbps) | | | X <--------|<--------------| | Rtr-2 cannot grant 12Mbps | | | | | | | | RESV (with 2 Flow Specs| | | | 5Mbps & 1Mbps) | | | |<-------------|<---------| ResvErr BW reduc. to 5Mbps | | |--------->|-------------->| | | | | | draft-polk-tsvwg-intserv-multiple-tspec-02
Format of a RSVP PATH and sender descriptor <Path Message> ::= <Common Header> [ <INTEGRITY> ] <SESSION> <RSVP_HOP> <TIME_VALUES> [ <POLICY_DATA> ... ] [ <sender descriptor> ] <sender descriptor> ::= <SENDER_TEMPLATE> <SENDER_TSPEC> ^^^^^^^^^^^^ [ <ADSPEC> ] draft-polk-tsvwg-intserv-multiple-tspec-02
Extending sender descriptor with new optional MULTI_TSPEC Object Focusing on just the <sender descriptor> in the PATH: <sender descriptor> ::= <SENDER_TEMPLATE> <SENDER_TSPEC> ^^^^^^^^^^^^ [ <ADSPEC> ] • Need to keep SENDER_TSPEC as is, so add optional MULTI_TSPEC Object <sender descriptor> ::= <SENDER_TEMPLATE> <SENDER_TSPEC> [ <ADSPEC> ] [ <MULTI_TSPEC> ] • <MULTI_TSPEC> uses a new parameter ID (‘125’ proposed) • Fully backwards compatible • as optional ( “[ <> ]” ) Objects are ignored if not understood draft-polk-tsvwg-intserv-multiple-tspec-02
Repeated per Traffic Spec instance repeated per Traffic Spec instance MULTI_TSPEC Object 31 24 23 16 15 8 7 0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1 | 0 (a) | reserved | 13 (b) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 2 | X (c) |0| reserved | 12 (d) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 3 | 125 (e) | 0 (f) | 5 (g) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 4 | Token Bucket Rate [r] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 5 | Token Bucket Size [b] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 6 | Peak Data Rate [p] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 7 | Minimum Policed Unit [m] (32-bit integer) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 8 | Maximum Packet Size [M] (32-bit integer) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 9 | 125 (e) | 0 (f) | 5 (g) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 10 | Token Bucket Rate [r] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 11 | Token Bucket Size [b] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 12 | Peak Data Rate [p] (32-bit IEEE floating point number) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 13 | Minimum Policed Unit [m] (32-bit integer) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 14 | Maximum Packet Size [M] (32-bit integer) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 4. Multiple TSPECs for Controlled-Load service draft-polk-tsvwg-intserv-multiple-tspec-02
Merged What changed in -02 • Refined Merging rules to RECOMMEND: • For Controlled Load – the descending order of the Token Bucket Rate “r” parameter value • For Guaranteed Service – the descending order of the RSPEC Rate “R” parameter value • <MULTI-FLOWSPEC-1> = 5Mb/s, 2 Mb/s, 1 Mb/s • <MULTI-FLOWSPEC-2> = 10Mb/s, 5Mb/s, 1 Mb/s • <MULTI-FLOWSPEC> = 10Mb/s, 5Mb/s, 2Mb/s, 1 Mb/s draft-polk-tsvwg-intserv-multiple-tspec-02
What changed in -02 • Editorials: • Changed Calling Node and Called Node to Sender and Receiver, respectively • Made discussion about old Option’s #1 & 2 in appendix less detailed/complicated draft-polk-tsvwg-intserv-multiple-tspec-02
Open issues • Issue about just how many Traffic Specs/Flow Specs allowed in a single message? • Right now, text says 17 (1 + 16) • Probably should be lower • AD guidance on beefing up Security Considerations section • To be in next rev • What else should be added, modified, removed from doc? draft-polk-tsvwg-intserv-multiple-tspec-02
Next Steps • Sufficiently robust in direction to make WG item? draft-polk-tsvwg-intserv-multiple-tspec-02