Internet-Drafts | 4 Jan 2007 21:50
Picon
Favicon

I-D ACTION:draft-ietf-rohc-sigcomp-impl-guide-10.txt

A New Internet-Draft is available from the on-line Internet-Drafts 
directories.
This draft is a work item of the Robust Header Compression Working Group of the IETF.

	Title		: Implementer's Guide for SigComp
	Author(s)	: A. Surtees, et al.
	Filename	: draft-ietf-rohc-sigcomp-impl-guide-10.txt
	Pages		: 28
	Date		: 2007-1-4
	
This document describes common misinterpretations and some
   ambiguities in the Signaling Compression Protocol (SigComp), and
   offers guidance to developers to resolve any resultant problems.
   SigComp defines a scheme for compressing messages generated by
   application protocols such as the Session Initiation Protocol (SIP).
   This document (if approved) clarifies and corrects text in the
   following updated RFCs: RFC 3320, RFC 3321, RFC 3485.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-rohc-sigcomp-impl-guide-10.txt

To remove yourself from the I-D Announcement list, send a message to 
i-d-announce-request <at> ietf.org with the word unsubscribe in the body of 
the message. 
You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce 
to change your subscription settings.

Internet-Drafts are also available by anonymous FTP. Login with the 
username "anonymous" and a password of your e-mail address. After 
logging in, type "cd internet-drafts" and then 
(Continue reading)

Haritas Sharma | 17 Jan 2007 11:39
Picon

Regarding ROHC ipv6

Hello,
 
I was trying to find an overview of impact of rohc over ipv6 framework.
We are using rohc for the PDSN for CDMA2000 network.
 
Any pointers which is already documented, towards this is helpful.
 
Thanks and regards,
Haritas
_______________________________________________
Rohc mailing list
Rohc <at> ietf.org
https://www1.ietf.org/mailman/listinfo/rohc
The IESG | 17 Jan 2007 22:58
Picon
Favicon

Protocol Action: 'Formal Notation for Robust Header Compression (ROHC-FN)' to Proposed Standard

The IESG has approved the following document:

- 'Formal Notation for Robust Header Compression (ROHC-FN) '
   <draft-ietf-rohc-formal-notation-13.txt> as a Proposed Standard

This document is the product of the Robust Header Compression Working 
Group. 

The IESG contact persons are Magnus Westerlund and Lars Eggert.

A URL of this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-rohc-formal-notation-13.txt

Technical Summary

  This document defines ROHC-FN (RObust Header Compression - Formal
  Notation); a formal notation to specify field encodings for
  compressed formats when defining new profiles within the ROHC
  framework. Previous header compression profiles have been so far
  specified using a combination of English text together with ASCII
  Box notation. Unfortunately, this was sometimes unclear and
  ambiguous, revealing the limitations of defining complex structures
  and encodings for compressed formats this way. The primary
  objective of the Formal Notation is to provide a more rigorous
  means to define header formats -- compressed and uncompressed -- as
  well as the relationships between them. ROHC-FN offers a library of
  encoding methods that are often used in ROHC profiles and can
  thereby help simplifying future profile development work.

Working Group Summary

  This document has been in the workings for several years, it first
  appeared as part of of a header compression research proposal known
  as "EPIC", and became an official WG item 2002, to serve the ROHC
  TCP profile development. Its form has changed through the years,
  but it has now been rather stable for a long time and is used as
  a basis for both the ROHC TCP profile and the upcoming ROHCv2
  profiles. The document has been carefully reviewed by both the WG
  and externals, and there is WG consensus that the document should
  now be published as an RFC.

Document Quality

  The formal notation specified by this document has now been put in
  use for two ROHC profile specifications, the TCP and the ROHCv2
  profiles. The document has been both manually reviewed by several
  parties with different perspectives, and checked by automated
  tools. During WGLC, the document was reviewed by the committed WG
  reviewers Mark West, Carsten Bormann and Joe Touch, as well as by
  Sally Floyd, who provided a review at the request of the Transport
  Area Directorate.

Personnel

  Document Sheperd for this document is Lars-Erik Jonsson, and Magnus
  Westerlund is the Responsible Area Director.

Note to RFC Editor

Section 3.3, 

