Re: [MMUSIC] AD Review: draft-ietf-mmusic-ice-sip-sdp
Suhas Nandakumar <suhasietf@gmail.com> Fri, 07 June 2019 05:05 UTC
Return-Path: <suhasietf@gmail.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 BB9EA120157; Thu, 6 Jun 2019 22:05:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 dFGcvnOqbnBz; Thu, 6 Jun 2019 22:05:33 -0700 (PDT)
Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) (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 1387312018C; Thu, 6 Jun 2019 22:05:33 -0700 (PDT)
Received: by mail-vs1-xe36.google.com with SMTP id n21so418594vsp.12; Thu, 06 Jun 2019 22:05:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fhxPwY1Al0/pTNU2VIDGxqfNdkn2w4o+k6NaUNcQZVE=; b=QHztYbPgj/MkfqPqaoDu2/+pxav7jBBFj5fQGc3MAE8XKwWVM6QVJVreZlyXr8LEdp iaot4FgifUNfzCWOEuemrfDAg/ht4kwTgNJMLI4RT9PAklC1YXz2GzZ/5vPAoBlJM/os ErvNbaZIvpDKQgGi200REH76FyQrE3+/oC2Z7ptL7CVQo88UaoFsnMQ9p91pzb+P6ZWX j5kszZ3XVs71or35Nsw34pjo9aOl+cByx8hPx0Zz9pB7rld5QiMoK4S7XFckahoO7Kpl t5X8lFEOS1HxCrPX5sylujDi/H/QSv+nCNlG6BKoSKtxXOM6D2tizWfI7cT2tbkT8v5R sPjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fhxPwY1Al0/pTNU2VIDGxqfNdkn2w4o+k6NaUNcQZVE=; b=FtrgDAOWos0aH6a1jvt/F89fuIMhvmY4eHolEoX/IseCYxvzy6YZfnLUgLx3yfIFWl Db7s4Xf6DI7K5lXo3mLEMj8YcJKaSShYoRaaDygkzPQ6knXvYnjRqVEy3U5qdhNo+KSE NEgPeOTX3GKNBes0s7QJiDxTRm0bXATHTE8YvUDGFfZ1OCEWGpVRFQnx+Q4ORwZ/A5A2 uCKMRIaGU6VK7jvz3ybAjFK6yRZR6VKHWPHWGBWDiRrJIzfplS8TO/jz3MtFvPvfI0v/ VV288/I6yqS9Cr7kCGaY9PnR9T+me26W90wR3CYeGcCoGWc4UknqJJwvbu8ESd7MggSA KoeA==
X-Gm-Message-State: APjAAAWjk//Mkh5SCKPsRd7J+yVo57BUMlB2E4cMbkJOf+f1UjmZsVeA OV1qI/FATItliZTfDUBVzk1tg3Mth9GhQcRC0+/8BbpG
X-Google-Smtp-Source: APXvYqzxZZEP824DJ0TZFThswRcGSJDiTms6Z1zKaSD2fmI5BRCjuOzUmgdIKtDrKN++RRrFY971NYc234EpNr64rTM=
X-Received: by 2002:a05:6102:414:: with SMTP id d20mr5984745vsq.69.1559883931883; Thu, 06 Jun 2019 22:05:31 -0700 (PDT)
MIME-Version: 1.0
References: <bcc05ce5-08ef-f0aa-4d25-806dd157dffc@nostrum.com>
In-Reply-To: <bcc05ce5-08ef-f0aa-4d25-806dd157dffc@nostrum.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
Date: Thu, 06 Jun 2019 22:05:20 -0700
Message-ID: <CAMRcRGS6QYef-408t4DoqCQpLwKX912MGT-NfAGt41om9xp31A@mail.gmail.com>
To: Adam Roach <adam@nostrum.com>
Cc: draft-ietf-mmusic-ice-sip-sdp@ietf.org, "mmusic@ietf.org" <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a69eb8058ab4c74e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/Cg7CfzxmwdbWbl4e0gsNEmmbqoo>
Subject: Re: [MMUSIC] AD Review: draft-ietf-mmusic-ice-sip-sdp
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 07 Jun 2019 05:05:37 -0000
Thanks Adam for the review. I have submitted version-36 to address the feedback. Cheers Suhas On Thu, Jun 6, 2019 at 6:11 PM Adam Roach <adam@nostrum.com> wrote: > This is my AD review for draft-ietf-mmusic-ice-sip-sdp. > > Thanks to everyone for the huge amount of work invested in updating > these ICE procedures. My review did not turn up any technical issues, and > I will be progressing the document to IETF Last Call momentarily. > > I have a fair number of minor changes that should be made to the > document. Treat them as you would any other IETF last call comments. > > --------------------------------------------------------------------------- > > §2: > > > The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", > > "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and > > "OPTIONAL" in this document are to be interpreted as described in RFC > > 2119 [RFC2119]. > > Please update this paragraph to use the text from RFC 8174. > > --------------------------------------------------------------------------- > > §3.1: > > > corresponds to the [RFC3264] Offer/Answer protocol and the > > terminologies offerer and answerer correspond to the initiator and > > responder terminologies from [RFC8445] respectively. > > Nit: this is a somewhat unconventional use of the word "terminologies," > and is > slightly awkward in a couple of other ways as well. Suggest updating as: > > corresponds to the [RFC3264] Offer/Answer protocol, and the > terms "offerer" and "answerer" correspond to the initiator and > responder roles from [RFC8445] respectively. > > > > Once the initiating agent has gathered, pruned and prioritized its > > Nit: "...gathered, pruned, and prioritized..." > ^ > > --------------------------------------------------------------------------- > > §3.2.1.2: > > > Within a "m=" section, each candidate (including the default > > Nit: ...an "m=" section... > ^ > --------------------------------------------------------------------------- > > §3.2.1.6: > > > bandwidth value of zero [RFC4566], the agent MUST still include ICE > > related SDP attributes. > > Nit: "...ICE-related..." > > --------------------------------------------------------------------------- > > §3.3.2: > > > the answerer MUST NOT include any ICE related SDP attributes in the > > Nit: "...ICE-related..." > > > If the answerer detects a possibility of the ICE mismatch, procedures > > Nit: "...possibility of an ICE mismatch..." > ^^ > > > Note: <draft-holmberg-ice-pac>> provides guidance on finding working > > Nit: ...[draft-holmberg-ice-pac]... > > --------------------------------------------------------------------------- > > §3.3.3: > > > On the other hand, if the answer indicates the support for ICE but > > Nit: "...indicates support for ice..." > > > in the answer, as described in (Section 3.2.5), the offerer MUST > > Nit: "...described in Section 3.2.5, the offerer MUST..." > > > Note: <draft-holmberg-ice-pac>> provides guidance on finding working > > Nit: ...[draft-holmberg-ice-pac]... > > --------------------------------------------------------------------------- > > §3.4.1.1.1: > > > An agent sets the rest of the ice related fields in the SDP for this > > Nit: "...ICE-related..." > > --------------------------------------------------------------------------- > > §3.4.1.1.3: > > > the SDP for this data stream as if this was an initial offer for that > > Nit: "...as if this were..." > > --------------------------------------------------------------------------- > > §3.4.1.2.1: > > > gathered since the last offer/ answer exchange, including peer > > Nit: "...offer/answer..." > > --------------------------------------------------------------------------- > > §3.4.1.2.1: > > > connection address, port and transport protocol in each "c=" and "m=" > > Nit: "...connection address, port, and transport protocol..." > ^ > --------------------------------------------------------------------------- > > §3.4.1.3: > > > If the ICE state is running, a lite implementation MUST include all > > Nit: ...state is "running", a lite... > > > formed identical to the procedures for initial offers. > > Nit: "...identically..." > > > it MUST restart ICE. Similarly, the username fragments or passwords > > Nit: "...fragments and passwords..." > > --------------------------------------------------------------------------- > > §3.4.3.1: > > > media server during call hold using 3rd party call-control > > procedures. Omitting further details how this is done, this could > > Nit: cite RFC 3725 here. > > --------------------------------------------------------------------------- > > §3.4.3.1: > > > If a pair on the new check list was > > also on the previous check list, and its state is not Frozen, its > > state is copied over. Otherwise, its state is set to Frozen. > > How is this procedure different than the simpler (and equivalent sounding): > > If a pair on the new check list was also on the previous check list, > its state is copied over. Otherwise, its state is set to Frozen. > > > --------------------------------------------------------------------------- > > §3.4.3.1.1: > > > The agent MUST remember the nominated pair in the Valid list for each > > component of the data stream, called the previous selected pair prior > > to the restart. > > This is hard to parse. I think it means to say: > > The agent MUST remember the nominated pair in the Valid list for each > component of the data stream, called the "previous selected pair", > prior > to the restart. > > (note the addition of quotation marks and a comma) > > There's a similar confusing lack of quotation marks in section 3.4.3.2. > > --------------------------------------------------------------------------- > > §4.1: > > > <component-id>: is a positive integer between 1 and 256 (inclusive) > > that identifies the specific component of the dta stream for which > > Nit: "...data stream..." > > > > a reference to the document defining the usage of the extension > > Nit: missing ending period. > > --------------------------------------------------------------------------- > > §4.4: > > > The ice-ufrag attribute MUST contain at least 24 bits of randomness, > > and the ice-pwd attribute MUST contain at least 128 bits of > > randomness. > > This is reiterating normative requirements from RFC 8445 section 5.3. > In general, reiterating normative behavior from a related specification > should be avoided. I would suggest rephrasing as: > > RFC 8445 requires the ice-ufrag attribute to contain at least 24 bits > of > randomness, and the ice-pwd attribute to contain at least 128 bits of > randomness. > > --------------------------------------------------------------------------- > > §4.6: > > > Example shows 'rtp+ecn' ice-option SDP line from <<RFC6679>>: > > Nit: [RFC6679] > > Also, add RFC 6679 to the "Informative References" section. > > --------------------------------------------------------------------------- > > §6.1.1: > > > the session terminated. For the ICE lite peers , the agent MUST > > Nit: remove the space before the comma. > > --------------------------------------------------------------------------- > > §8.2.1: > > > Require Header Field in their offer. UAs that rejects non-ICE offers > > Nit: "...that reject non-ICE..." > > > SHOULD use a 421 response code, together with an Option Tag "ice" in > > the Require Header Field in the response. > > This normatively reiterates normative language in RFC 5768. Please > change the "SHOULD" to a "will generally" or something similar. > > --------------------------------------------------------------------------- > > §11.1: > > > [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for > > Writing an IANA Considerations Section in RFCs", BCP 26, > > RFC 8126, DOI 10.17487/RFC8126, June 2017, > > <http://www.rfc-editor.org/info/rfc5226>. > ^^^^ > > Nit: the URL should point to RFC 8126. > > --------------------------------------------------------------------------- > > §11.3: > > This section provides no new information, and should be removed. > > --------------------------------------------------------------------------- > > Appendix D: > > > This begs the question -- why is the updated offer/answer exchange > > Nit: "This raises the question..." > > _______________________________________________ > mmusic mailing list > mmusic@ietf.org > https://www.ietf.org/mailman/listinfo/mmusic >
- [MMUSIC] AD Review: draft-ietf-mmusic-ice-sip-sdp Adam Roach
- Re: [MMUSIC] AD Review: draft-ietf-mmusic-ice-sip… Suhas Nandakumar