Roke Manor Research Generating New Profiles for ROHC Richard Price ([email protected]) 1 Roke Manor Research IPR Statement This presentation may contain material covered by IPRs. Siemens has made provisions to enable the IETF to consider such material in standards discussions. Please see: http://www.ietf.org/ietf/IPR/SIEMENS-General A reference implementation of EPIC is publicly available at: http://www.roke.co.uk/networks/epic/epic.html 2 Roke Manor Research Compressing a New Protocol Write inputset for new protocol Field(s) Encoding Method Probability Source Port Destination Port STATIC 100% VALUE(“0”) 99.9% VALUE(“1”) 0.1% INFERRED 100% STATIC 99% WRITE(16,PAYLOAD,16) 1% RST Flag URG Flag Data Offset Sequence Number Ack Number Expected Payload Size Combine with existing inputsets Field(s) Encoding Method Probability Field(s) Encoding Method Probability Field(s) Encoding Method Source Port Destination Port STATIC 100% Source Port Destination Port STATIC 100% Source Port Destination Port STATIC 100% VALUE(“0”) 99.9% VALUE(“0”) 99.9% VALUE(“0”) 99.9% VALUE(“1”) 0.1% VALUE(“1”) 0.1% VALUE(“1”) 0.1% INFERRED 100% STATIC 99% WRITE(16,PAYLOAD,16) 1% RST Flag URG Flag Data Offset Sequence Number Ack Number INFERRED 100% STATIC 99% WRITE(16,PAYLOAD,16) 1% Expected Payload Size RST Flag URG Flag Data Offset Sequence Number Ack Number INFERRED 100% STATIC 99% WRITE(16,PAYLOAD,16) 1% RST Flag URG Flag Data Offset Sequence Number Ack Number Expected Payload Size Build compressed header formats Behaviour Pattern A (4 headers) Expected Payload Size Behaviour Pattern B (3 headers) 3% 4 X Behaviour Pattern C (2 headers) 8% 5% 3 2 6% 8% 8% 10% 2 2 1 1 X X 1 16% 1 1 Behaviour Pattern D (1 header) 54% 1 X D 12% Probability 0 0 18% 1 1 0 0 28% Compress and decompress headers 1 1 Compressor HIERARCHICAL HUFFMAN TREE 46% 1 1 100% 1 3 Decompressor TCP Compression Requirements What are the goals for TCP compression? Bandwidth efficiency SACK and Timestamp options SYN/FIN flags Acknowledgement packets Robustness Scheme using link layer retransmission is mandatory Scheme using built-in robustness would be useful Framework TCP compression should fit into the ROHC framework TCP can be compressed using EPIC Described in draft-ietf-rohc-tcp-epic-00.txt 4 Roke Manor Research Roke Manor Research TCP Compression Using EPIC Efficient compression of SACK, Timestamp, and SYN/FIN Customisable level of robustness No need for separate compression schemes Field(s) CRC Master Sequence Number Encoding Method Probability IRREGULAR(3) 99% IRREGULAR(7) 1% LSB(4,0) 99% LSB(7,112) 1% Small average compressed header size Most headers 1 byte + CID + TCP Checksum Holds even for the robust version 5 SCTP Compression Requirements Roke Manor Research SCTP is important for the deployment of IP in new arenas Developed for signalling transport (but capable of other tasks) What are the goals for SCTP compression? Bandwidth efficiency Compress most commonly used SCTP “chunks” Handle special SCTP features (such as multi-streaming) Robustness Link layer retransmission will usually provide robustness However some robustness is useful to minimise delay SCTP can be compressed using EPIC Described in draft-price-rohc-epic-sctp-00.txt 6 Roke Manor Research SCTP Compression Using EPIC Efficient compression of multiple SCTP streams Uses the idea of a sub-context Connection Stream (IP address, Port) (Stream Identifier) Ordinary ROHC context Sub-context General fields are handled using shared ROHC context Stream-specific fields are handled using sub-contexts 7 Signalling Compression Roke Manor Research EPIC can be used to compress signalling messages Common fields should be identified and compressed For SIP: From, To, Via, Call-ID, CSeq, Contact etc. EPIC can handle missing and out-of-order fields Techniques developed for IP extension headers INVITE sip:[email protected] SIP/2.0 Need a method to identify Via: SIP/2.0/UDP here.com:5060 From: BigGuy <sip:[email protected]> fields within a message To: LittleGuy <sip:[email protected]> Call-ID: [email protected] No problem for SIP CSeq: 1 INVITE Contact: BigGuy <sip:[email protected]> (as fields are marked) Content-Type: application/sdp Content-Length: 147 Not all fields need to be handled Can leave some uncompressed or even zipped 8 Roke Manor Research Transparent 0 Byte Solution EPIC can generate a 0 byte profile for RTP/UDP/IP Encoding must be added to infer the sequence number Field(s) CRC Master Sequence Number Encoding Method Probability IRREGULAR(0) 99% IRREGULAR(3) 1% INFERRED 99% LSB(4,-1) 1% Compressed header formats are generated as normal Most probable header format is discarded This is the 0 byte header Reuses base RTP/UDP/IP profile 9 Roke Manor Research All-Layer Compression All-layer compression increases bandwidth efficiency Can enhance even a 0 byte solution Example protocol stack for 3G network with AMR codec PDCP on the link layer (1 byte) AMR payload encapsulation (1 byte) 1 byte 20 - 40 bytes 8 bytes 12 bytes 13 - 32 bytes PDCP IP UDP RTP AMR EPIC inputsets can be written by relevant standards bodies 12 – 31 bytes PDCP IP UDP 10 RTP AMR
© Copyright 2025 Paperzz