Skip to main content

RObust Header Compression (ROHC): A Compression Profile for IP
draft-ietf-rohc-ip-only-05

Revision differences

Document history

Date Rev. By Action
2004-06-09
05 Allison Mankin
Agreed this was valid, reasonable - asked for final check from WG,
and gave a look to the IESG, pointing out that the doc had …
Agreed this was valid, reasonable - asked for final check from WG,
and gave a look to the IESG, pointing out that the doc had had no
IESG Discusses, so this could not be touching a previous problem
area.

> From: "Lars-Erik Jonsson (LU/EAB)"  erik.jonsson@ericsson.com>
> To: "'mankin@bell-labs.com'"
> Cc: "'Carsten Bormann (E-mail)'"
> Subject: FW: [rohc] Limiting the number of IP header in IP-
> only profile
> Date: Mon, 24 May 2004 16:56:04 +0200
> -------
>
>
> Allison,
>
> The ROHC IP profile was approved early this year and is currently in
> the IANA queue for profile number assignment. The profile has been
> implemented and early interop testing of
> real-world implementations
> has unfortunately exposed a weakness that we were not
> able to notice
> with experimental implementations, which might make memory management
> very troublesome. The problem is specific to the IP profile, and
> we believe it should be addressed as soon as possible.
>
> Apart from discussions between the implementers, we've had
> discussions on the mail list and there seem to be consensus among
> those who have previously contributed to or reviewed this work to
> fix the problem. Below, you can find the change proposal we have
> produced, which has been acked by the "committed document reviewers"
> of the IP profile.
>
> My question is now, would it be possible to get this in before the
> RFC is published, i.e. can we get your permission to send this as
> a change request to the RFC editor (now or in AUTH 48)? When this
> first was brought up, I said no as I do not like making changes at
> this stage of the publication process, but I have been convinced
> the problem is important enough to try to address.
>
> Please let us know how to proceed.
>
> Thanks!
> /Lars-Erik
>
>
> -----Original Message-----
> From: Lars-Erik Jonsson (LU/EAB)
> Sent: den 11 maj 2004 14:47
> To: Lars-Erik Jonsson (LU/EAB); 'Kristofer Sandlund'; rohc@ietf.org
> Subject: RE: [rohc] Limiting the number of IP header in IP-only profile
>
>
> Me and Kristofer have discussed this issue further and come up with
> a change proposal. Please let us know what you think, both about the
> technical issue/resolution as well as how we should move on with it.
> Kristofer has convinced me that this is important for real-world
> implementations, so our take on it is that we should try to get this
> into the IP profile before publication, if at all possible.
>
> BR
> /L-E
>
>
> ***** CHANGE PROPOSAL FOR THE IP PROFILE *****
>
>
> OLD:
> 3.1.  Static Chain Termination
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in IR
>    headers. For the UDP profile, the chain always ends with a UDP header
>    part, which per definition provides the boundaries for the chain. The
>    UDP header is also the last header in the uncompressed packet (except
>    for a potential application header). For the IP-only profile, there
>    is no single last header that per profile definition terminates the
>    chain. Instead, the static chain is terminated if the "Next Header /
>    Protocol" field of a static IP header part indicates anything but IP
>    (IPinIP or IPv6).
>
> NEW:
> 3.1.  Static Chain Termination
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in IR
>    headers. For the UDP profile, the chain always ends with a UDP header
>    part, which per definition provides the boundaries for the chain. The
>    UDP header is also the last header in the uncompressed packet (except
>    for a potential application header). For the IP-only profile, there
>    is no single last header that per profile definition terminates the
>    chain. Instead, the static chain is terminated if the "Next Header /
>    Protocol" field of a static IP header part indicates anything but IP
>    (IPinIP or IPv6). Alternatively, the compressor can choose to end the
>    static chain at any IP header, and indicate this by setting the MSB
>    of the IP version field to 1 (0xC for IPv4 or 0xE for IPv6). The
>    decompressor must store this indication in the context for correct
>    decompression of subsequent headers. Note that the IP version field
>    in decompressed headers must be restored to its original value.
>
>
> OLD (part of 3.2):
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    non-IP header (not IPinIP nor IPv6). The dynamic chain is structured
>    analogously.
>
> NEW (part of 3.2):
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    non-IP header (not IPinIP nor IPv6). Alternatively, the chain may be
>    explicitly terminated with a special value in the IP version field,
>    as described in section 3.1. The dynamic chain is structured
>    analogously.
>
>
> OLD (part of 3.5):
>    1) By using an IR packet as in ROHC UDP, where the profile is
>      0x0004, and the static chain ends with the static part of an
>      IP header, where the Next Header/Protocol field has any value but
>      IPinIP (4) or IPv6 (41) [PROTOCOL]. At the compressor, SN is
>      initialized to a random value when the first IR packet is sent.
>
>    2) By reusing an existing context. This is done with an IR-DYN
>      packet, identifying profile 0x0004, where the dynamic chain
>      corresponds to the prefix of the existing static chain, ending
>      with an IP header where the Next Header/Protocol field has any
>      value but IPinIP (4) or IPv6 (41) [PROTOCOL]. At the compressor,
>      SN is initialized to a random value when the first IR-DYN packet
>      is sent.
>
> NEW (part of 3.5):
>    1) By using an IR packet as in ROHC UDP, where the profile is
>      0x0004, and the static chain ends with the static part of an
>      IP header, where the Next Header/Protocol field has any value but
>      IPinIP (4) or IPv6 (41) [PROTOCOL], or where the IP version field
>      indicates termination (see section 3.1). At the compressor, SN
>      is initialized to a random value when the first IR packet is sent.
>
>    2) By reusing an existing context. This is done with an IR-DYN
>      packet, identifying profile 0x0004, where the dynamic chain
>      corresponds to the prefix of the existing static chain, ending
>      with an IP header where the Next Header/Protocol field has any
>      value but IPinIP (4) or IPv6 (41) [PROTOCOL], or where the IP
>      version field indicates termination (see section 3.1). At the
>      compressor, SN is initialized to a random value when the first
>      IR-DYN packet is sent.
2004-06-09
05 Allison Mankin
Agreed this was valid, reasonable - asked for final check from WG,
and gave a look to the IESG, pointing out that the doc had …
Agreed this was valid, reasonable - asked for final check from WG,
and gave a look to the IESG, pointing out that the doc had had no
IESG Discusses, so this could not be touching a previous problem
area.

