Re: [MMUSIC] Benjamin Kaduk's Discuss on draft-ietf-mmusic-ice-sip-sdp-37: (with DISCUSS and COMMENT)

Roman Shpount <roman@telurix.com> Tue, 06 August 2019 17:51 UTC

Return-Path: <roman@telurix.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 40055120617 for <mmusic@ietfa.amsl.com>; Tue, 6 Aug 2019 10:51:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 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, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-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 KvFmw0QA59G8 for <mmusic@ietfa.amsl.com>; Tue, 6 Aug 2019 10:51:36 -0700 (PDT)
Received: from mail-pf1-x436.google.com (mail-pf1-x436.google.com [IPv6:2607:f8b0:4864:20::436]) (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 A899612061A for <mmusic@ietf.org>; Tue, 6 Aug 2019 10:51:36 -0700 (PDT)
Received: by mail-pf1-x436.google.com with SMTP id t16so41875874pfe.11 for <mmusic@ietf.org>; Tue, 06 Aug 2019 10:51:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vqKbsJvG1izgMBEwlNCajv7RoqDZ87HDEjFfMfWk4uw=; b=Z4+P9zYY4HcwTFbDwen/v49JobqaBZfib/fBMa6efy188kIHDVs99HrorGwFbqkg8W DNhbtZmfnJWoYuLtMHGZMsB4zCfw3KzENzdL7CEALiQdphmHlXqxgenvEBegESefwUWO svNqa4RwOkl1EV5uw9WfhnKb2eEXCcb72/Nugclg7NznpHVTEo5WLoZB844MZqerJGhi RpjTRSl8IedRd79j2ECJ9FcVX/gMcUjn+YjbTucWBGXylQ7iW6uDi3z/p5ET3YIt6yvm b2MJ0t3a7WnpshqPWNbcRIEdBce1YNlWhm0CKmDjtR2JxXk0EMSjKG9iyheN2mD0Q3rB Uzug==
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=vqKbsJvG1izgMBEwlNCajv7RoqDZ87HDEjFfMfWk4uw=; b=Tkqy/mYNiGWDeu4n1qTWP2WT1C+nc9pLmgnn+oKllQY9icudOq1bmmBANX/YAFVDO8 K13ZgJSGOxf10BUxqCeVEdMccTWMQcpxt/KOdZHY9lRZ1P1MjdK+eik65y8ocHLYJjQa 3zmuT5Jvv+fnPKuCv7CoVxv2qQUNIcW3QCNG4257NQOvG/bpQ7QrTzuxZKoicgNmB63C mi1lF3Q+xcODx21z8Y2QfnYyjIzEuig2Cfnu1CYWW5IvrKdP7anXwjTqFFJf+2MGgbUO pS5xY8leSeskMe8J6j2EXJPaVkEfiGOixsv1WcF+NqRXjVqX9HlNQ/UbnJOx94z3+v5p UOjw==
X-Gm-Message-State: APjAAAUwMx7LAolXX7fohJmSgp+bDce44W/c2ZwssZZfezIiYf7WRnCb jxboiOchr5ZgpTDOLggRgXXqBw==
X-Google-Smtp-Source: APXvYqzrqUxOjugNta/YxxYCfk7gdhcRO26qEoXJawyGImLSCYRAKKVaAlfn/s8bX1xHDln05LdaMQ==
X-Received: by 2002:aa7:8007:: with SMTP id j7mr4898631pfi.154.1565113896162; Tue, 06 Aug 2019 10:51:36 -0700 (PDT)
Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com. [209.85.215.182]) by smtp.gmail.com with ESMTPSA id q1sm103408142pfg.84.2019.08.06.10.51.34 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Tue, 06 Aug 2019 10:51:34 -0700 (PDT)
Received: by mail-pg1-f182.google.com with SMTP id u17so41978941pgi.6; Tue, 06 Aug 2019 10:51:34 -0700 (PDT)
X-Received: by 2002:aa7:93a5:: with SMTP id x5mr4832092pff.87.1565113893884; Tue, 06 Aug 2019 10:51:33 -0700 (PDT)
MIME-Version: 1.0
References: <156505044722.2011.681165665144624888.idtracker@ietfa.amsl.com> <HE1PR07MB3161ED365902E5643690CA4493D50@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB3161ED365902E5643690CA4493D50@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Roman Shpount <roman@telurix.com>
Date: Tue, 06 Aug 2019 13:51:23 -0400
X-Gmail-Original-Message-ID: <CAD5OKxuQn7C2nWe3TX65vxJ2mMFvbH5vK-+BR6HGzaDeScpKDw@mail.gmail.com>
Message-ID: <CAD5OKxuQn7C2nWe3TX65vxJ2mMFvbH5vK-+BR6HGzaDeScpKDw@mail.gmail.com>
To: Benjamin Kaduk <kaduk@mit.edu>
Cc: The IESG <iesg@ietf.org>, Christer Holmberg <christer.holmberg@ericsson.com>, "fandreas@cisco.com" <fandreas@cisco.com>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>, "mmusic@ietf.org" <mmusic@ietf.org>, "draft-ietf-mmusic-ice-sip-sdp@ietf.org" <draft-ietf-mmusic-ice-sip-sdp@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ad9a39058f7679a9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/mPlY1o25PlxGMylIZeyNPc4RSMI>
Subject: Re: [MMUSIC] Benjamin Kaduk's Discuss on draft-ietf-mmusic-ice-sip-sdp-37: (with DISCUSS and COMMENT)
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: Tue, 06 Aug 2019 17:51:39 -0000

