[dispatch] Charter proposal: SDP negotiation of DataChannel sub-protocols

"Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com> Mon, 07 October 2013 18:19 UTC

Return-Path: <richard.ejzak@alcatel-lucent.com>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90BCF11E8103 for <dispatch@ietfa.amsl.com>; Mon, 7 Oct 2013 11:19:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level:
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
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 nvDJDfNtdlM9 for <dispatch@ietfa.amsl.com>; Mon, 7 Oct 2013 11:18:51 -0700 (PDT)
Received: from ihemail3.lucent.com (ihemail3.lucent.com [135.245.0.37]) by ietfa.amsl.com (Postfix) with ESMTP id 74ABD11E810E for <dispatch@ietf.org>; Mon, 7 Oct 2013 11:18:50 -0700 (PDT)
Received: from us70uusmtp4.zam.alcatel-lucent.com (h135-5-2-66.lucent.com [135.5.2.66]) by ihemail3.lucent.com (8.13.8/IER-o) with ESMTP id r97IIi9V004244 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 7 Oct 2013 13:18:44 -0500 (CDT)
Received: from US70TWXCHHUB04.zam.alcatel-lucent.com (us70twxchhub04.zam.alcatel-lucent.com [135.5.2.36]) by us70uusmtp4.zam.alcatel-lucent.com (GMO) with ESMTP id r97IIh7a010158 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 7 Oct 2013 14:18:44 -0400
Received: from US70UWXCHMBA04.zam.alcatel-lucent.com ([169.254.12.164]) by US70TWXCHHUB04.zam.alcatel-lucent.com ([135.5.2.36]) with mapi id 14.02.0247.003; Mon, 7 Oct 2013 14:18:43 -0400
From: "Ejzak, Richard P (Richard)" <richard.ejzak@alcatel-lucent.com>
To: Mary Barnes <mary.ietf.barnes@gmail.com>, DISPATCH <dispatch@ietf.org>
Thread-Topic: [dispatch] Charter proposal: SDP negotiation of DataChannel sub-protocols
Thread-Index: AQHOw4mndZ+P4bp2bECnJHhuGAN9ig==
Date: Mon, 7 Oct 2013 18:18:43 +0000
Message-ID: <03FBA798AC24E3498B74F47FD082A92F3D86823C@US70UWXCHMBA04.zam.alcatel-lucent.com>
References: <CAHBDyN7BXc1sX+dKkS1rs9=YRpTFZWv2-cUaMJiw-wD7dteY9w@mail.gmail.com>
In-Reply-To: <CAHBDyN7BXc1sX+dKkS1rs9=YRpTFZWv2-cUaMJiw-wD7dteY9w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [135.5.27.18]
Content-Type: multipart/alternative; boundary="_000_03FBA798AC24E3498B74F47FD082A92F3D86823CUS70UWXCHMBA04z_"
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.37
Cc: Cullen Jennings <fluffy@cisco.com>
Subject: [dispatch] Charter proposal: SDP negotiation of DataChannel sub-protocols
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Oct 2013 18:19:00 -0000

This is a charter proposal for "SDP negotiation of DataChannel sub-protocols" in accordance with the Oct.  7 deadline for dispatch.

The rtcweb DataChannel is the primary mechanism available for a WebRTC application to establish transport for media protocols other than audio and video, such as MSRP, BFCP, T.140, T.38 and the CLUE control protocol.  While WebSockets is an option for transport of some of these protocols, DataChannels provides a more general solution that works in all cases, particularly peer-to-peer cases.  Many applications using these kinds of protocols (usually based on SIP or XMPP) also expect to negotiate their use with SDP.

The rtcweb DataChannel design allows two means of creating a DataChannel: either via in-band negotiation, or external negotiation.  No external negotiation mechanism is defined in the core DataChannel specification to allow applications the freedom to choose how to perform the external negotiation.

We propose to charter work to:

1.       Define generic SDP procedures to enable external negotiation of DataChannel sub-protocols to establish DataChannel transport for sub-protocol sessions, and to negotiate the use of sub-protocol specific options.

2.       Describe how to use the generic SDP procedures defined in 1 to negotiate DataChannel transport for specific protocols, potentially including MSRP, BFCP, T.140, T.38 and the CLUE control protocol.

We envision that one draft is sufficient for item 1, and one draft per protocol is needed for item 2.  We provided an early draft in http://datatracker.ietf.org/doc/draft-marcon-msrp-over-webrtc-data-channels/ that describes a solution for 1 and provides details specific to MSRP.  We have split this document in two parts and made some significant revisions based on off-line discussions (including a bar bof in Berlin).  We intend to upload both new documents well in advance of the doc deadline.

Two high level issues were identified, which the new docs will attempt to address:

1.       How will DataChannel sub-protocols be registered (re-use an existing registry or create a new one) and if it's a new registry how to define the relationship to existing protocols.  This issue deserves additional review and discussion.

2.       Issues related to SCTP stream id assignment.  We have very recently concluded that there should be no impact on the DataChannel design as long as the application has free reign to create a DataChannel at each peer using the same stream id number.

Comments/support are encouraged.

Richard