[dispatch] STRAW Charter Proposal

Hadriel Kaplan <HKaplan@acmepacket.com> Tue, 24 January 2012 07:15 UTC

Return-Path: <HKaplan@acmepacket.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 7847321F8601 for <dispatch@ietfa.amsl.com>; Mon, 23 Jan 2012 23:15:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 OosD25AbC7Yk for <dispatch@ietfa.amsl.com>; Mon, 23 Jan 2012 23:15:42 -0800 (PST)
Received: from etmail.acmepacket.com (etmail.acmepacket.com [216.41.24.6]) by ietfa.amsl.com (Postfix) with ESMTP id A4F4521F85FD for <dispatch@ietf.org>; Mon, 23 Jan 2012 23:15:42 -0800 (PST)
Received: from MAIL1.acmepacket.com (10.0.0.21) by etmail.acmepacket.com (216.41.24.6) with Microsoft SMTP Server (TLS) id 8.2.254.0; Tue, 24 Jan 2012 02:15:39 -0500
Received: from MAIL2.acmepacket.com ([169.254.2.176]) by Mail1.acmepacket.com ([169.254.1.108]) with mapi id 14.01.0270.001; Tue, 24 Jan 2012 02:15:39 -0500
From: Hadriel Kaplan <HKaplan@acmepacket.com>
To: "dispatch@ietf.org list" <dispatch@ietf.org>
Thread-Topic: STRAW Charter Proposal
Thread-Index: AQHM2mf5LnZ1j84CGUegN4A8YOcfrw==
Date: Tue, 24 Jan 2012 07:15:38 +0000
Message-ID: <4FCD68F4-C9CE-4C90-8DFC-02AE85562C77@acmepacket.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [216.41.24.34]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <D1038FBB901ACE4B9C9B6EA8620CC584@acmepacket.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAQAAAWE=
Subject: [dispatch] STRAW Charter Proposal
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: Tue, 24 Jan 2012 07:15:43 -0000

Howdy,
As instructed by DISPATCH chairs, I am re-posting the STRAW Charter Proposal, as a topic for the Paris meeting.
The proposed charter is as follows:

Description of STRAW Working Group
====================================
Name: Sip Traversal Required for Applications to Work (STRAW)

Problem Statement: 
Within the context of the SIP protocol and architecture, a Back-to-Back User Agent (B2BUA) is any SIP device in the logical path between two User Agents performing a role beyond that of a Proxy as defined in RFC 3261.  The B2BUA may be as simple as a session-stateful Proxy becoming a B2BUA in order to terminate dead sessions by generating BYEs; or it may be a 3PCC-style agent only modifying SDP; or it may be a Session Border Controller performing such functions as in RFC 5853; or it may be an Enterprise PBX terminating REFERs and such; or it may be a complete UAS and UAC implementation with a PRI loopback in-between. 

In its most extreme form, the scope of the SIP protocol ends at the UAS of the B2BUA, and a new SIP protocol scope begins on its UAC side.  In practice, however, users expect some SIP protocol aspects to go beyond the scope of the B2BUA's UAS side, and be traversed onto its UAC side, as if the B2BUA was not an end unto itself; this is similar to the expectation that emails work when they cross from POP and IMAP to/from SMTP.

It is impossible to normatively define all the behaviors of B2BUAs in general, or even subsets of them such as SBCs. Unlike consumer NATs, B2BUAs perform widely varying functions for purposes which may be unique to their environment, unique to their architecture, or unique to the wishes of their administrator.  Instead of defining all things a given type of B2BUA must do, a more practical objective would be to define what very few things any B2BUA must do to make a specific SIP mechanism work, and let the market decide whether to do those things.

The name of this working group reflects that practical objective: if there were a thin straw between the SIP UAS and UAC of a B2BUA, what must be passed through that straw and used on each side.  Or viewed another way, if a B2BUA were in fact a UAS and UAC connected with a PRI loopback circuit, and if we could extend ISDN, what information would we carry in ISDN across the PRI for a specific SIP mechanism to work end-to-end.

For example, the WG could produce a document which specifies that the Max-Forwards header field value should be copied and decremented across the B2BUA, if the B2BUA wishes to prevent loops.  Administrators could then tell their B2BUA vendors to comply with the document, if the administrator so wishes.

Objectives:
The objectives of the STRAW Working Group are to publish normative documents which define which SIP header fields, parameters, MIME bodies, body content fields/information, or media-plane characteristics are required to traverse between the User Agent "sides" of a B2BUA for specific functions to work.  

Deliverables would indicate which types of B2BUAs would apply or not.  For example, a document defining the requirements for end-to-end DTLS-SRTP would not apply to B2BUAs which terminate media, such as transcoders or recorders.

The intention of this WG is to document such requirements in separate documents, per SIP or media function, instead of as one document for all functions.  That will both reduce the time to publication, as well a provide B2BUA administrators and manufacturers with simple comply/no-comply criteria.


Initial Deliverables:
1) A taxonomy document defining role-types of B2BUAs, as a reference for other deliverables.
2) A document defining the requirements for B2BUAs with respect to loop detection/prevention.
3) A document defining the requirements for B2BUAs to support end-to-end and hop-by-hop media-loopback test calls.
4) A document defining the requirements for B2BUAs to support DTLS-SRTP (RFC 5764) end-to-end.
5) A document defining the requirements for B2BUAs to support STUN connectivity checks end-to-end.