Options (was: RE: [rohc] RE: Default decompression algorithms)

"Dr. Carsten Bormann" <cabo@tzi.org> Fri, 22 February 2002 08:01 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 DAA24001 for <rohc-archive@odin.ietf.org>; Fri, 22 Feb 2002 03:01:43 -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 CAA02804; Fri, 22 Feb 2002 02:56:08 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id CAA02773 for <rohc@ns.ietf.org>; Fri, 22 Feb 2002 02:56:06 -0500 (EST)
Received: from nmh.informatik.uni-bremen.de (root@nmh.informatik.uni-bremen.de [134.102.224.3]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA23929 for <rohc@ietf.org>; Fri, 22 Feb 2002 02:56:03 -0500 (EST)
Received: from cabo3 (nmh.informatik.uni-bremen.de [134.102.224.3]) by nmh.informatik.uni-bremen.de (8.10.1/8.10.1) with SMTP id g1M7tvC06819; Fri, 22 Feb 2002 08:55:57 +0100 (MET)
From: "Dr. Carsten Bormann" <cabo@tzi.org>
To: "Price, Richard" <richard.price@roke.co.uk>, "'Lars-Erik Jonsson \(EPL\)'" <Lars-Erik.Jonsson@epl.ericsson.se>
Cc: <rohc@ietf.org>
Subject: Options (was: RE: [rohc] RE: Default decompression algorithms)
Date: Fri, 22 Feb 2002 08:55:56 +0100
Message-ID: <NFBBJFHGMCFINEMHAMBGGEHFHHAA.cabo@tzi.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <76C92FBBFB58D411AE760090271ED4186F9FD3@rsys002a.roke.co.uk>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
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

> > Simple and well defined solutions with few options are usually
> > preferable when making standards, at least in the IETF.
>
> With the UDVM approach the SigComp solution can certainly be simple and
> well-defined, but few options is one thing that we won't have! A
> compressor
> with the ability to download bytecode already has complete flexibility to
> choose any algorithm it likes; in my opinion this is a strength of SigComp
> rather than a weakness.

Richard,

when we talk about "options" at the IETF we talk about additional code
that configures in or configures out particular logic based on some
negotiation or other agreement.
The general observation after decades of protocol design is that options
often cost more than just making logic mandatory in the first place.
Even if they don't just from an implementation point of view, they reduce
the usefulness of the protocol:
If it is likely that different implementations implement different sets of
options, interoperability becomes unlikely (unless there is a base
configuration as in PPP).
Finally, interoperability testing an implementation with lots of options is
nearly impossible.

So what we need to avoid is negotiation that causes implementations to
behave
different.

Let me give you an example:
The X11 protocol allows to choose whether fields are sent MSB first or LSB
first, ostensibly because it is more efficient to send them LSB first if
both sides use LSB first natively.
This is not the Internet way, we always use MSB first, removing one
potential
"option".

Options != flexibility.
I believe the UDVM concept removes a lot of potential options and gives
implementors lots of flexibility, which is good.
Let's stick with that path.

Now on to the subject of avoiding options in Sigcomp:
I'm not sure that the current set of implementation parameters is a good
idea.
I'd rather freeze most of these at a single value.
This does remove flexibility, but I think in most cases this is unwanted
flexibility (= "options").

We just need to be decisive enough to leave out things.
One of the more serious OSI diseases was to standardize lots of options,
and then later generate "profiles" that would reduce these options to
(more or less) manageable proportions.  Of course, then there are "PICS"
(profile implementation conformance statements), so you find out which of
the options someone has done from a nice little tome of paper.

Why standardize stuff that is never going to be used anyway?
In many cases, this is just an expression of lack of technical direction
in a standardization body.

> The ability to announce a list of supported algorithms at the decompressor
> does not introduce more flexibility but instead just saves downloading the
> chosen algorithm when it is already available at the decompressor.

Right.  I still don't know why this cannot be done using state claims
(please explain).
And I haven't caught what this business about "standardizing compression
algorithms" is about.
We don't.

One final observation: Negotiation takes time.
It is the objective of Sigcomp to save time.
Can we define Sigcomp in such a way that we don't need to expend that time?
(I know, it might be mitigated by moving it to the registration phase, but
it's still latency that will be perceived by the user.)

Gruesse, Carsten


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