OLD:

      UNCOMPRESSED {
         version         [  4 ];
         header_length   [  4 ];
         tos             [  6 ];

NEW: 
      UNCOMPRESSED {
         version         [  4 ];
         header_length   [  4 ];
         dscp            [  6 ];
         ^^^^

Section 3.3, page 13:

OLD:
       tos            =:= irregular(6);

NEW: 

       dscp            =:= irregular(6);
       ^^^^

Section 4.12.1.3:

OLD:

     ipv4
     {
       UNCOMPRESSED {
         version;       // 4 bits
         hdr_length;    // 4 bits
         protocol;      // 8 bits
         tos_tc;        // 6 bits

NEW:

     ipv4
     {
       UNCOMPRESSED {
         version;       // 4 bits
         hdr_length;    // 4 bits
         protocol;      // 8 bits
         dscp;          // 6 bits
         ^^^^
Sarkar, Biplab | 18 Jan 2007 05:11

RE: Regarding ROHC ipv6

Haritas,

 

I am not sure what type of impact document you are looking for. For ROHC-over-IPV6 there are RFCs capturing the protocol and also the IPv6CP negotiations for PPP link level negotiations.

 

Thanks

Biplab

 

-----Original Message-----
From: Haritas Sharma [mailto:haritas71 <at> gmail.com]
Sent: Wednesday, January 17, 2007 4:09 PM
To: cabo <at> tzi.org
Cc: rohc <at> ietf.org; Erik Nordmark; haritas71 <at> gmail.com
Subject: [rohc] Regarding ROHC ipv6

 

Hello,

 

I was trying to find an overview of impact of rohc over ipv6 framework.

We are using rohc for the PDSN for CDMA2000 network.

 

Any pointers which is already documented, towards this is helpful.

 

Thanks and regards,

Haritas

_______________________________________________
Rohc mailing list
Rohc <at> ietf.org
https://www1.ietf.org/mailman/listinfo/rohc
Michelle Y Luis | 17 Jan 2007 23:11
Favicon

Question about SigComp Decompression in TCP

 
Hi All,

I have been looking for examples of Sigcomp decompression in TCP, finding RFC4465-SigComp TortureTests  as a very useful piece of information, but I did not find yet a clear answer to the following scenario so I guess someone in this list can tell me.
 
Say we receive the following compressed string
 
    0xFFFF 1234 5678 FF02 90FF ABCD FFFF
 
my question is, should the bytes 0xABCD be sent for decompression even though they are not qouted by the 0xFF02 delimiter before?, I mean should the string to be decompressed
 
    0x1234 5678 90FF ABCD
 
    or
 
    0x1234 5678 90FF
 

Thanks
_______________________________________________
Rohc mailing list
Rohc <at> ietf.org
https://www1.ietf.org/mailman/listinfo/rohc
Carsten Bormann | 18 Jan 2007 10:04
Favicon
Gravatar

Re: Question about SigComp Decompression in TCP


On Jan 17 2007, at 23:11, Michelle Y Luis wrote:

>
> Hi All,
>
> I have been looking for examples of Sigcomp decompression in TCP,  
> finding RFC4465-SigComp TortureTests  as a very useful piece of  
> information, but I did not find yet a clear answer to the following  
> scenario so I guess someone in this list can tell me.
>
> Say we receive the following compressed string
>
>     0xFFFF 1234 5678 FF02 90FF ABCD FFFF
>
> my question is, should the bytes 0xABCD be sent for decompression  
> even though they are not qouted by the 0xFF02 delimiter before?, I  
> mean should the string to be decompressed
>
>     0x1234 5678 90FF ABCD
>
>     or
>
>     0x1234 5678 90FF

There is no reason to quote the ABCD, so it is handed through  
unchanged.  The result is:

>     1234 5678 FF90 FFAB CD

Gruesse, Carsten
Magnus Westerlund | 18 Jan 2007 10:11
Picon
Favicon

draft-ietf-rohc-sigcomp-impl-guide-10

Hi,

For your information we are doing some tweaking of the SigComp 
implementors guide using RFC-editor notes in the process of resolving 
the discusses placed. Currently the below changes are proposed. If you 
have strong opinion about any of these please respond ASAP.

Cheers

Magnus

First page header:

NEW:

Updates: RFC 3320, RFC 3321, RFC 3485 (once approved)

Title:

OLD:

Implementer's Guide for SigComp

NEW:

Signaling Compression (SigComp) Corrections and Clarifications

Abstract:

OLD:
This document (if approved) clarifies and corrects text in the
following updated RFCs: RFC 3320, RFC 3321, RFC 3485.

NEW:
This document updates the following RFCs: RFC 3320, RFC 3321, RFC 3485.

Section 1:
OLD:

       "in section 3.4" refers to section 3.4 of this document
       "in section RFC-3320:3.4 refers to section 3.4 of RFC 3320 [1]

NEW:
       "in section 3.4" refers to section 3.4 of this document
       "in section RFC3320-3.4" refers to section 3.4 of RFC 3320 [1]

Section 2.1, First paragraph:

OLD:

   SigComp [1] states that the default Decompression Memory Size (DMS)
   is 2K. The UDVM memory size is defined in section RFC3320:7 to be
   (DMS - sizeof (sigcomp_msg)) for messages transported over UDP and
   (DMS / 2) for those transported over TCP.

NEW:

   SigComp [1] states that the default Decompression Memory Size (DMS)
   is 2K. The UDVM memory size is defined in section RFC3320-7 to be
   (DMS - sizeof (sigcomp_msg)) for messages transported over UDP and
   (DMS / 2) for those transported over TCP.

Section 12, final paragraph

OLD:
   These are seen to be relatively low cost bugs as only these 5 strings
   are affected and they are only affected under certain conditions.

NEW:
   This document does not correct the dictionary, as any changes to the
   dictionary itself would be non-backwards-compatible, and require all
   implementations to maintain two different copies of the dictionary.
   Such a cost is far too high for a bug that is trivial to work around
   and has negligible effect on compression ratios.  Instead, we point
   out the flaw so as to allow implementers to avoid any consequent
   problems.  Specifically: if the bytecodes sent to a remote endpoint
   contain instructions that load only a sub-portion of the SIP/SDP
   dictionary, then the input stream provided to those bytecodes cannot
   reference any of these five offsets in the offset table unless the
   corresponding string portion of the dictionary has also been loaded.
   For example, if bytecodes loaded only the first three priorities of
   the dictionary (both string and offset table), use of the offset for
   "send" (at 0x089d) would be valid; however, use of the offset for
   "phone" (at 0x00f2) would not.

Please replace all occurances of "Sigcomp" with "SigComp".

--

-- 

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB                | Phone +46 8 4048287
Torshamsgatan 23           | Fax   +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund <at> ericsson.com
----------------------------------------------------------------------
The IESG | 18 Jan 2007 20:41
Picon
Favicon

Protocol Action: 'Implementer's Guide for SigComp' to Proposed Standard

The IESG has approved the following document:

- 'Implementer's Guide for SigComp '
   <draft-ietf-rohc-sigcomp-impl-guide-10.txt> as a Proposed Standard

This document is the product of the Robust Header Compression Working 
Group. 

The IESG contact persons are Magnus Westerlund and Lars Eggert.

A URL of this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-rohc-sigcomp-impl-guide-10.txt

Technical Summary

  This document describes common misinterpretations and some
  ambiguities in the Signalling Compression Protocol (SigComp), and
  offers guidance to developers to clarify any resultant problems.

Working Group Summary

  This document has grown through concerns from implementers. The
  final document has been reviewed by the WG, and there is WG
  consensus that the document should now be published as an RFC.

Document Quality

  There are several independent implementations of SigComp, which
  are in general already implemented according to this document.

Personnel

  Document Sheperd for this document is Lars-Erik Jonsson, and Magnus
  Westerlund is the Responsible Area Director.

Note to RFC Editor

First page header:

NEW:

Updates: RFC 3320, RFC 3321, RFC 3485 (once approved)

Title:

OLD:

 Implementer's Guide for SigComp

NEW:

 Signaling Compression (SigComp) Corrections and Clarifications

Abstract:

OLD:
This document (if approved) clarifies and corrects text in the
following updated RFCs: RFC 3320, RFC 3321, RFC 3485.

NEW:
This document updates the following RFCs: RFC 3320, RFC 3321, RFC 3485.

Section 1:
OLD:

      "in section 3.4" refers to section 3.4 of this document
      "in section RFC-3320:3.4 refers to section 3.4 of RFC 3320 [1]

NEW: 
      "in section 3.4" refers to section 3.4 of this document
      "in section RFC3320-3.4" refers to section 3.4 of RFC 3320 [1]

Section 2.1, First paragraph:

OLD:

   SigComp [1] states that the default Decompression Memory Size (DMS)
   is 2K. The UDVM memory size is defined in section RFC3320:7 to be
   (DMS - sizeof (sigcomp_msg)) for messages transported over UDP and
   (DMS / 2) for those transported over TCP.

NEW:

   SigComp [1] states that the default Decompression Memory Size (DMS)
   is 2K. The UDVM memory size is defined in section RFC3320-7 to be
   (DMS - sizeof (sigcomp_msg)) for messages transported over UDP and
   (DMS / 2) for those transported over TCP.

Section 12, final paragraph

OLD:
  These are seen to be relatively low cost bugs as only these 5 strings
  are affected and they are only affected under certain conditions.

NEW:
  This document does not correct the dictionary, as any changes to the
  dictionary itself would be non-backwards-compatible, and require all
  implementations to maintain two different copies of the dictionary.
  Such a cost is far too high for a bug that is trivial to work around
  and has negligible effect on compression ratios.  Instead, we point
  out the flaw so as to allow implementers to avoid any consequent
  problems.  Specifically: if the bytecodes sent to a remote endpoint
  contain instructions that load only a sub-portion of the SIP/SDP
  dictionary, then the input stream provided to those bytecodes cannot
  reference any of these five offsets in the offset table unless the
  corresponding string portion of the dictionary has also been loaded.
  For example, if bytecodes loaded only the first three priorities of
  the dictionary (both string and offset table), use of the offset for
  "send" (at 0x089d) would be valid; however, use of the offset for
  "phone" (at 0x00f2) would not.

Please replace all occurances of "Sigcomp" with "SigComp".
Gonzalo Camarillo | 19 Jan 2007 11:59
Picon
Favicon

Re: Second WG last-call for SIP/SigComp - dedicated review

Hi,

thanks for your review. Answers inline:

> Abstract and introduction:
> "Any implementation of SigComp for use with SIP must confirm to this
> document." 
> This sentence appears in the introduction too.  What does this mean
> without the must being a MUST (I realise it shouldn't be a MUST in the
> abstract)?  What does this mean for legacy implementations /
> implementations conforming to other specifications e.g. 3GPP TS24.229?

yes, abstracts should not have normative language. However, you are 
right pointing out that the second 'must' should be normative. I have 
moved that text from the Introduction to a new section right after the 
Terminology section and I have made that 'must' a normative MUST.

Of course, specifications should be followed once they are published. 
Therefore, legacy implementations will, obviously, not be compliant with 
this document. That is why the document contains a Backwards 
Compatibility section explaining the situation.

Regarding implementations confirming to other specs, the section on 
Provate Agreements covers that.

> Introduction:
> "Additionally, it must support ...[3485] and ...[3486]."
> Again no standards language.  Support for 3485 is specified further on
> in the document (so I think isn't needed here) but support for 3486
> isn't so what does this mean for support of that RFC?

we do not use normative language because support for RFC 3485 is already 
normatively mandated in RFC 3485, and support for RFC 3586 is already 
normatively mandated in RFC 3486. We point to those RFCs, but do not 
repeat the normative statements here (this is common practice when 
writing RFCs).

> Section 3.1:
> I know the 'reason' part here but I think it should be written more
> clearly (I think if you were new to it you'd have to read it several
> times).  Add another sentence to explain the example.  Also, the SigComp
> user guide refers to 'circular buffer' not 'ring buffer' so it may be
> worth using 'circular buffer' here (ring buffer isn't used anywhere
> else).

I have replaced 'ring buffer' with 'circular buffer'.

I will be happy to add the clarifying sentence you request if you 
provide me with it.

> Section 3.2:
> The arguments now is:
>  * 'non-zero SMS removes uncertainty' - that's not strictly true because
> the application can still refuse state creation.
>  * Stateless SIP implementations are unlikely to do SigComp - fair
> enough
>  * 2K per compartment isn't a huge overhead for a stateful
> implementation - ok
> [12/12/06]  Some text has been removed from this section which is fine,
> but the first point still seems slightly disingenuous and could cause
> confusion.

I have performed the following change:

OLD:
Reason: a non-zero SMS allows an endpoint to upload a state in the
first SIP message sent to a remote endpoint without the uncertainty of
whether or not it can be created in the remote endpoint.
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

NEW:
Reason: a non-zero SMS allows an endpoint to upload a state in the
first SIP message sent to a remote endpoint without the uncertainty of
whether the remote endpoint will have enough memory to store such a
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

state.
^^^^^^

> Section 3.5:
> Add a statement that because the static dictionary is mandatory it does
> not need to be advertised (last point in this email discussion
> http://www1.ietf.org/mail-archive/web/rohc/current/msg04463.html).

I have added:

"Note that, since support for the static SIP/SDP dictionary is
mandatory, it does not need to be advertised."

> Section 8.2
> Re: Use of IP address and port/connection for the remote application
> identifier for legacy systems.  If a client fails (losing all SIP state
> including SigComp compartment) and re-REGISTERS with the same IP
> address, how can the SIP stack tell that the old compartment is invalid.
> I realise that the answer is probably that this circumstance is
> relatively unlikely and that NACK would recover the situation, but I
> think this should be made clearer.

Implementors are made aware of this type of problem related to legacy 
systems in the section about Backwards Compatibility.

> Section 8.3 
> I think this section should be combined with section 8.4.  The
> definition of when compartments should be opened and closed needs to be
> stronger.  In this section, section 8.4 and section 12, there are strong
> echoes of the fact that it used to be possible to have different
> compartment lifetimes.
> I think there should be standards language (probably SHOULDs) stating
> when compartments should be opened and closed.  i.e. compartments SHOULD
> last the lifetime of the registration, but leaving the possibility for
> early closure and NACK recovery in extreme cases (e.g. overload
> conditions).

I have combined Sections 8.3 and 8.4, as you suggest.

The document already contains normative language regarding when one 
should open and close compartments. Regarding the MAY strength on 
compartment closure, we need to leave the door open for implementations 
to keep states after the registration expires.

With respect to your overload example, the document already says that 
implementations SHOULD NOT close the compartments before the 
registration expires. Note that we do not use MUST NOT.

> Section 8.3 (Paragraph about keeping state beyond the end of a
> compartment):
> This paragraph still refers to compartments lasting the length of a
> dialog or transaction!
> How useful is the technique described in this paragraph, now that a
> compartment lifetime is a registration? 

I have removed the text talking about dialogs and transactions. Per my 
comment above, we do not need to force implementations to close their 
compartments when the registration expires. If they want to do it, they 
can do it, but if they don't, they do not harm anyone by not closing the 
compartment.

> Section 8.4
> See comment on section 8.3 about strengthening compartment definition.
> I also think the security implications of opening a compartment on
> receipt of a REGISTER should be mentioned.  Compartments and state can
> only be created if the application says so, but, particularly if the
> decompressing node is a proxy, the non-2xx response may take a while to
> be generated.

Non-2xx responses for REGISTER requests are generated immediately.

> Section 8.4
> "However, applications MAY also choose to keep these
>    compartments open for a longer period of time, as discussed
>    previously."
> Does the 'as discussed previously refer to the 'paragraph about keeping
> state beyond the end of a compartment'?  If so, then i) I'm not sure
> it's that useful and ii) the wording implies something different.  If
> not, then what does it refer to?

it refers to the text you point to and, per my comments above, I believe 
it is indeed a useful feature.

> Section 8.5
> I was surprised to see this section (but maybe I missed it's discussion
> on the list).  I can understand softening the 'SHOULD' in RFC3486, but I
> don't think it should be a 'SHOULD NOT' - it depends on the stateless
> algorithm in use and the size of the message being compressed.  With a
> stateless algorithm that has short bytecode and a large message (e.g.
> INVITE) it is possible to still achieve non-trivial compression gain.

Theoretically, you are right. Practically, no one intends to do that. 
Note that revision 03 of this draft covered every single scenario you 
could eventually implement. The conclusion was that the spec needs to 
focus on realistic scenarios only; this way, it becomes a simpler spec. 
That is why revision 04 is much simpler than 03.

> Section 12:
> I think section 12 should either be part of section 8 or become section
> 9 (preferably the former) because it is an example of compartment
> creation and deletion.

This is of course a matter of taste, but, as it is the case in many 
other RFCs, we have chosen to place the examples at the end of the document.

> As mentioned above several sentences have echoes of the possibility of
> having variable compartment lifetime:
> 
> "This compartment will be valid, at least, for the
>    duration of the registration."
> Remove the 'at least'
> 
> "The compartment opened by the outbound proxy will be valid,
>    at least, for the duration of the registration."
> Remove the 'at least'

The 'at least' is there because implementations may choose to extend the 
lifetime of the compartment, per my comments above.

> "Since this URI's SIP/SigComp identifier 'Outbound-id' matches that of
>    the compartment created before, this compartment is used to compress
>    the INVITE request."
> What other compartment could be used?

The node may have SigComp relationships with other nodes at the same 
time (e.g., an outbound proxy from other operator for reliability).

> Nits:
> 
> Section 3: page 3
> "Note: a SigComp endpoint MAY offer additional resources if available;"
> - make clear that it's additional over and above the minimum values
> specified in this document rather than the basic SigComp minimum values.

Fixed.

> Section 4: second paragraph:
> 
> "For a message-based transport such as UDP or SCTP, this can be done per
> message."
> ->
> "For a message-based transport such as UDP or SCTP, distinguishing
> between SigComp and non-SigComp messages can be done per message."

Fixed.

> Section 4: third paragraph:
> 
> "For a stream-based transport such as TCP, this can be done per
> connection."
> ->
> "For a message-based transport such as UDP or SCTP, distinguishing
> between SigComp and non-SigComp has to be done per connection."

Fixed (taking into account the copy/paste error in your email).

> Section 4: final note:
> 
> Refers to 'a SigComp structured TCP connection' - I think the word
> structured is unnecessary and mildly confusing in this note.
> Alternatively make it 'SigComp-structured'

Fixed.

> 
> Section 7: 
> Phraseology 'failure occurred to' and 'loss occurred to' feel slightly
> clumsy.
> Rephrase to:
> 'failure occurred on' and 'If the response was lost, ...'

Fixed.

> Section 8.1:
> "Incoming responses: the remote application identifier is the same as
> the one of the previously-sent request that initiated the transaction
> the response belongs to."
> -> 
> "Incoming responses: the remote application identifier is the same as
> that of the previously-sent request that initiated the transaction to
> which the response belongs."

Fixed.

> 
> "Outgoing responses: the remote application identifier is the same as
> the previously-received request that initiated the transaction the
> response belongs to."
> ->
> "Outgoing responses: the remote application identifier is the same as
> that of the previously-received request that initiated the transaction
> to which the response belongs."

Fixed.

> comparment -> compartment (1 instance in section 8.3 and 1 in section
> 11)

Fixed.

> 
> Section 8.4: last paragraph
> "If following the previous rules" -> "If, following the rules above, "

Fixed.

I uploaded a working version of revision 05, which includes all the 
changes above, to:
http://users.piuha.net/gonzalo/temp/draft-ietf-rohc-sigcomp-sip-05.txt

Let me know if you are OK with this version so that I can submit it.

Cheers,

Gonzalo
Magnus Westerlund | 26 Jan 2007 18:17
Picon
Favicon

AD comments on draft-ietf-rohc-tcp-15

Hi,

First sorry for the long delay in getting this review done.

First, thanks for a great document. However there are some very minor 
things that needs to be fixed before going forward.

Section 5.2.2, The reference to 5.2.3.1, should be to 5.2.4.1 as I 
understand it.

Question, shouldn't the "should"s in feedback logic in Section 5.3.1.3 
and 5.3.1.4 be in capitalized?

Section 6.4.1: Last paragraph:
   "The compressor MAY use the header checksum to validate the
    correctness of the header before compressing it, to avoid compressing
    a corrupted header."

I wonder how this can be a MAY. To me it should be a requirement to do 
if you are performing HC and infeering the checksum in the compressor. 
Changing the packet from one with non-matching checksum to one with a 
matching one seems pretty serious.

Section 8.1:
You provide the TCP sequence number with bits assuming that the MTU will 
be 1500 bytes. Can you please explain what happens in cases when the 
path MTU is larger than 1500 bytes, like 4k or 9k. I do understand that 
this is so far not that likely for systems that needs header 
compression. However I do like to understand what affect this will have.

Section 8.2: Please change all the occurances of "tos_tc" to "dscp".

Cheers

Magnus Westerlund

IETF Transport Area Director & TSVWG Chair
----------------------------------------------------------------------
Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB                | Phone +46 8 4048287
Torshamsgatan 23           | Fax   +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund <at> ericsson.com
----------------------------------------------------------------------

Gmane