Re: [MEDIACTRL] Question about draft-ietf-mediactrl-call-flows: Is "a=ctrl-package" OK?

Eric Burger <eburger@standardstrack.com> Sun, 12 May 2013 21:41 UTC

Return-Path: <eburger@standardstrack.com>
X-Original-To: mediactrl@ietfa.amsl.com
Delivered-To: mediactrl@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BD7621F86CA for <mediactrl@ietfa.amsl.com>; Sun, 12 May 2013 14:41:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.199
X-Spam-Level:
X-Spam-Status: No, score=-102.199 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_I_LETTER=-2, J_CHICKENPOX_111=0.6, J_CHICKENPOX_12=0.6, J_CHICKENPOX_18=0.6, J_CHICKENPOX_19=0.6, USER_IN_WHITELIST=-100]
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 aPcFbhySwWFN for <mediactrl@ietfa.amsl.com>; Sun, 12 May 2013 14:41:28 -0700 (PDT)
Received: from biz104.inmotionhosting.com (biz104.inmotionhosting.com [173.247.246.244]) by ietfa.amsl.com (Postfix) with ESMTP id 3CD2B21F85EF for <mediactrl@ietf.org>; Sun, 12 May 2013 14:41:28 -0700 (PDT)
Received: from ip68-100-199-8.dc.dc.cox.net ([68.100.199.8]:61981 helo=[192.168.15.131]) by biz104.inmotionhosting.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80) (envelope-from <eburger@standardstrack.com>) id 1Ube1D-0007yq-RP for mediactrl@ietf.org; Sun, 12 May 2013 14:41:26 -0700
From: Eric Burger <eburger@standardstrack.com>
Content-Type: multipart/signed; boundary="Apple-Mail=_486D5309-1556-469D-BD32-A6E3EA36B0BD"; protocol="application/pgp-signature"; micalg="pgp-sha1"
Message-Id: <CA7A9B90-CE7F-48F4-A234-C5FABE6D6183@standardstrack.com>
Mime-Version: 1.0 (Mac OS X Mail 6.3 \(1503\))
Date: Sun, 12 May 2013 17:41:23 -0400
References: <201305091815.r49IFG0i4424540@shell01.TheWorld.com>
To: "mediactrl@ietf.org mailing list" <mediactrl@ietf.org>
In-Reply-To: <201305091815.r49IFG0i4424540@shell01.TheWorld.com>
X-Mailer: Apple Mail (2.1503)
X-OutGoing-Spam-Status: No, score=-0.4
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - biz104.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - standardstrack.com
X-Get-Message-Sender-Via: biz104.inmotionhosting.com: authenticated_id: eburger+standardstrack.com/only user confirmed/virtual account not confirmed
X-Source:
X-Source-Args:
X-Source-Dir:
Subject: Re: [MEDIACTRL] Question about draft-ietf-mediactrl-call-flows: Is "a=ctrl-package" OK?
X-BeenThere: mediactrl@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Media Control WG Discussion List <mediactrl.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mediactrl>
List-Post: <mailto:mediactrl@ietf.org>
List-Help: <mailto:mediactrl-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 12 May 2013 21:41:32 -0000

[not as chair]
I would say take it out.

Leaving it in makes it look like it IS part of the standard. It is not.

If we do resurrect draft-boulton-mmusic-sdp-control-package-attribute, there is no guarantee the ultimate result will look like the example in the call flows. Worse yet, if for some reason the example in the call flows is broken, people will be arguing to keep them broken because people coded to the call flows document and we need to be backwards compatible (!!!).

[as chair]
This is worse than the danger I was worried about when we chartered doing the call flows.  My main concern was that we would get an example wrong, contradicting the specification, and through physics, the call flows document would become the standard. This is worse because we are making up a specification, without writing it down or going through the Internet Standards Process.

What do others think?

On May 9, 2013, at 2:15 PM, Dale R. Worley <worley@ariadne.com> wrote:

> [as chair]
> 
> We're working on finishing up draft-ietf-mediactrl-call-flows and want
> to get the WG's input on an issue:  Should the example call flows show
> uses of the "a=ctrl-package" attribute in the SDP?
> 
> A typical example is in the SDP in the body of this INVITE to
> establish a CFW connection:
> 
>   To: <sip:MediaServer@ms.example.net:5060>
>   From: <sip:ApplicationServer@as.example.com:5060>;tag=4354ec63
>   Call-ID: MDk2YTk1MDU3YmVkZjgzYTQwYmJlNjE5NTA4ZDQ1OGY.
>   CSeq: 1 INVITE
>   Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, UPDATE, REGISTER
>   Content-Type: application/sdp
>   Content-Length: 263
> 
>   v=0
>   o=lminiero 2890844526 2890842807 IN IP4 as.example.com
>   s=MediaCtrl
>   c=IN IP4 as.example.com
>   t=0 0
>   m=application 5757 TCP cfw
>   a=connection:new
>   a=setup:active
>   a=cfw-id:5feb6486792a
>   a=ctrl-package:msc-ivr/1.0
>   a=ctrl-package:msc-mixer/1.0
> 
> Historically, this attribute was defined in
> draft-boulton-mmusic-sdp-control-package-attribute, which was intended
> to proceed to standardization.
> 
> But the effort to standardize "a=ctrl-package" has been abandoned and
> the last version of the draft expired in March 2012.
> 
> But at least one vendor has implemented the attribute.
> 
> Should we keep the "a=ctrl-package" attributes in the SDP examples?
> 
> There are a lot of ways that you can look at this situation:
> 
> - Devices that do not understand "a=ctrl-package" can safely ignore
>  it, so examples containing it are upward-compatible with the
>  standards (and probably with the real world).
> 
> - The official examples should conform to the official standards.
> 
> - If we intend to resume the standardization effort (respinning the
>  draft), it is reasonable to presume its eventual success when
>  writing examples.
> 
> - If enough vendors implement it, it is a de-facto standard and should
>  be shown.
> 
> And then there's the problem that implementors don't properly
> distinguish between the specifications of the standard and the details
> of the examples.  As was once stated vigorously, "The problem is
> people will code implementations to the call flows document, NOT the
> actual RFCs that define the protocols. Our choices are to take it out
> altogether or surround the section with lots of all-capital letters
> saying this may not be in the final specifications and is highly
> likely not to be the way it works in the wild."
> 
> How should we handle this situation?
> 
> Dale
> _______________________________________________
> MEDIACTRL mailing list
> MEDIACTRL@ietf.org
> https://www.ietf.org/mailman/listinfo/mediactrl
> Supplemental Web Site:
> http://www.standardstrack.com/ietf/mediactrl