Hi Benjamin,

Thank You for the review!

I agree with most of what Chirster said with some clarifications tha I have
provided inline.

On Tue, Aug 6, 2019 at 8:42 AM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> > Do we have anywhere a definition of what it means to "indicate ICE
> support in an SDP offer/answer"?
> > (As distinct from ice2 support.)  We refer to the concept in several
> places but there are many protocol
> > fields that might be interpreted as such; is any one of them sufficient?
>
> I don't there is a definition. It basically means when the offer or answer
> contains ICE-related attributes.
>
> I guess we could add some text about that.
>

We can add some language in section 3.2.5 "Verifying ICE support". We will
need to add that ice-ufrag and ice-pwd must be specified for the m= line.
If these two attributes are specified  and the rest of the conditions
specified in section 3.2.5 are satisfied, ICE is supported and procedures
specified in this document are used.


> Section 3.2.2
>
> > Aren't "rtcp attribute SHOULD be included" and "rtcp attribute MAY be
> omitted" just duplicating existing normative requirements
> > from previous specifications (which thus would not need new normative
> language here)?
>
> Correct. The SHOULD and MAY shall not be normative. The MUST will remain,
> though.
>

Part of the problem is that RFC 5245 section 4.3 (
https://tools.ietf.org/html/rfc5245#section-4.3) specified that a=rtcp
attribute MUST be included. This specification relaxes this requirement and
states that a=rtcp attribute SHOULD only be included if separate port is
used for RTCP and RTCP port is not RTP port plus one. This language reverts
RFC 5245 language to original requirements from RFC3605.


> (Unfortunately, for backward compatibility, we have to deal with some
> legacy offer/answer restrictions, including those related to the m= line
> values. If we would know that every device (including intermediaries)
> support ICE we wouldn't need the m= line for anything)
>
> I think Adam earlier addressed Éric's comment on having IPv6 examples.
> However, if including IPv6 examples would make the spec more easy to
> understand then I think we should include them.
>

We can include IPv6 host candidates in examples. This would reflect the
real use cases.


> Section 3.4.1.2.2
>
> >   line associated with that data stream MUST match the data associated
> >   with the nominated pair for that data stream.  In addition, the
> >   offerer only includes SDP candidates representing the local
> >   candidates of the nominated candidate pair.  The offerer MUST NOT
> >   include any other SDP candidate attributes in the subsequent offer.
> >
> > Does this mean that exactly one a=candidate line must appear in the
> corresponding m= section?
>
> Correct. Do you think that needs to be more clear?
>

Correction, one candidate per component must appear in the corresponding m=
section. If RTCP is used, two candidates will be present.


> Section 6.1.1
>
> >   described in [RFC3262].  Such retransmissions MUST cease on receipt
> >   of a STUN Binding request with transport address matching candidate
> >   address for one of the data streams signaled in that SDP or on
> >   transmission of the answer in a 2xx response.  If no Binding request
> >
> > nit: I think "candidate address" needs an article.
>
> I guess "transport address" also needs one?
>
> Something like:
>
> "with a transport address matching the candidate address for..."
>
> >   the session terminated.  For the ICE lite peers, the agent MUST cease
> >   retransmitting the 18x after sending it four times since there will
> >   be no Binding request sent and the number four is arbitrarily chosen
> >   to limit the number of 18x retransmits (poor man's version of
> >   [RFC3262] basically).  (ICE will actually work even if the peer never
> >
> > nit: the tone of the parenthetical is rather distinct from conventional
> RFC style.
>
> Unless the other authors want to keep/modify it, I suggest to remove all
> text after "...limit the number of 18x retransmits.
>
> The relation to RFC 3262 is already described earlier in the section.
>

Agreed as one of the authors..

Best Regards,
_____________
Roman Shpount