RE: [rohc] ROHC-TCP: Update and some topics to be discussed

Yousuf.Saifullah@nokia.com Fri, 06 June 2003 12:50 UTC

Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA21400 for <rohc-archive@odin.ietf.org>; Fri, 6 Jun 2003 08:50:28 -0400 (EDT)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h56Co1q20460 for rohc-archive@odin.ietf.org; Fri, 6 Jun 2003 08:50:01 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h56Co1B20457 for <rohc-web-archive@optimus.ietf.org>; Fri, 6 Jun 2003 08:50:01 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA21390 for <rohc-web-archive@ietf.org>; Fri, 6 Jun 2003 08:49:58 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19OGdY-0001cg-00 for rohc-web-archive@ietf.org; Fri, 06 Jun 2003 08:48:04 -0400
Received: from ietf.org ([132.151.1.19] helo=www1.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 19OGdX-0001cd-00 for rohc-web-archive@ietf.org; Fri, 06 Jun 2003 08:48:03 -0400
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h56CnUB20422; Fri, 6 Jun 2003 08:49:30 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h56CmYB20395 for <rohc@optimus.ietf.org>; Fri, 6 Jun 2003 08:48:34 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA21170 for <rohc@ietf.org>; Fri, 6 Jun 2003 08:48:30 -0400 (EDT)
From: Yousuf.Saifullah@nokia.com
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19OGc9-0001Xz-00 for rohc@ietf.org; Fri, 06 Jun 2003 08:46:37 -0400
Received: from [63.78.179.217] (helo=mgw-dax2.ext.nokia.com) by ietf-mx with esmtp (Exim 4.12) id 19OGby-0001XE-00 for rohc@ietf.org; Fri, 06 Jun 2003 08:46:29 -0400
Received: from davir04nok.americas.nokia.com (davir04nok.americas.nokia.com [172.18.242.87]) by mgw-dax2.ext.nokia.com (Switch-2.2.6/Switch-2.2.0) with ESMTP id h56Cm4b15552 for <rohc@ietf.org>; Fri, 6 Jun 2003 07:48:04 -0500 (CDT)
Received: from daebh002.NOE.Nokia.com (unverified) by davir04nok.americas.nokia.com (Content Technologies SMTPRS 4.2.5) with ESMTP id <T62a87f042bac12f257249@davir04nok.americas.nokia.com>; Fri, 6 Jun 2003 07:48:11 -0500
Received: from daebe004.NOE.Nokia.com ([172.18.242.201]) by daebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6139); Fri, 6 Jun 2003 07:47:26 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.0.6375.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Subject: RE: [rohc] ROHC-TCP: Update and some topics to be discussed
Date: Fri, 06 Jun 2003 07:47:24 -0500
Message-ID: <025E7DD4182874489CC2F61EE0FA19CE0139885D@daebe004.americas.nokia.com>
Thread-Topic: [rohc] ROHC-TCP: Update and some topics to be discussed
Thread-Index: AcMrcZ5Kqk3L8oeIS1mDKDQV81xeYwAtf1wA
To: Ghyslain.Pelletier@epl.ericsson.se
Cc: rohc@ietf.org
X-OriginalArrivalTime: 06 Jun 2003 12:47:26.0037 (UTC) FILETIME=[C82FE850:01C32C29]
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id h56CmYB20396
Sender: rohc-admin@ietf.org
Errors-To: rohc-admin@ietf.org
X-BeenThere: rohc@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=unsubscribe>
List-Id: Robust Header Compression <rohc.ietf.org>
List-Post: <mailto:rohc@ietf.org>
List-Help: <mailto:rohc-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=subscribe>
X-MIME-Autoconverted: from 8bit to quoted-printable by www1.ietf.org id h56CnUB20422
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by www1.ietf.org id h56Co1B20457
Content-Transfer-Encoding: 8bit

Hi Ghyslain,
Thanks for providing clarification. Few inline comments below.

Regards,
Yousuf

-----Original Message-----
From: ext Ghyslain Pelletier [mailto:Ghyslain.Pelletier@epl.ericsson.se]
Sent: Thursday, June 05, 2003 9:45 AM
To: Saifullah Yousuf (NRC/Dallas)
Cc: rohc@ietf.org
Subject: Re: [rohc] ROHC-TCP: Update and some topics to be discussed


Hi Yousuf,

Thanks for your comments. Some answers in-line. I will get back to some
of the issues I won't address in this mail in a later mail.

Regards,

/Ghyslain

Yousuf.Saifullah@nokia.com wrote:
> 
> Hi Gyslain,
> 
> The following are my comments on the context replication draft (draft-pelletier-rohc-context-replication-00.txt):
> 
> - Section 3.2.2: What is "OPTIONAL improved forward transition"?
> I was not able to find any description for this term.

This is written in the same way as in RFC-3095, section 5.4.1.1.
Basically, what this means is that it is not necessary - the compressor
may still transit to a higher state, but it can help such a transition
to happen faster.

> - Section 3.2.2.1 - last two paras: NACK is not sent in response to
> IR-REPLICATE. Instead, it looks like that it is a general failure
> information procedure for informing decompression of a subsequent
> packet not IR-REPLICATE. I think these two paras are irrelevant to
> context replication. I'd suggest to either take out these paras or
> explicitly mention that this is a general failure procedure.

