Re: [MMUSIC] Offer/Answer sections in SDP extension documents [Re: Eric Rescorla's No Objection on draft-ietf-mmusic-sdp-bundle-negotiation-51: (with COMMENT)]
Eric Rescorla <ekr@rtfm.com> Tue, 22 May 2018 20:40 UTC
Return-Path: <ekr@rtfm.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69B0912E8D4 for <mmusic@ietfa.amsl.com>; Tue, 22 May 2018 13:40:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=rtfm-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id koHBFdmfPnyS for <mmusic@ietfa.amsl.com>; Tue, 22 May 2018 13:40:31 -0700 (PDT)
Received: from mail-ot0-x231.google.com (mail-ot0-x231.google.com [IPv6:2607:f8b0:4003:c0f::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 624B012E8AE for <mmusic@ietf.org>; Tue, 22 May 2018 13:40:28 -0700 (PDT)
Received: by mail-ot0-x231.google.com with SMTP id g7-v6so22585175otj.11 for <mmusic@ietf.org>; Tue, 22 May 2018 13:40:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rtfm-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=1q6fxDNpL9l6X2+FF+RiLaaBPyo5E8wZLtC0M6L5LAQ=; b=y46JU+JSbBXJzBNOs1ZOKY38Kwiin9y1f4fMFoZ6uo0Gj8I43vwo35SHMS++nqjHM+ 3XHaDQUQbZ/9sD622f+M6g1VlzZoS6MRInKJZjEb7TE/W1y6FkZXiMkgpf2i2pChzaCH /9VtjsSdFk9C6lGn+3XRnYXH/s06KHbJfnhCp/92BHdYOVJmWFa9GYhYOUnw+fK4M5yc CMccDZHfPvYcVCnR6H2uFsM+nthgA4rC+SBjWfRql750A/K5QtusOkbg9/LNQp0vPyh+ MgugDhfy/JgEcM3uSha0gab04T7ZX8yoVRVgfrkTrKpXD/p/HorurJGpsewOKcCkFaqb d84A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=1q6fxDNpL9l6X2+FF+RiLaaBPyo5E8wZLtC0M6L5LAQ=; b=QqEC6mLcm1Ftnhup4vCJpAKbePb0RlM1P8vPneGOYRWLRqTitMFjypehDHSthmlSo1 NQWi+7uXKGSMJ0Lb/6sbk9Jwdtdr778fwv+Prkp03aAZoeQQa7YOct0QH6U62Eos9NMd Dem9wLVMK+WiogxiI8f59GcdQsxCShoIH7If8/s81miU0G2YUktAQW/19eZNRBUy6yuW 5abADBj1hyQyD3apn0Pi7CND7kD8N+x5wUzfesMJ9HjocrprnnWRsFXUh+3CgKEp3OhU +okTXY05PbHNP26hrh6sOwQDPZqi9HxpZ4ufFlgb68A7Ho/Yab5d4xtCnHTKj1YVYYum 0fzA==
X-Gm-Message-State: ALKqPwcAaTpFQF/0TdWxn7gTaIZeyYhmib05yvxq5S49+IAnOVObfrJ0 CslYV6Ipjisdkf0IxfFg135gguTNCret3VONJEzHw4cB
X-Google-Smtp-Source: AB8JxZp33AKiXr8X3HNcY3k9TSWtHZ5yMXyALlz6s3cLikxA+hffnjQ3ITxEURFFrY1/6OToI5jP4BCWNNelSMJiMwM=
X-Received: by 2002:a9d:5917:: with SMTP id t23-v6mr17884425oth.217.1527021627401; Tue, 22 May 2018 13:40:27 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:ac9:66:0:0:0:0:0 with HTTP; Tue, 22 May 2018 13:39:47 -0700 (PDT)
In-Reply-To: <BF092866-6D2E-4832-9422-F22217E5D092@nostrum.com>
References: <152676110260.28001.7412898846338225219.idtracker@ietfa.amsl.com> <CABcZeBN43yTCK+XbLLih_xeaBwsGVMa6XcPQkrcyQjzQHfzNuQ@mail.gmail.com> <CABcZeBO5b4OMaV5z-XhQPVOUpX6eB_GZKPu7b9Ti6MOCwsJ5xQ@mail.gmail.com> <7594FB04B1934943A5C02806D1A2204B72EF825B@ESESSMB109.ericsson.se> <CABcZeBM5Vqmw-txmTmrcOXndwsW=20oUvXywdeLR9OMBPFp1cQ@mail.gmail.com> <701d1e42-fcb9-a849-2865-9f1a71176a50@nostrum.com> <7594FB04B1934943A5C02806D1A2204B72EF9591@ESESSMB109.ericsson.se> <d6143d6e-7177-36dc-76ea-b85e8b519724@nostrum.com> <7594FB04B1934943A5C02806D1A2204B72EF9626@ESESSMB109.ericsson.se> <EA1B8B7B-B908-422E-8D75-ECABF47E8690@ericsson.com> <B40AF706-A3E5-44F8-988B-93CA6BCB09D8@nostrum.com> <816b0d38-66d8-262d-f59e-f73e76d23903@cisco.com> <BF092866-6D2E-4832-9422-F22217E5D092@nostrum.com>
From: Eric Rescorla <ekr@rtfm.com>
Date: Tue, 22 May 2018 13:39:47 -0700
Message-ID: <CABcZeBP2N2X8JCns0obgrt9zpT-jyaf75i=Lmgj=pOXhAyF0zg@mail.gmail.com>
To: Ben Campbell <ben@nostrum.com>
Cc: Flemming Andreasen <fandreas@cisco.com>, Christer Holmberg <christer.holmberg@ericsson.com>, Adam Roach <adam@nostrum.com>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>, mmusic WG <mmusic@ietf.org>, The IESG <iesg@ietf.org>, "draft-ietf-mmusic-sdp-bundle-negotiation@ietf.org" <draft-ietf-mmusic-sdp-bundle-negotiation@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000aa79f0056cd16d08"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/-8O0DqzhpZL-TUw6tD8OrNUQKFM>
Subject: Re: [MMUSIC] Offer/Answer sections in SDP extension documents [Re: Eric Rescorla's No Objection on draft-ietf-mmusic-sdp-bundle-negotiation-51: (with COMMENT)]
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 May 2018 20:40:35 -0000
This is ultimately for the ADs to decide (hence, not a DISCUSS by me) but I am fine with this. -Ekr On Tue, May 22, 2018 at 1:23 PM, Ben Campbell <ben@nostrum.com> wrote: > Adam and I (with AD hats on) talked about this offline. Here’s our > conclusions: > > While I’m not overly happy about the conflation of the “initial SDP offer” > section with “Initial activation of an extension” in general, I recognize > we’ve been doing it that way. We might should discuss changing that for > future drafts, but it’s not reasonable to force such a change on bundle > this late in the process. > > However, we think that implementors are too used to thinking of “initial > offer” to mean “initial SDP offer” for a re-definition to stick in their > minds. Especially not a one-time redefinition in a terminology section that > many people will skip over. Therefore, we ask for the following changes: > > 1) Change the definition in the term section from “initial offer” to > “initial bundle offer”. Do a human-assisted search and replace to change > instances of “initial offer” to “initial bundle offer” where the change > makes sense. > > 2) Add a sentence early in §7.2 to the effect of the following: > > “The procedures in this section apply to the first SDP offer that contains > a bundle group. This could occur in an initial SDP offer or a subsequent > SDP offer.” > > (I don’t think we need to add anything similar to §7.3 or §7.5. These > sections already have language that, when taken with the proposed change to > §7.2, seem to reasonably describe the intent”. > > I don’t think these requires a restructure, nor should they take very long > to accomplish. > > Thoughts? > > Thanks! > > Ben. > > > On May 22, 2018, at 9:14 AM, Flemming Andreasen <fandreas@cisco.com> > wrote: > > > > In the past, we have had a lot of trouble getting people to write clear > offer/answer procedures for the SDP extensions they defined. In an effort > to put some structure around that, we started insisting on people following > RFC 3264, which defines the following stages: > > > > 1. Generating the Initial Offer > > 2. Generating the Answer > > 3. Offerer Processing of the Answer > > 4. Modifying the Session > > > > Clearly, any new SDP extensions MUST define how the extension is to be > used with these well-defined RFC 3264 procedures. > > > > Now, the argument here seems to be as to whether the "Modifying the > Session" needs to get into a further level of granularity, e.g. > > 4a. Modifying the Session when the Extension was *not* used previously > > 4a1. Sending a Subsequent Offer with the Extension > > 4a2. Generating the Subsequent Answer to Subsequent Offer with the > Extension > > 4a3. Offerer Processing of Subsequent Answer after Subsequent Offer with > the Extension > > > > If we need that, then we also need: > > 4b. Modifying the Session when the extension *was* used previously. > > 4b1. Sending a Subsequent Offer without the Extension (assumed here to > be different from 4 above, which would keep using the extension) > > 4b2. Generating the Subsequent Answer to Subsequent Offer without the > Extension > > 4b3. Offerer Processing of Subsequent Answer after Subsequent Offer > without the Extension. > > > > We have shied away from requiring this structure in the documents > because it becomes rather cumbersome, and in practice, it doesn't seem to > be needed. Instead, the traditional RFC 3264 sections have generally been > written in way that accommodates both the formal meaning of *initial* > offer/answer exchange, as well as initial from the point of view of > covering the first time the extension is used. In some cases, explicit > caveats have been included to point this out (as has been done in bundle), > and in others it has not. We have a number of published RFCs and IESG > approved documents in MISSREF state that all follow this approach, and I > cannot recall this resulting in any concerns from either the WG, the IESG, > or implementers. > > > > In summary, my position remains what it has been for a long time, which > is to follow the RFC 3264 structure outlined above, with proper > clarifications in each of the resulting sections to account for the > variations outlined in 4a and 4b. > > > > It's not clear to me that the current bundle document doesn't already > achieve that, but if people feel otherwise, I would ask for specific text > suggestions that could address that while keeping in-line with > long-standing document structure MMUSIC has required for SDP extensions. > > > > Thanks > > > > -- Flemming (as WG co-chair and Individual) > > > > On 5/21/18 10:51 PM, Ben Campbell wrote: > >> > >>> On May 21, 2018, at 11:23 AM, Christer Holmberg < > christer.holmberg@ericsson.com> > >>> wrote: > >>> > >>> .....and, to use an example you may be more familiar with: RID. > >>> > >>> Are you saying that the “initial offer” procedures can only be used > for the initial offer of the SIP session, meaning I can’t introduce RID > later in the session (to an existing and/or new m- line)? If so, I think > that should be explicitly stated in the draft. > >>> > >>> > >> *** MMUSIC Chairs and other SDP experts: Please feel free to jump in > with your opinion about how we should expect the “Offer/answer > considerations” sections be written in SDP extension RFCs. *** > >> > >> I will let Adam confirm his intent, but I read the “initial SDP offer” > section as talking about the initial _SDP_ offer”. It says the initial > offer _MAY_ contain one or more “a=rid” lines. The "Modifying the Session” > section then goes on to say that such an offer MAY change the number of RID > lines in use. I argue that going from zero to one or more RID line counts > as changing the number of RID lines in use. > >> > >> I do not dispute that there may be some SDP extension RFCs that are > written as you suggest. I would have to go back and re-read a bunch of > documents to reasonably comment on how many. But picking a random target: > >> > >> draft-ietf-mmusic-dtls-sdp-32 seems ambiguous on this point. The > “Generating initial SDP offer” section is written from the assumption the > initial offer includes DTLS-SRTP. But the “modifying a session” section > talks about putting a new offer for DTLS-SRTP in a subsequent SDP offer. > Taken as a whole, this seems more in the vein of “initial SDP offer” is > really the initial SDP offer, and it just (reasonably) neglected to > describe the case where the initial offer does not include DTLS-SRTP. > >> > >> In the case of BUNDLE, I don’t think we are talking about a complete > restructure. Just recognize the difference between invoking bundle in the > initial SDP offer vs subsequent SDP offers. That probably means adding a > few sentences to the “Initial SDP offer” and “Modifying the Session” > sections. > >> > >> > >> Ben. > >> > >> > >>> Regards, > >>> > >>> Christer > >>> > >>> > >>> Sent from my iPhone > >>> > >>> On 21 May 2018, at 18.37, Christer Holmberg > >>> <christer.holmberg@ericsson.com> > >>> wrote: > >>> > >>> > >>>> Hi, > >>>> > >>>> > >>>>>> It is also important to remember that this affects virtually every > SDP attribute we define, >> unless there are cases where "initial offer" > always means the initial offer of a session, i.e., >> it is not possible to > introduce an attribute later in a session. > >>>>>> > >>>>> I'm not following your logic here. Can you give an example? > >>>>> > >>>> Assume I establish a session, with audio and video. > >>>> > >>>> The initial offer will contain the m- lines, and associated SDP > attributes, for audio and video. > >>>> > >>>> Later in the session, I send a subsequent offer, adding a BFCP m- > line. > >>>> > >>>> When setting the SDP attributes associated with the BFCP m- line, I > will now use the "initial offer" procedures for those attributes, because > it is the initial offer for those attributes (while a subsequent offer for > the SIP session). > >>>> > >>>> Regards, > >>>> > >>>> Christer > >>>> > >>>> > > > >
- [MMUSIC] Eric Rescorla's No Objection on draft-ie… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Adam Roach
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Adam Roach
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Ben Campbell
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Ben Campbell
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Ben Campbell
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- [MMUSIC] Offer/Answer sections in SDP extension d… Flemming Andreasen
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Ben Campbell
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Eric Rescorla
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Flemming Andreasen
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Christer Holmberg
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Ben Campbell
- Re: [MMUSIC] Offer/Answer sections in SDP extensi… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Eric Rescorla
- Re: [MMUSIC] Eric Rescorla's No Objection on draf… Christer Holmberg