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
>