< draft-ietf-rohc-ip-only-02.txt   draft-ietf-rohc-ip-only-03.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: December 2003 Expires: March 2004
June 27, 2003 September 12, 2003
RObust Header Compression (ROHC): RObust Header Compression (ROHC):
A Compression Profile for IP A Compression Profile for IP
<draft-ietf-rohc-ip-only-02.txt> <draft-ietf-rohc-ip-only-03.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 18 skipping to change at page 2, line 18
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
4. Security Considerations.......................................9 4. Security Considerations.......................................9
5. IANA Considerations...........................................9 5. IANA Considerations...........................................9
6. Acknowledgements..............................................9 6. Intellectual Property Right Claim Considerations..............9
7. References....................................................9 7. Acknowledgements.............................................10
8. Authors' Addresses...........................................10 8. References...................................................10
9. Authors' Addresses...........................................10
Appendix A. Detailed procedures for canceling mode transitions..11 Appendix A. Detailed procedures for canceling mode transitions..11
A.1. Transition from Optimistic to Reliable mode................11 A.1. Transition from Optimistic to Reliable mode................11
A.2. Transition from Unidirectional to Reliable mode............12 A.2. Transition from Unidirectional to Reliable mode............12
A.3. Transition from Reliable to Optimistic mode................12 A.3. Transition from Reliable to Optimistic mode................12
A.4. Transition back to Unidirectional mode.....................13 A.4. Transition back to Unidirectional mode.....................13
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
skipping to change at page 4, line 6 skipping to change at page 4, line 6
communicate static and/or dynamic parts of a context. For each of the communicate static and/or dynamic parts of a context. For each of the
compression profiles defined in [RFC-3095], there is a single last compression profiles defined in [RFC-3095], there is a single last
header in the header chain that clearly marks the termination of the header in the header chain that clearly marks the termination of the
static chain. The length of the dynamic chain is then inferred from static chain. The length of the dynamic chain is then inferred from
the static chain in the IR header itself, or from the static chain in the static chain in the IR header itself, or from the static chain in
the context for the IR-DYN header. The length of both static and the context for the IR-DYN header. The length of both static and
dynamic chains may thus be of arbitrary length and may, in theory, dynamic chains may thus be of arbitrary length and may, in theory,
initialize a context with an arbitrary number of IP levels. initialize a context with an arbitrary number of IP levels.
However, the general compressed header formats defined in [RFC-3095, However, the general compressed header formats defined in [RFC-3095,
section 5.7.] specifies that a most two levels of IP headers (the section 5.7.] specifies that at most two levels of IP headers (the
'Inner' and the 'Outer' level of IP headers) may be included in a 'Inner' and the 'Outer' level of IP headers) may be included in a
compressed header. Specifically, the format defined for Extension 3 compressed header. Specifically, the format defined for Extension 3
[RFC-3095, section 5.7.5.] can only carry the 'Outer' IP header. In [RFC-3095, section 5.7.5.] can only carry the 'Outer' IP header. In
addition, while list compression may be used to compress other types addition, while list compression may be used to compress other types
of headers, it cannot be used to compress additional IP headers as IP of headers, it cannot be used to compress additional IP headers as IP
headers may not be part of an extension header chain in compressed headers may not be part of an extension header chain in compressed
headers [ROHC, section 5.8.]. headers [ROHC, section 5.8.].
For the compression profiles defined in [RFC-3095], the consequence For the compression profiles defined in [RFC-3095], the consequence
is that at most two levels of IP headers can be compressed. In other is that at most two levels of IP headers can be compressed. In other
skipping to change at page 6, line 13 skipping to change at page 6, line 13
Note: All other fields are the same as for ROHC UDP [RFC-3095]. Note: All other fields are the same as for ROHC UDP [RFC-3095].
3.4. Additional mode transition logic 3.4. Additional mode transition logic
The profiles defined in [ROHC] operate using different modes of The profiles defined in [ROHC] operate using different modes of
compression. A mode transition can be requested once a packet has compression. A mode transition can be requested once a packet has
reached the decompressor by sending feedback indicating the desired reached the decompressor by sending feedback indicating the desired
mode. As per the specifications found in [ROHC], the compressor is mode. As per the specifications found in [ROHC], the compressor is
compelled to honor such request. compelled to honor such request.
The Mode parameter for the value mode = 0, for packet types UOR-2, IR For the IP profile defined in this document, the Mode parameter for
and IR-DYN, is redefined to allow the compressor to decline a mode the value mode = 0 (packet types UOR-2, IR and IR-DYN) is redefined
transition requested by the decompressor: to allow the compressor to decline a mode transition requested by the
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 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:
skipping to change at page 7, line 22 skipping to change at page 7, line 22
C_TRANS = P |-<-<-<-+ | C_TRANS = P |-<-<-<-+ |
C_MODE = X | | C_MODE = X | |
|->->->-+ IR/IR-DYN/UOR-2(SN,C) | |->->->-+ IR/IR-DYN/UOR-2(SN,C) |
| +->->->->->->->-+ | | +->->->->->->->-+ |
|->-.. +->->->-| D_TRANS = P |->-.. +->->->-| D_TRANS = P
|->-.. | D_MODE = X |->-.. | D_MODE = X
| ACK(SN,X) +-<-<-<-| | ACK(SN,X) +-<-<-<-|
| +-<-<-<-<-<-<-<-+ | | +-<-<-<-<-<-<-<-+ |
C_TRANS = D |-<-<-<-+ | C_TRANS = D |-<-<-<-+ |
| | | |
|->->->-+ X-0, X-1* | |->->->-+ X-0, X-1* |
| +->->->->->->->-+ | | +->->->->->->->-+ |
| +->->->-| D_TRANS = D | +->->->-| D_TRANS = D
| | | |
where X: mode in use before the mode transition was initiated where X: mode in use before the mode transition was initiated
Y: mode requested by the decompressor Y: mode requested by the decompressor
C: (C)ancel mode transition C: (C)ancel mode transition
3.5. Initialization 3.5. Initialization
skipping to change at page 9, line 36 skipping to change at page 9, line 36
registration in the "RObust Header Compression (ROHC) Profile registration in the "RObust Header Compression (ROHC) Profile
Identifiers" name space would then be: Identifiers" name space would then be:
OLD: 0xnn04 To be Assigned by IANA OLD: 0xnn04 To be Assigned by IANA
NEW: 0x0004 ROHC IP [RFCXXXX (this)] NEW: 0x0004 ROHC IP [RFCXXXX (this)]
0xnn04 Reserved 0xnn04 Reserved
{ END OF NOTE } { END OF NOTE }
6. Acknowledgements 6. Intellectual Property Right Claim Considerations
The authors would like to thank Carsten Bormann and Fredrik Lindstr÷m The IETF has been notified of intellectual property rights claimed in
for valuable input and review. regard to some or all of the specification contained in this
document. For more information consult the online list of claimed
rights.
7. References The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication and any assurances of
licenses to be made available, or the result of an attempt made to
obtain a general license or permission for the use of such
proprietary rights by implementors or users of this specification can
be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
7. Acknowledgements
The authors would like to thank Carsten Bormann, Fredrik Lindstrom,
Kristofer Sandlund and Mark West for valuable input and review.
8. References
[RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", RFC 2119, March 1997. Requirement Levels", RFC 2119, March 1997.
[RFC-3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, [RFC-3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima,
H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T., H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T.,
Le, K., Liu, Z., Martensson, A., Miyazaki, A., Svanbro, Le, K., Liu, Z., Martensson, A., Miyazaki, A., Svanbro,
K., Wiebke, T., Yoshimura, T. and H. Zheng, "Robust K., Wiebke, T., Yoshimura, T. and H. Zheng, "Robust
Header Compression (ROHC)", RFC 3095, July 2001. Header Compression (ROHC)", RFC 3095, July 2001.
skipping to change at page 10, line 4 skipping to change at page 10, line 31
[RFC-3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima, [RFC-3095] Bormann, C., Burmeister, C., Degermark, M., Fukushima,
H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T., H., Hannu, H., Jonsson, L-E., Hakenberg, R., Koren, T.,
Le, K., Liu, Z., Martensson, A., Miyazaki, A., Svanbro, Le, K., Liu, Z., Martensson, A., Miyazaki, A., Svanbro,
K., Wiebke, T., Yoshimura, T. and H. Zheng, "Robust K., Wiebke, T., Yoshimura, T. and H. Zheng, "Robust
Header Compression (ROHC)", RFC 3095, July 2001. Header Compression (ROHC)", RFC 3095, July 2001.
[RFC-791] Postel, J., "Internet Protocol", RFC 791, September 1981. [RFC-791] Postel, J., "Internet Protocol", RFC 791, September 1981.
[RFC-2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 [RFC-2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
(IPv6) Specification", RFC 2460, December 1998. (IPv6) Specification", RFC 2460, December 1998.
[PROTOCOL] "Assigned Internet Protocol Numbers", IANA registry at: [PROTOCOL] "Assigned Internet Protocol Numbers", IANA registry at:
http://www.iana.org/assignments/protocol-numbers http://www.iana.org/assignments/protocol-numbers
8. Authors' Addresses 9. Authors' Addresses
Lars-Erik Jonsson Lars-Erik Jonsson
Ericsson AB Ericsson AB
Box 920 Box 920
SE-971 28 Lulea, Sweden SE-971 28 Lulea, Sweden
Phone: +46 920 20 21 07 Phone: +46 920 20 21 07
Fax: +46 920 20 20 99 Fax: +46 920 20 20 99
Email: lars-erik.jonsson@ericsson.com Email: lars-erik.jonsson@ericsson.com
Ghyslain Pelletier Ghyslain Pelletier
Box 920 Box 920
Ericsson AB Ericsson AB
SE-971 28 Lulea, Sweden SE-971 28 Lulea, Sweden
Phone: +46 920 20 24 32 Phone: +46 920 20 24 32
Fax: +46 920 20 20 99 Fax: +46 920 20 20 99
Email: ghyslain.pelletier@epl.ericsson.se Email: ghyslain.pelletier@ericsson.com
Appendix A. Detailed procedures for canceling mode transitions Appendix A. Detailed procedures for canceling mode transitions
[Author's note: This appendix may be removed before publication]
The profiles defined in [ROHC] operate using different modes of The profiles defined in [ROHC] operate using different modes of
compression: Unidirectional (U-Mode), Bi-directional Optimistic (O- compression: Unidirectional (U-Mode), Bi-directional Optimistic (O-
Mode) and Bi-directional Reliable (R-Mode). Compression always starts Mode) and Bi-directional Reliable (R-Mode). Compression always starts
in the U-Mode, and mode transitions can only be initiated by the in the U-Mode, and mode transitions can only be initiated by the
decompressor [ROHC, section 5.6.]. A mode transition can be requested decompressor [ROHC, section 5.6.]. A mode transition can be requested
once a packet has reached the decompressor by sending feedback once a packet has reached the decompressor by sending feedback
indicating the desired mode. indicating the desired mode.
With reference to the parameters C_TRANS, C_MODE, D_TRANS and D_MODE With reference to the parameters C_TRANS, C_MODE, D_TRANS and D_MODE
defined in [ROHC, section 5.6.1.], the following sub-sections defined in [ROHC, section 5.6.1.], the following sub-sections
skipping to change at page 14, line 33 skipping to change at page 14, 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 December 27, 2003. This Internet-Draft expires March 12, 2004.
 End of changes. 15 change blocks. 
21 lines changed or deleted 47 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/