Re: [MMUSIC] I-D Action: draft-ietf-mmusic-ice-sip-sdp-28.txt

Suhas Nandakumar <suhasietf@gmail.com> Sat, 01 June 2019 11:46 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 C52EF120221 for <mmusic@ietfa.amsl.com>; Sat, 1 Jun 2019 04:46:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 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, 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 IvvIgLIOHpoL for <mmusic@ietfa.amsl.com>; Sat, 1 Jun 2019 04:46:45 -0700 (PDT)
Received: from mail-vs1-xe33.google.com (mail-vs1-xe33.google.com [IPv6:2607:f8b0:4864:20::e33]) (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 E8847120298 for <mmusic@ietf.org>; Sat, 1 Jun 2019 04:46:44 -0700 (PDT)
Received: by mail-vs1-xe33.google.com with SMTP id c24so8431669vsp.7 for <mmusic@ietf.org>; Sat, 01 Jun 2019 04:46:44 -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=KhynwbIceXd73DhfG1z31ElMni9Tx+VQUdvHSBuLbvA=; b=HOaB0qOt2SeMfSowqdCq1pS4/PBUGWpx+v9j81XeJwOUpLhE6f9XX0RrEDsWgy+FsT dVN//0fomAgwZe8dTmpW9mSLIuhQOBOWp18gg/A/BgM7uEa+lyKijIdLdL2osbeQunow 9MbkUraZmUcx+y472IzjBV9mCKXFsMypKY3evUHIjQsGF5fz+yGP2GPSweBZSdRmpyko i6MIudwnH2yb4TDW6m4iJzqyKn2qWi6QHyxw5p07NRhuhbJkx4ZqnmVw5I/OY29b/mAz EiO0oUb/flRGRDaHhmSnywGvMbEylN2e8CE1U9+Um7Pg5Hnwe46UWVKOI1zFq0MP3StO U8LA==
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=KhynwbIceXd73DhfG1z31ElMni9Tx+VQUdvHSBuLbvA=; b=cYS5EX9eferh7s0+8kOg8T4bWalM7JB5sYGx6Fe24UaiSvuG8OXzmPzzvsTiRCz0JC 7o83FhD2K89BOk+XhRkeTCE+B9k2kscsNslIyNYE5TlMJrJP3m2N3Ab2FT3cNhrjbWBf 6tS2+yo3/xUf/vI7sJRw5ra+0Iwt+VMqbjTejzA7OjKplrnHUlL3Wx/eTqlzivFp4m4H 5vHHJUdbJdu/5zIcgn6sfdGfvh9SU+LVAVLiV81DWcEGxWkjCCUSPt1os+jEb4eG5iXv JLhNgWm89Vtdv8zPcDuCoyPHscG+LHRuL5Cye19HdyeKZUE1JVh9W9x7GFpgIVLB+Rtb HmYA==
X-Gm-Message-State: APjAAAWmzfsuEP3LZNEHjLaXcOdLsIsNMR15yNxe+hnwhWs3X0STJjbz iC7DCbGHiRhNuVzMk/4GnqgrFBAiU/NpIOzbPX4=
X-Google-Smtp-Source: APXvYqynm6E5T2EJe25QuVyMCqfHvZHvvmjgaDCztixHfS34VEa6g6E+9mjrYBSh9JwfHfMO2p4Em+/ZAJiTPF+D3nU=
X-Received: by 2002:a67:d007:: with SMTP id r7mr1900527vsi.184.1559389604009; Sat, 01 Jun 2019 04:46:44 -0700 (PDT)
MIME-Version: 1.0
References: <155895828521.742.9442906172366273232@ietfa.amsl.com> <CAMRcRGSdYfRp2QVcjECYhFHeAOG5+XgxOprqofGPBoKYFys4xQ@mail.gmail.com> <CAD5OKxuN0JzsARip5VxtjNiV_KK4R+XPiUFovbMMvVg=LwVphg@mail.gmail.com> <CAMRcRGTKd_N-Dxr_zqNu6kae6Aru_ytkQMtV=SNusrB6ipRuGg@mail.gmail.com> <CAD5OKxvTXCnmDdgzZ+B6vVtYt1cKCb2oa00cuVCA-D6s_4480g@mail.gmail.com> <CAMRcRGQScm4wFFeFd-RLtQdc3nRgMkdajAFEKqQEnJ=XkQR_uw@mail.gmail.com> <CAD5OKxum0EcoKCF9zvK_3hfzVjevOW4+eBYh+fpPtW+Ht+0VRw@mail.gmail.com>
In-Reply-To: <CAD5OKxum0EcoKCF9zvK_3hfzVjevOW4+eBYh+fpPtW+Ht+0VRw@mail.gmail.com>
From: Suhas Nandakumar <suhasietf@gmail.com>
Date: Sat, 01 Jun 2019 17:16:31 +0530
Message-ID: <CAMRcRGSC9T4VbrjEA=pcb1vyPy6e6RV0GOmj3E9Ev0OrWsE04Q@mail.gmail.com>
To: Roman Shpount <roman@telurix.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Flemming Andreasen <fandreas@cisco.com>, mmusic WG <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000069db90058a41afa5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/cLguYe2uKJ0okkcfdLsfR1XiLVk>
Subject: Re: [MMUSIC] I-D Action: draft-ietf-mmusic-ice-sip-sdp-28.txt
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: Sat, 01 Jun 2019 11:46:48 -0000

Hi Roman

   I see your point. Will update to clarify the answerer behvaior as
suggested.

Thanks
Suhas

On Sat, Jun 1, 2019 at 2:42 AM Roman Shpount <roman@telurix.com> wrote:

> Hi Suhas,
>
> On Fri, May 31, 2019 at 1:30 AM Suhas Nandakumar <suhasietf@gmail.com>
> wrote:
>
>> On Fri, May 31, 2019 at 12:08 AM Roman Shpount <roman@telurix.com> wrote:
>>
>>> On Wed, May 29, 2019 at 10:03 PM Suhas Nandakumar <suhasietf@gmail.com>
>>> wrote:
>>>
>>>> On Thu, May 30, 2019 at 4:34 AM Roman Shpount <roman@telurix.com>
>>>> wrote:
>>>>
>>>>> One of the remaining issues is in Section 3.2.5. Since you have
>>>>> removed the note that "If this condition is not met, the agents MUST
>>>>> process the SDP based on normal [RFC3264] procedures, without using any of
>>>>> the ICE mechanisms described in the remainder of this specification", the
>>>>> document no longer states what happens when "a=ice-mismatch" attribute is
>>>>> included in the answer.
>>>>>
>>>>> To clarify this we need to change current text that states:
>>>>>
>>>>> The presence of certain application layer gateways MAY modify the
>>>>> transport address information as described in Section 8.2.2.  The behavior
>>>>> of the responding agent in such a situation is implementation defined.
>>>>> Informally, the responding agent MAY consider the mismatched transport
>>>>> address information as a plausible new candidate learnt from the peer and
>>>>> continue its ICE processing with that transport address included.
>>>>> Alternatively, the responding agent MAY include an "a=ice-mismatch"
>>>>> attribute in its answer and MAY also omit a=candidate attributes for such
>>>>> data streams.
>>>>>
>>>>>
>>>>> To the following:
>>>>>
>>>>> The presence of certain application layer gateways MAY modify the
>>>>> transport address information as described in Section 8.2.2.  The behavior
>>>>> of the responding agent in such a situation is implementation defined.
>>>>> Informally, the responding agent MAY consider the mismatched transport
>>>>> address information as a plausible new candidate learnt from the peer and
>>>>> continue its ICE processing with that transport address included.  *Alternatively,
>>>>> the responding agent MAY include an "a=ice-mismatch" attribute in its
>>>>> answer for such data streams.  If agent chooses to include an
>>>>> "a=ice-mismatch" attribute in its answer for a data stream, then it MUST
>>>>> also, for this data stream, omit "a=candidate" attributes, MUST terminate
>>>>> the usage of ICE procedures, and MUST instead use **procedures
>>>>> defined in **[RFC3264]  .*
>>>>>
>>>>>
>>>>>
>>>> The point 3 in that para covers this aspect. So this section as a whole
>>>> covers the scenarios you describe above.
>>>>
>>>> 3.  In some cases, controlling/initiator agent may receive the SDP
>>>>        answer that may omit "a=candidate" attributes for the data
>>>>        stream, and instead include a media level "a=ice-mismatch"
>>>>        attribute.  This signals to the offerer that the answerer
>>>>        supports ICE, but that ICE processing was not used for this data
>>>>        stream.  In this case, ICE processing MUST be terminated for this
>>>>        data stream and [RFC3264] procedures MUST be followed instead.
>>>>
>>>>
>>> There are couple of issues with the current text:
>>>
>>> 1. Reading the current text reader might assume that it is acceptable to
>>> include a=ice-mismatch and still include a=candidate in the data stream in
>>> the answer. This is not the case.
>>>
>>> [Suhas] Also for this, i see point 3 covers this
>>
>>  In some cases, controlling/initiator agent may receive the SDP
>>        answer that may omit "a=candidate" attributes for the data
>>        stream, and instead include a media level "a=ice-mismatch"
>>        attribute
>>
>>
>>
>>
>>> 2. The text in point 3 states that offerer is not going to use ICE
>>> procedures for the data stream which includes a=ice-mismatch and will use
>>> RFC3264 instead. Nothing specifies that the answerer is supposed to stop
>>> using ICE procedures when including a=ice-mismatch.
>>>
>>
>>
>> (Suhas) Doesn’t this piece in point 3 say exactly that behavior on the
>> answerer side when it sets ice-mismatch for a data stream
>>
>> This signals to the offerer that the answerer
>>        supports ICE, but that ICE processing was not used for this data
>>        stream.
>>
>>
>>>
> Once again, this tells how the answer is supposed to be interpreted, but
> you have removed the language that specified what responding agent is
> supposed to do. There is nothing in the current document that says that
> agent which generates the answer with "a=ice-mismatch" MUST stop using ICE
> for this specific data stream. Also, current language says that "the
> responding agent MAY include an "a=ice-mismatch" attribute in its answer
> and MAY also omit a=candidate attributes for such data streams", which I
> would interpret that responding agent MAY include "a=ice-mismatch" and not
> omit "a=candidate". Behavior of the agent that receives an m= line with
> both "a=ice-mismatch" and  "a=candidate" is also unspecified. It should be
> illegal to generates such session descriptions.
>
> Regards,
> _____________
> Roman Shpount
>
>