Re: [tae] Negotiation Bar-BOF at Hiroshima IETF

Xiangsong Cui <Xiangsong.Cui@huawei.com> Fri, 20 November 2009 02:10 UTC

Return-Path: <Xiangsong.Cui@huawei.com>
X-Original-To: tae@core3.amsl.com
Delivered-To: tae@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E5C0A3A68A2 for <tae@core3.amsl.com>; Thu, 19 Nov 2009 18:10:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.279
X-Spam-Level:
X-Spam-Status: No, score=0.279 tagged_above=-999 required=5 tests=[AWL=0.774, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1]
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 Oe6t4IhMB60g for <tae@core3.amsl.com>; Thu, 19 Nov 2009 18:10:33 -0800 (PST)
Received: from szxga03-in.huawei.com (unknown [119.145.14.66]) by core3.amsl.com (Postfix) with ESMTP id 7264E3A6A2B for <tae@ietf.org>; Thu, 19 Nov 2009 18:10:33 -0800 (PST)
Received: from huawei.com (szxga03-in [172.24.2.9]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0KTD00GJGY18HU@szxga03-in.huawei.com> for tae@ietf.org; Fri, 20 Nov 2009 10:10:20 +0800 (CST)
Received: from c00111037 ([10.111.16.88]) by szxga03-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0KTD00LIOY18XR@szxga03-in.huawei.com> for tae@ietf.org; Fri, 20 Nov 2009 10:10:20 +0800 (CST)
Date: Fri, 20 Nov 2009 10:10:19 +0800
From: Xiangsong Cui <Xiangsong.Cui@huawei.com>
To: janardhan.iyengar@fandm.edu, tae@ietf.org
Message-id: <00f701ca6986$9c69bd30$58106f0a@china.huawei.com>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Mailer: Microsoft Outlook Express 6.00.2900.3598
Content-type: text/plain; format="flowed"; charset="ISO-8859-1"; reply-type="response"
Content-transfer-encoding: 7bit
X-Priority: 3
X-MSMail-priority: Normal
References: <549FD1CD-5433-45E6-83A2-C69345E1D5EC@mpi-sws.org> <4AEDB7B3.5050709@fandm.edu>
Cc: Bryan Ford <bryan.ford@yale.edu>
Subject: Re: [tae] Negotiation Bar-BOF at Hiroshima IETF
X-BeenThere: tae@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Transport Architecture Evolution <tae.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tae>
List-Post: <mailto:tae@ietf.org>
List-Help: <mailto:tae-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tae>, <mailto:tae-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 Nov 2009 02:10:35 -0000

Hello all,

I am interested in this topic but I missed the Bar-BoF session,
would you please introduce some information about the discussion?

Thanks in advance!

Xiangsong

----- Original Message ----- 
From: "Janardhan Iyengar" <janardhan.iyengar@fandm.edu>
To: <tae@ietf.org>
Cc: "Bryan Ford" <bryan.ford@yale.edu>
Sent: Monday, November 02, 2009 12:30 AM
Subject: [tae] Negotiation Bar-BOF at Hiroshima IETF


> Dear all,
>
> We have planned a "Negotiation" Bar-BOF session at the Hiroshima IETF, 
> with the goal of identifying  mechanisms for negotiating among multiple 
> protocol possibilities within and across layers. I am re-circulating (see 
> below) a draft Charter that describes the goals of this Bar-BOF in more 
> detail.
>
> Where: Castleview 1
> When: Tuesday, 1300-1500  (there is a meeting in there until 1300, so we 
> may start a bit past 1300)
>
> I am planning to have a presentation to lay out some thoughts on the 
> negotiation problem  (I will do this presentation in TSVAREA as well), and 
> open up the floor for discussion as to what the right directions and foci 
> within the IETF should be.
>
> Please let me know if you'd like a slot to present in this Bar-BOF (name, 
> title, duration), and please come over if you have any thoughts or ideas 
> to share.
>
>
> Draft Charter:
>
> A major challenge the Internet faces in the evolution to and deployment of 
> new protocols is enabling upgraded hosts to detect efficiently whether a 
> would-be communication partner supports the new protocols, and 
> automatically fall back on older protocols if not.  If the upgraded host 
> first attempts to use the new protocol and falls back to the old protocol 
> only after the former attempt fails, the host risks incurring long timeout 
> delays on connection that are highly visible and annoying to users, 
> greatly decreasing the likeliness that users, operating system vendors, or 
> application vendors will adopt the new protocols.  If the upgraded host 
> attempts connections using the new and old protocols simultaneously, the 
> host wastes resources both in the network (redundant initialization 
> packets) and on the end hosts (redundant transport control blocks when 
> multiple connection attempts succeed but only one is needed).
>
> Some inefficiency due to concurrent connection attempts is probably 
> tolerable and perhaps unavoidable in the interest of enabling negotiation 
> without risking long startup delays, but this approach alone will not 
> scale in the long term, for two reasons.  First, the number of alternative 
> protocols among which to negotiate may increase over time.  If an 
> application can run atop TCP, SCTP, or DCCP, then negotiating among them 
> may incur the network and end host costs of three redundant connections, 
> not just two.
>
> Second, negotiation is often needed at multiple layers simultaneously.  At 
> the network layer, to enable deployment of IPv6 without risking poor user 
> experiences, a host needs to be able to try connecting via IPv6 but fall 
> back to IPv4 if necessary without incurring long delays.  At the 
> application layer, applications often need to decide whether to operate 
> with or without TLS, which can be problematic if the original application 
> protocol was not designed to support TLS negotiation and was not assigned 
> a separate port number for its TLS variant, or an application may wish to 
> negotiate efficiently between multiple similar or equivalent application 
> protocols without the user's involvement: e.g., POP3 versus IMAP, SIP 
> versus IAX2.  If a host tries to make negotiation decisions for each layer 
> serially (i.e., first choose IPv4 or IPv6, then TCP versus SCTP versus 
> DCCP, then SIP versus IAX2), then it risks even longer connection delays. 
> If a host tries to make all such negotiation decisions in parallel via 
> simultaneous connection attempts, then the combinations multiply across 
> layers: e.g., with two alternatives at the network layer, two at the 
> transport layer, and two at the application layer, a host will be 
> attempting eight simultaneous connection attempts, an explosion that will 
> quickly become infeasible.
>
> The task of the proposed Negotiation (NEGO) BOF will explore the 
> development and specification of both short-term and longer-term solutions 
> to this negotiation problem.  Short-term work would address specific 
> common cases that are of some immediate urgence, such as negotiating 
> efficiently between the IPv4 and IPv6 versions of a single TCP-based 
> application protocol such as HTTP - a problem that is urgent because of 
> the imminent exhaustion of the IPv4 address space.  Longer-term work would 
> be to develop a negotiation mechanism addressing the scalability problems 
> discussed above.  Technical details such as whether this negotiation 
> mechanism would operate out-of-band (e.g., via DNS) or in-band (directly 
> between the hosts wishing to communicate) will have to be decided within 
> the group.
>
> Tentative work items, vaguely in order from short-term to long-term:
> - Best current practice(?) on negotiating between the IPv4 and IPv6 
> versions of a single transport and application protocol.
> - Specification of generic, extensible negotiation protocol or framework 
> ("Nego")
> - Spec for using Nego to migrate to new transports with fallback to TCP
> - Spec for using Nego to migrate to new transports with fallback to UDP
> - Spec for using Nego to negotiate use of transport with vs without 
> TLS/DTLS
> - Spec for using Nego to negotiate among application-layer protocols
>
> Reference materials:
> - "Happy Eyeballs: Successful Introduction of New Technology to HTTP"
> http://tools.ietf.org/html/draft-wing-http-new-tech-00
> - "A la carte: Announcing the supported transport protocols via DNS"
> http://www.ietf.org/id/draft-yourtchenko-tran-announce-dns-00
> - "An Efficient Cross-Layer Negotiation Protocol"
> http://bford.info/pub/net/nego.pdf
>
> Thanks,
> - jana
>
> -- 
> Janardhan Iyengar
> Assistant Professor, Computer Science
> Franklin & Marshall College
> http://www.fandm.edu/jiyengar
> _______________________________________________
> tae mailing list
> tae@ietf.org
> https://www.ietf.org/mailman/listinfo/tae