> From: "Lars-Erik Jonsson (LU/EAB)"  erik.jonsson@ericsson.com>
> To: "'mankin@bell-labs.com'"
> Cc: "'Carsten Bormann (E-mail)'"
> Subject: FW: [rohc] Limiting the number of IP header in IP-
> only profile
> Date: Mon, 24 May 2004 16:56:04 +0200
> -------
>
>
> Allison,
>
> The ROHC IP profile was approved early this year and is currently in
> the IANA queue for profile number assignment. The profile has been
> implemented and early interop testing of
> real-world implementations
> has unfortunately exposed a weakness that we were not
> able to notice
> with experimental implementations, which might make memory management
> very troublesome. The problem is specific to the IP profile, and
> we believe it should be addressed as soon as possible.
>
> Apart from discussions between the implementers, we've had
> discussions on the mail list and there seem to be consensus among
> those who have previously contributed to or reviewed this work to
> fix the problem. Below, you can find the change proposal we have
> produced, which has been acked by the "committed document reviewers"
> of the IP profile.
>
> My question is now, would it be possible to get this in before the
> RFC is published, i.e. can we get your permission to send this as
> a change request to the RFC editor (now or in AUTH 48)? When this
> first was brought up, I said no as I do not like making changes at
> this stage of the publication process, but I have been convinced
> the problem is important enough to try to address.
>
> Please let us know how to proceed.
>
> Thanks!
> /Lars-Erik
>
>
> -----Original Message-----
> From: Lars-Erik Jonsson (LU/EAB)
> Sent: den 11 maj 2004 14:47
> To: Lars-Erik Jonsson (LU/EAB); 'Kristofer Sandlund'; rohc@ietf.org
> Subject: RE: [rohc] Limiting the number of IP header in IP-only profile
>
>
> Me and Kristofer have discussed this issue further and come up with
> a change proposal. Please let us know what you think, both about the
> technical issue/resolution as well as how we should move on with it.
> Kristofer has convinced me that this is important for real-world
> implementations, so our take on it is that we should try to get this
> into the IP profile before publication, if at all possible.
>
> BR
> /L-E
>
>
> ***** CHANGE PROPOSAL FOR THE IP PROFILE *****
>
>
> OLD:
> 3.1.  Static Chain Termination
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in IR
>    headers. For the UDP profile, the chain always ends with a UDP header
>    part, which per definition provides the boundaries for the chain. The
>    UDP header is also the last header in the uncompressed packet (except
>    for a potential application header). For the IP-only profile, there
>    is no single last header that per profile definition terminates the
>    chain. Instead, the static chain is terminated if the "Next Header /
>    Protocol" field of a static IP header part indicates anything but IP
>    (IPinIP or IPv6).
>
> NEW:
> 3.1.  Static Chain Termination
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in IR
>    headers. For the UDP profile, the chain always ends with a UDP header
>    part, which per definition provides the boundaries for the chain. The
>    UDP header is also the last header in the uncompressed packet (except
>    for a potential application header). For the IP-only profile, there
>    is no single last header that per profile definition terminates the
>    chain. Instead, the static chain is terminated if the "Next Header /
>    Protocol" field of a static IP header part indicates anything but IP
>    (IPinIP or IPv6). Alternatively, the compressor can choose to end the
>    static chain at any IP header, and indicate this by setting the MSB
>    of the IP version field to 1 (0xC for IPv4 or 0xE for IPv6). The
>    decompressor must store this indication in the context for correct
>    decompression of subsequent headers. Note that the IP version field
>    in decompressed headers must be restored to its original value.
>
>
> OLD (part of 3.2):
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    non-IP header (not IPinIP nor IPv6). The dynamic chain is structured
>    analogously.
>
> NEW (part of 3.2):
>    As explained above, the static chain within IR packets can be of
>    arbitrary length, and the chain is terminated by the presence of a
>    non-IP header (not IPinIP nor IPv6). Alternatively, the chain may be
>    explicitly terminated with a special value in the IP version field,
>    as described in section 3.1. The dynamic chain is structured
>    analogously.
>
>
> OLD (part of 3.5):
>    1) By using an IR packet as in ROHC UDP, where the profile is
>      0x0004, and the static chain ends with the static part of an
>      IP header, where the Next Header/Protocol field has any value but
>      IPinIP (4) or IPv6 (41) [PROTOCOL]. At the compressor, SN is
>      initialized to a random value when the first IR packet is sent.
>
>    2) By reusing an existing context. This is done with an IR-DYN
>      packet, identifying profile 0x0004, where the dynamic chain
>      corresponds to the prefix of the existing static chain, ending
>      with an IP header where the Next Header/Protocol field has any
>      value but IPinIP (4) or IPv6 (41) [PROTOCOL]. At the compressor,
>      SN is initialized to a random value when the first IR-DYN packet
>      is sent.
>
> NEW (part of 3.5):
>    1) By using an IR packet as in ROHC UDP, where the profile is
>      0x0004, and the static chain ends with the static part of an
>      IP header, where the Next Header/Protocol field has any value but
>      IPinIP (4) or IPv6 (41) [PROTOCOL], or where the IP version field
>      indicates termination (see section 3.1). At the compressor, SN
>      is initialized to a random value when the first IR packet is sent.
>
>    2) By reusing an existing context. This is done with an IR-DYN
>      packet, identifying profile 0x0004, where the dynamic chain
>      corresponds to the prefix of the existing static chain, ending
>      with an IP header where the Next Header/Protocol field has any
>      value but IPinIP (4) or IPv6 (41) [PROTOCOL], or where the IP
>      version field indicates termination (see section 3.1). At the
>      compressor, SN is initialized to a random value when the first
>      IR-DYN packet is sent.
2004-06-09
05 Allison Mankin Note field has been cleared by Allison Mankin
2003-12-23
05 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2003-12-22
05 Amy Vezza IESG state changed to Approved-announcement sent
2003-12-22
05 Amy Vezza IESG has approved the document
2003-12-22
05 Amy Vezza Closed "Approve" ballot
2003-12-18
05 Amy Vezza Removed from agenda for telechat - 2003-12-18 by Amy Vezza
2003-12-18
05 Amy Vezza State Changes to Approved-announcement to be sent from IESG Evaluation by Amy Vezza
2003-12-18
05 Harald Alvestrand [Ballot Position Update] New position, No Objection, has been recorded for  by Harald Alvestrand
2003-12-18
05 Thomas Narten
[Ballot comment]
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in …
[Ballot comment]
>    One difference for IP-only compression, compared to IP/UDP
>    compression, is related to the termination of the static chain in IR
>    headers. For the UDP profile, the chain always ends with a UDP header

