Generic Packet Convergence Sublayer for 802.16m IEEE 802.16 Presentation Submission Template (Rev. 9) Document Number: IEEE S802.16m-08/980r1 Date Submitted: 2008-09-12 Source: Torsten Fahldieck Voice: +49-711-821-32163 Email: torsten.fahldieck@alcatel-lucent.de Alcatel-Lucent Venue: [802.16m] [16jm] Session #57, 16.-19. September, 2008 Base Contribution: IEEE C802.16m-08/980r1 Purpose: To propose a Generic Packet Convergence Sublayer for 802.16m Notice: This document does not represent the agreed views of the IEEE 802.16 Working Group or any of its subgroups. It represents only the views of the participants listed in the “Source(s)” field above. It is offered as a basis for discussion. It is not binding on the contributor(s), who reserve(s) the right to add, amend or withdraw material contained herein. Release: The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.16. Patent Policy: The contributor is familiar with the IEEE-SA Patent Policy and Procedures: <http://standards.ieee.org/guides/bylaws/sect6-7.html#6> and <http://standards.ieee.org/guides/opman/sect6.html#6.3>. Further information is located at <http://standards.ieee.org/board/pat/pat-material.html> and <http://standards.ieee.org/board/pat >. Convergence Sublayer for 802.16m Content • • • • • • • Convergence Sublayers in 802.16rev2 Problem: 802.16rev2 GPCS and Classification Signaling Proposed Solution for 802.16m Generic Convergence Sublayer for 802.16m Classification Classification Signaling Proposed text for SDD 2 CS Layers in 802.16 Currently defined convergence sublayer in 802.16rev2 • Service specific packet convergence sublayers – Advantage • Provide classification – Disadvantage • Specific to upper layer protocol stack and header suppression or compression methods (6 different CS layers in 802.16rev2D6) • Inflexible, not future proof • Generic packet convergence sublayer – Advantage • Generic, adaptable to any protocol stack and header suppression or compression methods, future proof – Disadvantage • No classification, classification has to be performed in outside the 802.16 layers • No signaling of classification parameter during connection setup or change 3 Problem: 802.16rev2 GPCS and Classification Signaling 1. 2. 3. 4. 5. 6. 7. 8. Network (BS) creates 2 MAC connections DL&UL between BS and MS for IP-traffic IP packet arrives from network side Classification is done according to classification rules on the BS (in MAC layer or upper layer) MAC PDU is send to MS via its designated DL MAC connection Packet is received by MS MS MAC process MAC PDU and deliver IP packet to upper layers Upper layer (application) generates reply packet Reply packet is delivered to downwards (IP, MAC, ..) How can classification be performed on MS side without information about classification ? 4 CS Layer Function • Classification and connection mapping Upper Layer Entity (e.g., bridge, router, host) Upper Layer Entity (e.g., bridge, router, host) SDU SDU SAP SAP Conn.ID* #1 Conn.ID* #2 Conn.ID* #.. Classifier Reconstitution (e.g., undo PHS Conn.ID* #n {SDU, Conn.ID* , …} {SDU, Conn.ID* , …} SAP SAP 802.16m MAC CPS 802.16m MAC CPS * Conn.ID = MSID/SID tuple 5 Proposed solution for 802.16m • One generic packet convergence sublayer (based on 802.16Rev2 GPCS) • support any type of upper layer protocol stack • Support header suppression and/or compression • Includes Generic Classification • Signals generic classification rules • Combines advantages of generic and specific 802.16 CS layers 6 CS Interworking CS layer interworking with other layers control and data plane Data Plane Data Plane Upper Layers Upper Layers CS_DATA. request Flow setup/ change (rule set) Control Plane CS_DATA. indication CS_DATA. request CS_DATA. indication CS SAP CS SAP Convergence Sublayer Convergence Sublayer MAC SAP MAC SAP MAC CPS PHY SAP Phy Layer MAC connection setup/change (rule set) Flow setup/ change (rule set) C_SAP Control Plane C_SAP • MAC CPS PHY SAP Phy Layer 7 CS – SAP Primitives CS_DATA.request ( SFID, MS MAC Address, length, data ) SFID: Unique identifier to identify a unidirectional service flow MS MAC Address: Unique identifier used by MS Data: Payload delivered by the upper layer to the GPCS length: Number of bytes in DATA CS_DATA.indication ( SFID, MS MAC Address, length, data ) SFID: Unique identifier to identify a unidirectional service flow MS MAC Address: Unique identifier used by MS Data: payload delivered by the GPCS to the upper layer length: Number of bytes in DATA 8 Packet Parsing MAC PDU MAC SDU MAC Hdr Pointer 1 Pointer 2 Data Data Length 1 Length 2 Pattern 1 Mask 1 Rule 1 Pattern 2 Payload Mask 2 Rule 2 9 Classification Rule Set Syntax N Size (bit) Notes 8 Number of rules within the rule set, priority of the rule in ascending order Pointer 8 Position of the data inside the MAC SDU beginning from the start of the MAC SDU in byte Length 8 Length of the data and the match pattern in byte For (i = 0; i < N; i++) { Mask Match type Length*8 8 The mask which is logical AND with data and match pattern 1: direct 2: range low to high If (Match type == 1){ Pattern Length*8 Value of the match criteria Pattern Low Length*8 Value of the low match criteria Pattern High Length*8 Value of the high match criteria Combination type 8 } If (Match type == 2){ } 0: no combination (last rule in the rule set) 1: “or” combination with next rule 2: “and” combination with next rule } 10 Classification Rule Set Signaling • • • Message flow between connection peers Example: connection setup from network side NCMS: Network Control and Management system NCMS BS side 802.16m Entity BS Primitive: Flow setup/change request (rule-set) Primitive: Flow setup/change response (rule-set) 802.16m Entity MS MAC MSG: Connection setup/change request (rule-set) MAC MSG: Connection setup/change response (rule-set) NCMS MS side Primitive: Flow setup/change request (rule-set) Primitive: Flow setup/change response (rule-set) 11 Text proposal Insert the following text into SDD (IEEE 802.16m-08/003r4) section.9. – 9. Convergence Sub-Layer The Convergence sublayer (CS) is an upper layer protocol-independent packet convergence sublayer that supports multiple protocols over 802.16m air interface. This convergence sublayer shall support any kind of upper layer protocol stack. This sublayer uses the MAC SAP and exposes a SAP to CS applications. With CS, the upper layer protocol that is immediately above the 802.16m CS is identified by a TLV parameter, CS protocol type (tbd). The CS protocol type shall be included in service flow management primitives and messages during connection establishment. The CS incorporates a classification function, which may be used according to the requirements of a particular connection. Classification is done on a connection basis by processing a classification rules set. A set of classification rules may be associated to a connection. This rule set is generated by an upper layer entity and is transferred during connection setup or change by sending a rule set message via the C_SAP from the upper layer entity to the CS. The rule set is send afterwards from the connection originator (BS or MS) to the connection peer encapsulated in a MAC message via the 802.16m air interface. During MAC connection setup or change the communication peer acknowledges the connection setup or change according to its capability. On the transmit side, every MAC SDU coming from the upper layer, is parsed according to the rule set and assigned to a MAC connection specified by a Station/Flow Identifier tuple. 12