< draft-ietf-rohc-ip-only-03.txt   draft-ietf-rohc-ip-only-04.txt >
Network Working Group Lars-Erik Jonsson, Ericsson Network Working Group Lars-Erik Jonsson, Ericsson
INTERNET-DRAFT Ghyslain Pelletier, Ericsson INTERNET-DRAFT Ghyslain Pelletier, Ericsson
Expires: March 2004 Expires: March 2004
September 12, 2003 September 25, 2003
RObust Header Compression (ROHC): RObust Header Compression (ROHC):
A Compression Profile for IP A Compression Profile for IP
<draft-ietf-rohc-ip-only-03.txt> <draft-ietf-rohc-ip-only-04.txt>
Status of this memo Status of this memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026. all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts. groups may also distribute working documents as Internet-Drafts.
skipping to change at page 2, line 16 skipping to change at page 2, line 16
1. Introduction..................................................2 1. Introduction..................................................2
2. Terminology...................................................3 2. Terminology...................................................3
3. ROHC IP Compression (Profile 0x0004)..........................3 3. ROHC IP Compression (Profile 0x0004)..........................3
3.1. Static chain termination...............................3 3.1. Static chain termination...............................3
3.2. Handling multiple levels of IP headers.................3 3.2. Handling multiple levels of IP headers.................3
3.3. Constant IP-ID.........................................4 3.3. Constant IP-ID.........................................4
3.4. Additional mode transition logic.......................6 3.4. Additional mode transition logic.......................6
3.5. Initialization.........................................7 3.5. Initialization.........................................7
3.6. Packet types...........................................8 3.6. Packet types...........................................8
3.7. The CONTEXT_MEMORY feedback option.....................9
4. Security Considerations.......................................9 4. Security Considerations.......................................9
5. IANA Considerations...........................................9 5. IANA Considerations...........................................9
6. Intellectual Property Right Claim Considerations..............9 6. Intellectual Property Right Claim Considerations.............10
7. Acknowledgements.............................................10 7. Acknowledgements.............................................10
8. References...................................................10 8. References...................................................10
9. Authors' Addresses...........................................10 9. Authors' Addresses...........................................11
Appendix A. Detailed procedures for canceling mode transitions..11 Appendix A. Detailed procedures for canceling mode transitions..12
A.1. Transition from Optimistic to Reliable mode................11 A.1. Transition from Optimistic to Reliable mode................12
A.2. Transition from Unidirectional to Reliable mode............12 A.2. Transition from Unidirectional to Reliable mode............13
A.3. Transition from Reliable to Optimistic mode................12 A.3. Transition from Reliable to Optimistic mode................13
A.4. Transition back to Unidirectional mode.....................13 A.4. Transition back to Unidirectional mode.....................14
1. Introduction 1. Introduction
The original RObust Header Compression (ROHC) RFC [RFC-3095] defines The original RObust Header Compression (ROHC) RFC [RFC-3095] defines
a framework for header compression, along with compression protocols a framework for header compression, along with compression protocols
(profiles) for IP/UDP/RTP, IP/ESP, IP/UDP, and also a profile for (profiles) for IP/UDP/RTP, IP/ESP, IP/UDP, and also a profile for
uncompressed packet streams. The profile for uncompressed data was uncompressed packet streams. The profile for uncompressed data was
defined to provide means to encapsulate all traffic over a link defined to provide means to encapsulate all traffic over a link
within ROHC packets. Through this profile, the lower layers do not within ROHC packets. Through this profile, the lower layers do not
have to provide multiplexing for different packet types, but instead have to provide multiplexing for different packet types, but instead
skipping to change at page 6, line 22 skipping to change at page 6, line 22
For the IP profile defined in this document, the Mode parameter for For the IP profile defined in this document, the Mode parameter for
the value mode = 0 (packet types UOR-2, IR and IR-DYN) is redefined the value mode = 0 (packet types UOR-2, IR and IR-DYN) is redefined
to allow the compressor to decline a mode transition requested by the to allow the compressor to decline a mode transition requested by the
decompressor: decompressor:
Mode: Compression mode. 0 = (C)ancel Mode Transition Mode: Compression mode. 0 = (C)ancel Mode Transition
Upon receiving the Mode parameter set to '0', the decompressor MUST Upon receiving the Mode parameter set to '0', the decompressor MUST
stay in its current mode of operation and SHOULD refrain from sending stay in its current mode of operation and SHOULD refrain from sending
further mode transition requests for a certain amount of time. further mode transition requests for the declined mode for a certain
amount of time.
More specifically, with reference to the parameters C_TRANS, C_MODE, More specifically, with reference to the parameters C_TRANS, C_MODE,
D_TRANS and D_MODE defined in [ROHC, section 5.6.1.], the following D_TRANS and D_MODE defined in [ROHC, section 5.6.1.], the following
modifications apply when the compressor cancels a mode transition: modifications apply when the compressor cancels a mode transition:
Parameters for the compressor side: Parameters for the compressor side:
- C_MODE: - C_MODE:
This value must not be changed when sending mode information This value must not be changed when sending mode information
within packets when the mode parameter set to '0' (as a within packets when the mode parameter set to '0' (as a
skipping to change at page 8, line 7 skipping to change at page 8, line 7
For ROHC IP, the dynamic part of an IR or IR-DYN packet is similar to For ROHC IP, the dynamic part of an IR or IR-DYN packet is similar to
the one for ROHC UDP, with a two-octet field containing the SN the one for ROHC UDP, with a two-octet field containing the SN
present at the end of the dynamic chain in IR and IR-DYN packets. It present at the end of the dynamic chain in IR and IR-DYN packets. It
should be noted that the static and dynamic chains have an arbitrary should be noted that the static and dynamic chains have an arbitrary
length, and the SN is added only once, at the end of the dynamic length, and the SN is added only once, at the end of the dynamic
chain in IR and IR-DYN packets. chain in IR and IR-DYN packets.
3.6. Packet types 3.6. Packet types
The only packet format that differs from ROHC UDP is the general Except for one new feedback option (see section 3.7), the only packet
format for compressed packets, which has no UDP checksum in the end. format that differs from ROHC UDP is the general format for
Instead, it ends with a list of dynamic header portions, one for each compressed packets, which has no UDP checksum in the end. Instead, it
IP header above the initial two (if any, as indicated by the presence ends with a list of dynamic header portions, one for each IP header
of corresponding header portions in the static chain). above the initial two (if any, as indicated by the presence of
corresponding header portions in the static chain).
The general format for a compressed header is thus as follows: The general format for a compressed header is thus as follows:
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
: Add-CID octet : | : Add-CID octet : |
+---+---+---+---+---+---+---+---+ | +---+---+---+---+---+---+---+---+ |
| first octet of base header | | | first octet of base header | |
+---+---+---+---+---+---+---+---+ | +---+---+---+---+---+---+---+---+ |
: : | : : |
skipping to change at page 9, line 9 skipping to change at page 9, line 9
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
: List of : : List of :
/ Dynamic chains / variable, given by static chain / Dynamic chains / variable, given by static chain
: for additional IP headers : (includes no SN) : for additional IP headers : (includes no SN)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
Note that the list of dynamic chains for the additional IP headers in Note that the list of dynamic chains for the additional IP headers in
compressed packets do not have a sequence number at the end of the compressed packets do not have a sequence number at the end of the
chain, as SN is present within compressed base headers. chain, as SN is present within compressed base headers.
3.7. The CONTEXT_MEMORY feedback option
The CONTEXT_MEMORY option informs the compressor that the
decompressor does not have sufficient memory resources to handle the
context of the packet stream, as the stream is currently compressed.
0 1 2 3 4 5 6 7
+---+---+---+---+---+---+---+---+
| Opt Type = 9 | Opt Len = 0 |
+---+---+---+---+---+---+---+---+
When receiving a CONTEXT_MEMORY option, the compressor should take
actions to compress the packet stream in a way that requires less
decompressor memory resources, or stop compressing the packet stream.
4. Security Considerations 4. Security Considerations
The security considerations of [RFC-3095] apply equally to this The security considerations of [RFC-3095] apply equally to this
document, without exceptions or additions. document, without exceptions or additions.
5. IANA Considerations 5. IANA Considerations
ROHC profile identifier 0x0004 has been reserved by the IANA for the ROHC profile identifier 0x0004 has been reserved by the IANA for the
profile defined in this document. profile defined in this document.
skipping to change at page 14, line 33 skipping to change at page 15, line 33
The limited permissions granted above are perpetual and will not be The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns. revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
This Internet-Draft expires March 12, 2004. This Internet-Draft expires March 25, 2004.
 End of changes. 9 change blocks. 
15 lines changed or deleted 33 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/