Re: [hybi] RSV bits in extensions

Bruce Atherton <bruce@callenish.com> Wed, 23 May 2012 18:47 UTC

Return-Path: <bruce@callenish.com>
X-Original-To: hybi@ietfa.amsl.com
Delivered-To: hybi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1868A21F8764 for <hybi@ietfa.amsl.com>; Wed, 23 May 2012 11:47:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level:
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q+Xdc3QmuxLe for <hybi@ietfa.amsl.com>; Wed, 23 May 2012 11:47:21 -0700 (PDT)
Received: from biz82.inmotionhosting.com (biz82.inmotionhosting.com [74.124.217.142]) by ietfa.amsl.com (Postfix) with ESMTP id 64F6F21F8763 for <hybi@ietf.org>; Wed, 23 May 2012 11:47:21 -0700 (PDT)
Received: from [24.108.214.86] (port=49551 helo=[192.168.145.103]) by biz82.inmotionhosting.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <bruce@callenish.com>) id 1SXGab-00055i-JP; Wed, 23 May 2012 11:47:17 -0700
Message-ID: <4FBD30C7.8090206@callenish.com>
Date: Wed, 23 May 2012 11:47:35 -0700
From: Bruce Atherton <bruce@callenish.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: Greg Wilkins <gregw@intalio.com>
References: <D212E3B5-0DB8-4F52-B16F-A4B5D89F932E@zaphoyd.com> <CAH9hSJZxCcntP6SCL176jcEi_2b_EfYLhhnHE25t9fr1KGb5gw@mail.gmail.com> <CAH_y2NECM4Cx+C3f_uqg+-CgJ1QLgfaf8Gxp6ha4bc5nToKcKg@mail.gmail.com>
In-Reply-To: <CAH_y2NECM4Cx+C3f_uqg+-CgJ1QLgfaf8Gxp6ha4bc5nToKcKg@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz82.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - callenish.com
X-Source:
X-Source-Args:
X-Source-Dir:
Cc: "hybi@ietf.org" <hybi@ietf.org>
Subject: Re: [hybi] RSV bits in extensions
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 May 2012 18:47:22 -0000

On 5/21/2012 3:35 AM, Greg Wilkins wrote:
> In practise, I believe this means that the RSV bits are of very very 
> limited use to 3rd party extensions and really have  been reserved for 
> extensions developed by this WG.    For example RSV1 will effectively 
> become the compression bit once the per-frame-compession draft is 
> accepted and RSV1 will only be able to be used by other extensions 
> that are obviously mutually exclusive to per-frame-compression (such 
> as stream compression)
>
> I'm not saying this is a bad thing... it's probably good to have these 
> bits available for standard extensions without the need for the 
> complexity of dynamic bit allocations.     It just means that 3rd 
> party extension should really avoid using these bits and put their own 
> flags in the payload.... unless somebody wants to define the 
> unlimited-reserved-bit extension to be used with other extension :)
>

I think this is a little pessimistic. People writing extensions only 
have to accept that if they use a particular RSV bit, they are 
automatically incompatible with any other extension that uses it. So 
long as everyone is really clear in their documentation about what RSV 
bits they use, users can decide how to deploy them so that no conflicts 
occur.

Admittedly, though, if this WG defines any other RSV bits, that will 
effectively make them off-limits to others. I wouldn't recommend to any 
extension writer that they use the RSV1 bit for their extension, for 
example, unless it was an extension for compression.

So although users manually managing extensions for RSV bit conflicts is 
complicated, and although extension writers run a risk of being booted 
off their chosen RSV bit by the WG, I still think using them is doable 
for a couple of reasons. First, I don't see that there will be a flood 
of extensions that require an RSV bit, and second I don't see the WG 
rushing to create standard uses for them either.

Of course, I could be wrong. If there is a sudden rush for RSV bits then 
that might be a reason for the WG to define one of the RSV bits as an 
RSV bit extender, or to have an extension for reserve bits as you 
suggest. Let's see what happens.