Re: [rohc] RE: Default decompression algorithms

"Miguel A. Garcia" <Miguel.A.Garcia@ericsson.com> Wed, 27 February 2002 08:58 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 DAA14105 for <rohc-archive@odin.ietf.org>; Wed, 27 Feb 2002 03:58:44 -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 DAA03863; Wed, 27 Feb 2002 03:56:39 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA03830 for <rohc@optimus.ietf.org>; Wed, 27 Feb 2002 03:56:37 -0500 (EST)
Received: from penguin-ext.wise.edt.ericsson.se (penguin-ext.wise.edt.ericsson.se [193.180.251.34]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA14068 for <rohc@ietf.org>; Wed, 27 Feb 2002 03:56:33 -0500 (EST)
Received: from fogerty.lmf.ericsson.se (fogerty.lmf.ericsson.se [131.160.11.6]) by penguin.wise.edt.ericsson.se (8.11.0/8.11.0/WIREfire-1.3) with ESMTP id g1R8uVB11078; Wed, 27 Feb 2002 09:56:31 +0100 (MET)
Received: from ericsson.com (3NJPI0013L1IJOG.lmf.ericsson.se [131.160.30.42]) by fogerty.lmf.ericsson.se (8.12.1/8.12.1/lmf.8.12.1.jcs) with ESMTP id g1R8uVmK005017; Wed, 27 Feb 2002 10:56:31 +0200 (EET)
Message-ID: <3C7C9F7A.3B9EC769@ericsson.com>
Date: Wed, 27 Feb 2002 10:57:30 +0200
From: "Miguel A. Garcia" <Miguel.A.Garcia@ericsson.com>
Organization: OY LM Ericsson AB
X-Mailer: Mozilla 4.74 [en] (Windows NT 5.0; U)
X-Accept-Language: es,en
MIME-Version: 1.0
To: "Dr. Carsten Bormann" <cabo@tzi.org>
CC: zhigang.c.liu@nokia.com, rohc@ietf.org
Subject: Re: [rohc] RE: Default decompression algorithms
References: <NFBBJFHGMCFINEMHAMBGEEIHHHAA.cabo@tzi.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
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
Content-Transfer-Encoding: 7bit

Hi Caster:

See my comments inline.

"Dr. Carsten Bormann" wrote:
> 
> Miguel,
> 
> thanks for the detailed explanation.
> 
> > You asked how many algorithms are going to be in the cache of a
> > typical decompressor, and that question is related to how many users
> > a proxy can support simultaneously, and how many different algorithms.
> > In other words, it is implementation dependent, and the answer to the
> > question does not have an impact on the standardization in Rohc.
> 
> Well, the technical parameters in the expected operating range typically do
> have an influence on standardization, in particular for a standard the only
> purpose of which is optimization.

I believe we are speaking about the Capabilities Announcement message in
SigComp. This message, as you said, will carry the range of parameters
that will constrain the algorithm selection at the compressor. What I was
suggesting is that the decompressor already includes a list of algorithms
that, in case one of the them is chosen by the compressor, does not need
to be uploaded to the decompressor.

> 
> BTW, I don't believe there is an appreciable technical limit to the number
> of algorithms a decompressor can support, apart from the overall limit in
> state capacity.

Agree.

> So the more interesting question is, how many algorithms are likely to be in
> actual use at any point in time.
> Counting all generations of equipment out there, of course, multiplied by
> the number of manufacturers.
> It may look nice three weeks from now...

Yes, but that does not impact standardization. Whether the decompressor 
contains already the code for 1 or for 1,000 algorithms is not affecting
the performance nor the standard. In a similar example, when my SIP 
terminal publishes support for certain codecs, I may support a big
number of codecs, whereas another terminal not. So what?
 

> 
> > The cost of supplying the information: I don't have a strong opinion
> > on how this can be done, but I will refer to examples that are working
> > today in other protocols. For instance, RTP decided to use a profile
> > for Audio/Video codecs (RFC 1890). Known codecs are assigned a Payload
> > Type in RTP. So Payload Type 0 means PCM u-law codec, Payload 8 means
> > PCM A-law codec.
> 
> It seemed like a good idea at the time, in 1996.
> AVT has long since stopped to assign fixed payload types -- there are just
> way too many of them for a small field.
> (And it's way more expensive to invent a new payload type than a new
> decompressor, I might surmise.)

Certainly static payload types are not assigned nor recommended to use.
However, dynamic payload types are. The point here in the comparison
with SDP was that, there should be a mechanism whereby the decompressor
informs the compressor about already uploaded algorithms. Whether the 
actual mechanism includes static or dynamic payload types, I don't care.
The important thing is to fulfill the requirement to avoid unnecessary
air interface traffic. 

One way to fulfill the requirement is to define a similar mechanism
as in RTP, even with dynamic payload types if you want. 

But in order to progress this, first we need to understand whether the
requirement is reasonable or not. If it is, we can start the discussion
on how to solve the problem.


> 
> > In SigComp, we could take the same approach, in a way that we define
> > a standard way to refer to known algorithms. The decompressor, in
> > the SigComp Capabilities Announcements would indicate the list of
> > algorithms that are already uploaded (in a similar way of how SDP,
> > RFC 2327 negotiates codecs).
> 
> Would you trust UE A to upload algorithm X for UE B?

Aren't we doing it now??? Don't we have a UDVM upload whereby an endpoint
uploads the algorithm X to another endpoint?

 
> I don't think the dynamic version of this can be made to work without secure
> state identifiers.
> These need to be at least 6 bytes (probably more; 12 is secure, we are still
> investigating whether less can work).
> Let's say 8 bytes, times maybe 20 algorithms out there.  Not a big win.
> Oh, and you *still* need to upload any user dictionaries.

Like I said before. Do we agree on the requirement? If Yes, we can discuss
technical proposals. If Not, we should stop the discussion.

If the requirement is agreed, my suggestion may not be the best one. I don't
have any problem with that. If you think it is not agreeable, let's look 
for other solutions.

> What you could do for a static solution is to actually tightly manage a
> small number space (e.g., 16-bit numbers), by registering algorithms.
> Now the problem is that you have to wait for the register updates to
> percolate to both UE and fixed network equipment before you can take
> advantage of them.

Agree.

> The reason I insist on discussing this seemingly small issue is that I
> believe we can eliminate a lot of mechanism by just not doing it.

So you don't honor the requirement? Then, I doubt SigComp can ever be
used in real life.
 
> Or to put it another way, I have the impression we have a psychological
> problem ("we can't exchange those bytes all the time, so let's do something
> about it") instead of a technical one.  Of course, given that the UDVM
> approach is new, this is understandable.  However, we are talking about
> probably fewer bytes than the typical HTTP headers for a single web page hit
> here.  Once, for registration.
> 
> Of course, my analysis may be completely broken.
> If I'm right, the only remaining issue for me is whether not having an
> ostensible solution for this alleged problem is going to hinder acceptance
> of the UDVM.
> This is a level 9 decision, not a technical one.

Well, it is not a level 9 decision. There are several organizations waiting
for the SigComp to be finalized and ready to use it (3GPP being one of them).
We need to understand the requirements and honor them, otherwise we may 
take the risk to deliver something that the customer does not want. That is
not a level 9 decision.

/Miguel

> 
> Gruesse, Carsten

-- 
Miguel-Angel Garcia                     Oy LM Ericsson AB
                                        Jorvas, Finland
mailto:Miguel.A.Garcia@ericsson.com     Phone:  +358 9 299 3553
mailto:Miguel.A.Garcia@piuha.net        Mobile: +358 40 5140002

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