draft-ietf-rohc-rfc4995bis-02.txt   draft-ietf-rohc-rfc4995bis-03.txt 
Network Working Group K. Sandlund Network Working Group K. Sandlund
Internet-Draft G. Pelletier Internet-Draft G. Pelletier
Obsoletes: 4995 (if approved) Ericsson Obsoletes: 4995 (if approved) Ericsson
Intended status: Standards Track L-E. Jonsson Intended status: Standards Track L-E. Jonsson
Expires: June 10, 2010 December 7, 2009 Expires: July 17, 2010 January 13, 2010
The RObust Header Compression (ROHC) Framework The RObust Header Compression (ROHC) Framework
draft-ietf-rohc-rfc4995bis-02 draft-ietf-rohc-rfc4995bis-03
Abstract Abstract
The Robust Header Compression (ROHC) protocol provides an efficient, The Robust Header Compression (ROHC) protocol provides an efficient,
flexible, and future-proof header compression concept. It is flexible, and future-proof header compression concept. It is
designed to operate efficiently and robustly over various link designed to operate efficiently and robustly over various link
technologies with different characteristics. technologies with different characteristics.
The ROHC framework, along with a set of compression profiles, was The ROHC framework, along with a set of compression profiles, was
initially defined in RFC 3095. To improve and simplify the ROHC initially defined in RFC 3095. To improve and simplify the ROHC
skipping to change at page 1, line 33 skipping to change at page 1, line 33
definition of the framework does not modify or update the definition definition of the framework does not modify or update the definition
of the framework specified by RFC 3095. of the framework specified by RFC 3095.
This specification obsoletes RFC 4995. It fixes one interoperability This specification obsoletes RFC 4995. It fixes one interoperability
issue that was erroneously introduced in RFC 4995, and adds some issue that was erroneously introduced in RFC 4995, and adds some
minor clarifications. minor clarifications.
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79. This document may not be modified, provisions of BCP 78 and BCP 79.
and derivative works of it may not be created, except to format it
for publication as an RFC or to translate it into languages other
than English.
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 Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on June 10, 2010. This Internet-Draft will expire on July 17, 2010.
Copyright Notice Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the Copyright (c) 2010 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the BSD License. described in the BSD License.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1. Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1. Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. ROHC Terminology . . . . . . . . . . . . . . . . . . . . . 5 2.2. ROHC Terminology . . . . . . . . . . . . . . . . . . . . . 5
3. Background (Informative) . . . . . . . . . . . . . . . . . . . 8 3. Background (Informative) . . . . . . . . . . . . . . . . . . . 8
3.1. Header Compression Fundamentals . . . . . . . . . . . . . 8 3.1. Header Compression Fundamentals . . . . . . . . . . . . . 8
3.2. A Short History of Header Compression . . . . . . . . . . 9 3.2. A Short History of Header Compression . . . . . . . . . . 9
4. Overview of Robust Header Compression (ROHC) (Informative) . . 10 4. Overview of Robust Header Compression (ROHC) (Informative) . . 10
skipping to change at page 36, line 29 skipping to change at page 36, line 29
The ROHC profile identifier is a non-negative integer. In many The ROHC profile identifier is a non-negative integer. In many
negotiation protocols, it will be represented as a 16-bit value. Due negotiation protocols, it will be represented as a 16-bit value. Due
to the way the profile identifier is abbreviated in ROHC packets, the to the way the profile identifier is abbreviated in ROHC packets, the
8 least significant bits of the profile identifier have a special 8 least significant bits of the profile identifier have a special
significance: Two profile identifiers with identical 8 LSBs should be significance: Two profile identifiers with identical 8 LSBs should be
assigned only if the higher-numbered one is intended to supersede the assigned only if the higher-numbered one is intended to supersede the
lower-numbered one. To highlight this relationship, profile lower-numbered one. To highlight this relationship, profile
identifiers should be given in hexadecimal (as in 0x1234, which would identifiers should be given in hexadecimal (as in 0x1234, which would
for example supersede 0x0A34). for example supersede 0x0A34).
Following the policies outlined in [RFC2434], the IANA policy for Following the policies outlined in [RFC5226], the IANA policy for
assigning new values for the profile identifier shall be assigning new values for the profile identifier shall be
Specification Required: values and their meanings must be documented Specification Required: values and their meanings must be documented
in an RFC or in some other permanent and readily available reference, in an RFC or in some other permanent and readily available reference,
in sufficient detail that interoperability between independent in sufficient detail that interoperability between independent
implementations is possible. In the 8 LSBs, the range 0 to 127 is implementations is possible. In the 8 LSBs, the range 0 to 127 is
reserved for IETF standard-track specifications; the range 128 to 254 reserved for IETF standard-track specifications; the range 128 to 254
is available for other specifications that meet this requirement is available for other specifications that meet this requirement
(such as Informational RFCs). The LSB value 255 is reserved for (such as Informational RFCs). The LSB value 255 is reserved for
future extensibility of the present specification. future extensibility of the present specification.
skipping to change at page 38, line 32 skipping to change at page 38, line 32
[RFC0793] Postel, J., "Transmission Control Protocol", STD 7, [RFC0793] Postel, J., "Transmission Control Protocol", STD 7,
RFC 793, September 1981. RFC 793, September 1981.
[RFC1144] Jacobson, V., "Compressing TCP/IP headers for low-speed [RFC1144] Jacobson, V., "Compressing TCP/IP headers for low-speed
serial links", RFC 1144, February 1990. serial links", RFC 1144, February 1990.
[RFC1662] Simpson, W., "PPP in HDLC-like Framing", STD 51, RFC 1662, [RFC1662] Simpson, W., "PPP in HDLC-like Framing", STD 51, RFC 1662,
July 1994. July 1994.
[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26, RFC 2434,
October 1998.
[RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
(IPv6) Specification", RFC 2460, December 1998. (IPv6) Specification", RFC 2460, December 1998.
[RFC2507] Degermark, M., Nordgren, B., and S. Pink, "IP Header [RFC2507] Degermark, M., Nordgren, B., and S. Pink, "IP Header
Compression", RFC 2507, February 1999. Compression", RFC 2507, February 1999.
[RFC2508] Casner, S. and V. Jacobson, "Compressing IP/UDP/RTP [RFC2508] Casner, S. and V. Jacobson, "Compressing IP/UDP/RTP
Headers for Low-Speed Serial Links", RFC 2508, Headers for Low-Speed Serial Links", RFC 2508,
February 1999. February 1999.
skipping to change at page 39, line 43 skipping to change at page 39, line 40
Header Compression (ROHC) Framework", RFC 4995, July 2007. Header Compression (ROHC) Framework", RFC 4995, July 2007.
[RFC4996] Pelletier, G., Sandlund, K., Jonsson, L-E., and M. West, [RFC4996] Pelletier, G., Sandlund, K., Jonsson, L-E., and M. West,
"RObust Header Compression (ROHC): A Profile for TCP/IP "RObust Header Compression (ROHC): A Profile for TCP/IP
(ROHC-TCP)", RFC 4996, July 2007. (ROHC-TCP)", RFC 4996, July 2007.
[RFC5225] Pelletier, G. and K. Sandlund, "RObust Header Compression [RFC5225] Pelletier, G. and K. Sandlund, "RObust Header Compression
Version 2 (ROHCv2): Profiles for RTP, UDP, IP, ESP and Version 2 (ROHCv2): Profiles for RTP, UDP, IP, ESP and
UDP-Lite", RFC 5225, April 2008. UDP-Lite", RFC 5225, April 2008.
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an
IANA Considerations Section in RFCs", BCP 26, RFC 5226,
May 2008.
[ROHC-ids] [ROHC-ids]
IANA Registry, "RObust Header Compression (ROHC) Profile IANA Registry, "RObust Header Compression (ROHC) Profile
Identifiers", 2001, Identifiers", 2001,
<http://www.iana.org/assignments/rohc-pro-ids>. <http://www.iana.org/assignments/rohc-pro-ids>.
Appendix A. CRC Algorithm Appendix A. CRC Algorithm
#!/usr/bin/perl -w #!/usr/bin/perl -w
use strict; use strict;
#================================= #=================================
# #
# ROHC CRC demo - Carsten Bormann cabo@tzi.org 2001-08-02 # ROHC CRC demo - Carsten Bormann cabo@tzi.org 2001-08-02
# #
# This little demo shows the four types of CRC in use in RFC 3095, # This little demo shows the four types of CRC in use in RFC 3095,
# the specification for robust header compression. Type your data in # the specification for robust header compression. Type your data in
# hexadecimal form and then press Control+D. # hexadecimal form and then press Control+D.
# #
#--------------------------------- #---------------------------------
 End of changes. 10 change blocks. 
13 lines changed or deleted 23 lines changed or added

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