what is IR? (oh, mentioned later and defined in another doc). would be
good to expand on first usage.

References not split
2003-12-18
05 Thomas Narten [Ballot Position Update] New position, No Objection, has been recorded for  by Thomas Narten
2003-12-18
05 Bill Fenner [Ballot Position Update] New position, No Objection, has been recorded for  by Bill Fenner
2003-12-18
05 Bert Wijnen [Ballot Position Update] Position for Bert Wijnen has been changed to No Objection from Undefined by Bert Wijnen
2003-12-18
05 Bert Wijnen [Ballot comment]
This is a STds Track document but has not split refs in normative
and informative!
2003-12-18
05 Bert Wijnen [Ballot Position Update] New position, Undefined, has been recorded for  by Bert Wijnen
2003-12-18
05 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded for  by Jon Peterson
2003-12-18
05 Alex Zinin [Ballot Position Update] New position, No Objection, has been recorded for  by Alex Zinin
2003-12-17
05 Margaret Cullen [Ballot Position Update] New position, No Objection, has been recorded for  by Margaret Wasserman
2003-12-17
05 Russ Housley [Ballot comment]
Is this intended to be an update to RFC 3095?  I think it ought to be.
2003-12-17
05 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for  by Russ Housley
2003-12-16
05 Ted Hardie [Ballot Position Update] New position, No Objection, has been recorded for  by Ted Hardie
2003-12-16
05 Steven Bellovin [Ballot Position Update] New position, No Objection, has been recorded for  by Steve Bellovin
2003-12-04
05 Ned Freed [Ballot Position Update] New position, No Objection, has been recorded for  by Ned Freed
2003-12-04
05 Allison Mankin
Significant amounts of WG review occurred, led by co-chair, since other co-chair is an author...Applicability could be more clearly stated, but the context is IP …
Significant amounts of WG review occurred, led by co-chair, since other co-chair is an author...Applicability could be more clearly stated, but the context is IP tunnels in particular.
2003-12-04
05 Allison Mankin State Changes to IESG Evaluation from Waiting for Writeup by Allison Mankin
2003-12-04
05 Allison Mankin Placed on agenda for telechat - 2003-12-18 by Allison Mankin
2003-12-04
05 Allison Mankin
[Note]: 'Significant amounts of WG review occurred, led by co-chair, since other co-chair is an author...Applicability could be more clearly stated, but the context is …
[Note]: 'Significant amounts of WG review occurred, led by co-chair, since other co-chair is an author...Applicability could be more clearly stated, but the context is IP tunnels in particular.' added by Allison Mankin
2003-12-04
05 Allison Mankin [Ballot Position Update] New position, Yes, has been recorded for Allison Mankin
2003-12-04
05 Allison Mankin Ballot has been issued by Allison Mankin
2003-12-04
05 Allison Mankin Created "Approve" ballot
2003-11-28
05 (System) State has been changed to Waiting for Writeup from In Last Call by system
2003-11-06
05 Amy Vezza Last call sent
2003-11-06
05 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2003-11-06
05 Allison Mankin Last Call was requested by Allison Mankin
2003-11-06
05 Allison Mankin State Changes to Last Call Requested from Publication Requested by Allison Mankin
2003-11-06
05 (System) Ballot writeup text was added
2003-11-06
05 (System) Last call text was added
2003-11-06
05 (System) Ballot approval text was added
2003-10-13
05 Dinara Suleymanova Draft Added by Dinara Suleymanova
2003-10-10
05 (System) New version available: draft-ietf-rohc-ip-only-05.txt
2003-09-25
04 (System) New version available: draft-ietf-rohc-ip-only-04.txt
2003-09-18
03 (System) New version available: draft-ietf-rohc-ip-only-03.txt
2003-06-30
02 (System) New version available: draft-ietf-rohc-ip-only-02.txt
2003-01-22
01 (System) New version available: draft-ietf-rohc-ip-only-01.txt
2002-10-31
00 (System) New version available: draft-ietf-rohc-ip-only-00.txt