RObust Header Compression (ROHC): A Compression Profile for IP
RFC 3843
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2017-05-16
|
05 | (System) | Changed document authors from "Ghyslain Pelletier" to "Ghyslain Pelletier, Lars-Erik Jonsson" |
2004-09-02
|
(System) | Posted related IPR disclosure: Ericsson's Statement about IPR claimed in RFC 3843 | |
2004-07-01
|
05 | Amy Vezza | State Changes to RFC Published from RFC Ed Queue by Amy Vezza |
2004-07-01
|
05 | Amy Vezza | [Note]: 'RFC 3843' added by Amy Vezza |
2004-06-30
|
05 | (System) | RFC published |
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 |