Re: [middisc] TCP middlebox option requirements

Ron Frederick <ronf@bluecoat.com> Thu, 10 June 2010 17:29 UTC

Return-Path: <ron.frederick@bluecoat.com>
X-Original-To: middisc@core3.amsl.com
Delivered-To: middisc@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4379A28C0F0 for <middisc@core3.amsl.com>; Thu, 10 Jun 2010 10:29:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.002
X-Spam-Level:
X-Spam-Status: No, score=0.002 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zj-6XSBoK8Db for <middisc@core3.amsl.com>; Thu, 10 Jun 2010 10:29:15 -0700 (PDT)
Received: from whisker.bluecoat.com (whisker.bluecoat.com [216.52.23.28]) by core3.amsl.com (Postfix) with ESMTP id 3C6553A6917 for <middisc@ietf.org>; Thu, 10 Jun 2010 10:29:15 -0700 (PDT)
Received: from exchfront1.internal.cacheflow.com (exchfront1 [10.2.2.114]) by whisker.bluecoat.com (8.14.2/8.14.2) with ESMTP id o5AHTH9Y026282; Thu, 10 Jun 2010 10:29:17 -0700 (PDT)
Received: from ronfred.sv.bluecoat.com ([10.2.15.99]) by exchfront1.internal.cacheflow.com with Microsoft SMTPSVC(6.0.3790.3959); Thu, 10 Jun 2010 10:29:11 -0700
Mime-Version: 1.0 (Apple Message framework v1078)
Content-Type: multipart/alternative; boundary="Apple-Mail-7--616475499"
From: Ron Frederick <ronf@bluecoat.com>
In-Reply-To: <4D77FCA9-A50D-4BE2-BEF6-0C688888402C@nokia.com>
Date: Thu, 10 Jun 2010 10:29:11 -0700
Message-Id: <A745CDFA-4B17-4C86-BBD8-1D64F51CED3C@bluecoat.com>
References: <0C53DCFB700D144284A584F54711EC5809BD740A@xmb-sjc-21c.amer.cisco.com> <4BF6CF8A.5030707@bluecoat.com> <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11ADAB3597@MAILBOXES2.nbttech.com> <4BFC6B29.1080706@bluecoat.com> <2A7D4A79-0E08-480F-A67B-35338D226E14@bluecoat.com> <AF3CDDFAE1BB6C41B8F9EF3F4ADA9D11ADB9D3D6@MAILBOXES2.nbttech.com> <93730462-B3C5-4ACA-8C0A-C69F52BF0822@bluecoat.com> <B583FBF374231F4A89607B4D08578A4303EB17F3@bcs-mail03.internal.cacheflow.com> <ECD8F3EA-A5DB-4B47-B33F-E8952A6D2B4E@bluecoat.com> <4BFEF23D.5060005@bluecoat.com> <4D77FCA9-A50D-4BE2-BEF6-0C688888402C@nokia.com>
To: Lars Eggert <lars.eggert@nokia.com>
X-Mailer: Apple Mail (2.1078)
X-OriginalArrivalTime: 10 Jun 2010 17:29:11.0750 (UTC) FILETIME=[70B0BE60:01CB08C2]
Cc: "middisc@ietf.org" <middisc@ietf.org>
Subject: Re: [middisc] TCP middlebox option requirements
X-BeenThere: middisc@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Discussions on TCP option for middlebox discovery." <middisc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/middisc>, <mailto:middisc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/middisc>
List-Post: <mailto:middisc@ietf.org>
List-Help: <mailto:middisc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/middisc>, <mailto:middisc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Jun 2010 17:29:16 -0000

On Jun 1, 2010, at 2:21 AM, Lars Eggert wrote:
> On 2010-5-28, at 1:29, Andrew Knutsen wrote:
>>    What I was thinking is simply that there would be a stipulation (in the option spec) that when an entity applied for a vendor code that they'd use it for the specified purpose.  Ie, not for some other purpose, or just to sit on. Then, if the option was seen "in the wild" being used inappropriately, the vendor would have an interest in not doing that since they'd be publicly breaking their agreement.  No police (unless you count the vendor itself), just peer pressure, so to speak. 
> 
> that seems like a reasonable approach. From the IETF perspective, we'd want to assign an option number for middlebox discovery techniques, with enough flexibility in the description that the option could be shared by and work with the techniques different vendors employ. But we wouldn't want to allow arbitrary flexibility, so that the option could be used for any vendor-specific purpose.
> 
> Obviously, the IETF cannot police whether implementations/vendors will comply. (We can't even police if folks are using option numbers without proper assignment...) The best we can hope for is, as Andrew says, some sort of community fingerpointing if a vendor disregards and goes beyond the stated use case of the option (middlebox discovery).

I agree that we'd want some kind of accountability here, and I think the OUI would give us that just as much accountability as some new IANA registry of vendor codes for this option would. For me, it just comes down to the question of how much space we think we can afford.

In our original proposal, standard versions of this option would cost 2 bytes for the type code and vendor-specific versions would cost 5 bytes. While we could squeeze things down to a single byte type code and single byte vendor ID to make both versions fit in 2 bytes, this severely limits the amount of room we have to grow either of those spaces if the option gets a lot of use. It all comes down to how many different applications we think will eventually find value in this.
-- 
Ron Frederick
ronf@bluecoat.com