I am not sure that I understand the first statement in the comment. What
do you mean by "NACK is not sent in response to IR-REPLICATE"? I'd like
you to bring some precisions so I can bring you a better answer. Section
3.3.2. of the draft states that the decompressor can send a NACK in
response to an IR-REPLICATE in some cases.

[Yousuf] Your answer under the following comment has provided the clarification. Thanks!
 
> - Section 3.3.2 - Third para: Could you please clarify when the
> compressor will be sending IR-REPLICATE packets as subsequent packets
> after receiving ACK for successful decompression of the initial
> IR-REPLICATE. The decompressor after successfully validating
> IR-REPLICATE will send ACK, which moves the compressor from IR to CO
> state (taking ROHC-TCP state machine). I think in this state the
> compressor will be sending compressed packets not IR-REPLICATE.

I think that we do not prevent the IR-REPLICATE to be sent and
decompressed in other states than IR state, that is we do not prevent it
(and I don't think we can anyway) to be used as an ordinary packet.

[snip]
[I'll get back on the feedback and failure mechanism.]
[I think this should be taken separately.]

> 
> Section 3.4.1 - third para: The way I understood this para is that
> the 8-bit CRC could cover entire IR header but a profile may not do
> that and the reason is in section 5.2.6 of RFC 3095. I was unable to
> find the explanation in the reference, could you please explain this
> limitation.

Recall point 10) in section 5.2.6. of RFC-3095 states:

 10) If the packet type is IR, the profile indicated in the IR packet
     determines how it is to be processed.  If the CRC fails to verify
     the packet, it MUST be discarded.  If a profile is indicated in
     the context, the logic of that profile determines what, if any,
     feedback is to be sent.  If no profile is noted in the context,
     no further action is taken.

This is framework logic, and the IR-REPLICATE is also an IR packet. The
text in the context replication draft states the consequence of that
point for the IR-REPLICATE regarding the type of CRC, its presence in an
IR packet (thus this applies to the IR-REPLICATE as well) and nature of
what it protects (e.g. it cannot be redefined to cover say the original
uncompressed header instead). Therefore only the extent of the CRC
coverage can be redefined by a profile and it must meet the minimal
coverage required (CID, Profile, etc. - that is at least the initial
part of the packet ending with the Profile field).

[Yousuf] The above text is clearer than the text in the draft. You may 
like to use the above clarification in the draft.
 
> Section 3.4.2 - IR-REPLICATE format figure: I think it would be more
> clear to show 7-bit CRC and Base CID in the figure. These fields are
> described but are not shown in the figure.

The 7-bit CRC (always present) and the Base CID (if present) are both
part of the profile specific information. This means that how they are
to be represented in the format depends on the packet format defined by
a specific profile, and this may vary from one profile to another.
Therefore it would not be appropriate in my opinion to show these fields
in the figure. Consider for example a profile that would define two
"sets" of packet formats, one of which includes the Base CID for when
the compressor wants to create a different context and keep the base
context, and one that doesn't for when we want to overwrite the base
context. Another profile might be defined so that the Base CID field is
always present in the format.

Still, it is appropriate for the text to mandate the presence of a 7-bit
CRC in the packet and mention that an identifier to the Base CID may be
present because these belong to the replication mechanism - their
functionality and nature is defined by context replication.
 
> Appendix A: Is this the intention that the formats mentioned in this
> Appendix will become standardized format? If that is the case, then I
> would suggest to put these formats in the main body of the draft not
> in appendix.

The appendix is informative. This is simply a suggestion to exemplify a
possible structure to the IR-REPLICATE packet. Other approaches than
chains (for example) might be taken. As said previously, this part is
profile specific, so I am not sure how/if we can make this part
normative in this document. See also my reply to Richard's comments on
this.

[Yousuf] At this moment the draft is suggesting it. But, eventually
the format of IR-REPLICATE packet per profile needs to be standardized. If not this document
then may be the per profile document would be the place to put this format as
normative text.
 
> A.1: Why didn't we define a flag for marking Traffic Class as
> replicable? Is this because adding a bit would mean adding a byte and
> that would exactly be the saving in the Traffic class case?

This can be added without requiring another octet. We could use codes
insteads of flags. As Richard pointed out, we could also add hop limit
as well. I can update that.

[Yousuf] That would be good. I would also support using codes and add all 
the fields.

> A.2: The two spare bits left in the first byte can be used for the
> replication flags for Type of Service and Identification fields. This
> will not cause any addition in the packet size. Could you please
> define the spare bits as the flags.

Yes, I can do that. As Richard pointed out, we could also add TTL as
well.

Thanks for your comment. I will get back on the question I haven't
answered in a later mail.

/Ghyslain

Ghyslain Pelletier, Dipl. Ing.
Wireless IP Optimizations
AWARE - Advanced Wireless Algorithm Research
Ericsson Research, Corporate Unit

Ericsson AB, Laboratoriegränd 11
Box 920, S-97128 Luleå, SWEDEN
Phone : +46 (0) 920 20 24 32 
Mobile: +46 (0) 70 609 27 73
Ghyslain.Pelletier@epl.ericsson.se
http://www.ericsson.com
_______________________________________________
Rohc mailing list
Rohc@ietf.org
https://www1.ietf.org/mailman/listinfo/rohc