[rohc] SigComp Message and (extended) Returned feedback.

"Hans Hannu (EPL)" <Hans.Hannu@epl.ericsson.se> Thu, 21 February 2002 10:32 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA12784 for <rohc-archive@odin.ietf.org>; Thu, 21 Feb 2002 05:32:21 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id FAA11343; Thu, 21 Feb 2002 05:29:49 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id FAA11314 for <rohc@optimus.ietf.org>; Thu, 21 Feb 2002 05:29:48 -0500 (EST)
Received: from albatross.wise.edt.ericsson.se (albatross-ext.wise.edt.ericsson.se [193.180.251.46]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA12732 for <rohc@ietf.org>; Thu, 21 Feb 2002 05:29:43 -0500 (EST)
Received: from esealnt461 (esealnt461.al.sw.ericsson.se [153.88.251.61]) by albatross.wise.edt.ericsson.se (8.12.1/8.12.1/WIREfire-1.4) with SMTP id g1LATFZc000556 for <rohc@ietf.org>; Thu, 21 Feb 2002 11:29:15 +0100 (MET)
Received: FROM esealnt400.al.sw.ericsson.se BY esealnt461 ; Thu Feb 21 11:28:18 2002 +0100
Received: by esealnt400 with Internet Mail Service (5.5.2653.19) id <Z1HY42KW>; Thu, 21 Feb 2002 11:29:14 +0100
Message-ID: <A943FD84BD9ED41193460008C791805003E9A288@ESEALNT419.al.sw.ericsson.se>
From: "Hans Hannu (EPL)" <Hans.Hannu@epl.ericsson.se>
To: "'rohc@ietf.org'" <rohc@ietf.org>
Date: Thu, 21 Feb 2002 11:29:05 +0100
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain; charset="iso-8859-1"
Subject: [rohc] SigComp Message and (extended) Returned feedback.
Sender: rohc-admin@ietf.org
Errors-To: rohc-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Robust Header Compression <rohc.ietf.org>
X-BeenThere: rohc@ietf.org

Hi,

As I indicated in a previous mail the two drafts are not fully compliant yet. This is a proposal for solving this.

In my comments to Miguel I explained why we need to signaling the state identifier length (ID length) in each SigComp message, and how the remaining bits can be used for a new basic SigComp message format. 

The reasons for having the ID-length in each SigComp message are the following:
* SigComp do not know the length of the state identifier prior to the capability announcement.
* As SigComp does not separate flows, SigComp needs to carry the hash length (ID length) for each SigComp message.  

The remaining 4-bits can be used for something else, and below is a proposal for the new SigComp basic Message format:

  0   1   2   3   4   5   6   7 
+---+---+---+---+---+---+---+---+ 
|  MT   |Reserv.|    ID length  | 
+---+---+---+---+---+---+---+---+ 
|                               | 
:   state_identifier (n-bytes)  :  
|                               | 
+---+---+---+---+---+---+---+---+ 
|                               | 
:    Remaining UDVM bytecode    : 
|                               | 
+---+---+---+---+---+---+---+---+ 

Instead of reserving a state_identifier for indication of what type of message this is, a Message Type is included. 

To avoid making changes to the UDVM instructions according to message:
http://www.cdt.luth.se/rohc/msg03674.html
and to make use of shared compression it is necessary for an endpoint to know whether its remote endpoint understands the format of the Returned feedback as depicted in Figure 7 of draft-ietf-rohc-sigcomp-extended-01.txt or not. 

Therefore I propose the following changes to the two sigcomp-drafts.

******** changes to draft-ietf-rohc-sigcomp-04.txt *******

Section 4.2. 

The basic SigComp message format is changed to the format above.

* Message Type
MT = '00' --- "ordinary compressed message"
MT = '01' --- "SigComp request message"
MT = '10' --- "SigComp Capability announcement message"
MT = '11' --- "Reserved"

* Reserv.
Bits 2 and 3 is reserved and is set to '00'

* Id length
The length of the state_identifier for this SigComp message
'0000' - 1 byte state_identifier
'0001' - 2 bytes state_identifier
...
'1111' - 16 bytes state_identifier

******** Changes to draft-ietf-rohc-sigcomp-extended-01.txt *******

Section 6.1.

The basic SigComp message format is changed to the format above.

The reserved bit 2, is used to indicate to the remote endpoint the understanding of the Returned feedback format as depicted in Figure 7.  Thus, an endpoint sets bit 2, in every sent SigComp message to indicate the understanding of the Returned feedback format. If two communicating end-points both sets bit 2. They MUST use the Returned feedback format as depicted in Figure 7. In any other case must no assumption be drawn about the format of the Returned feedback format.

Note: Setting bit 2 does not mandate an endpoint to use SigComp-extended, but only that it understands the Returned feedback format and will use the 'r' and 'b' etc. bits accordingly.
 
Figure 7, is changed to:

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |r|b|        n              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        id_length 1        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           |
   :        id_value_1         :
   |                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        id_length 2        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           |
   :        id_value_2         :
   |                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            :         :
            :         :
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        id_length n        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           |
   :        id_value_n         :
   |                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           |
   :    Additional feedback    :
   |                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+

The Additional feedback is an item of feedback data that has successfully returned from the remote endpoint.

****************

BR
/Hans H

_______________________________________________
Rohc mailing list
Rohc@ietf.org
https://www1.ietf.org/mailman/listinfo/rohc