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

Roman Shpount <roman@telurix.com> Fri, 31 May 2019 21:12 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 C425C1200F9 for <mmusic@ietfa.amsl.com>; Fri, 31 May 2019 14:12:21 -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 BS-hICLoECzW for <mmusic@ietfa.amsl.com>; Fri, 31 May 2019 14:12:19 -0700 (PDT)
Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) (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 99848120072 for <mmusic@ietf.org>; Fri, 31 May 2019 14:12:19 -0700 (PDT)
Received: by mail-pl1-x62a.google.com with SMTP id g21so4495186plq.0 for <mmusic@ietf.org>; Fri, 31 May 2019 14:12:19 -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=vtYRNJd51EVl24gA04/jz1JR1OcgygYYWGmzj0OdLlI=; b=dYYg809w9gbmrL2FfCTb15umn41PJG/Z4+ey9EQTDwyr2LzihlzQxt/ryveAwB4tIe rCU1K2Yj5IXlwTG2ZEK5Er6AnOet1+blOUqHRjWU0TuVlk4bKF9F/bCsHGJjQJNc0t66 DBqRQ7HANezkjho0Q6d+GaHQaPlxC0SxOPw/PKlZEqQTnsaKHYLc3WK3+3OnX+IKMuEX puVmXDKaD7l6Bvq3Iegfd0bKt5UHV9kkdDWfkHVacAw+DtfAeFPVTTjh2H/0R0SE30tF rCbJoa6UN2AXlCoTnMAcM32d0AqW12ccJRfYuADEboiPt9aPLE/Ep0tFgwLijQY0m28O 03Bg==
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=vtYRNJd51EVl24gA04/jz1JR1OcgygYYWGmzj0OdLlI=; b=qK5r2O8qLC/WuhCF2USwt1pxWlvKdcHHOuUxxhukCPFjGehYJDniuBBU0xyfN3Ab3l mSSeaO+OeOVOfgRA/QJ63MQ5/JfZIzBsVpCpmb9hgyKvW/nf6VQRNEyxmoznNgsjvD7i gpkRy/j88CmpMtzLanZoRa43vOO+92Z3dNsTFklIAfekv/oB59596VrV0+nY5PY7TR+x yC9BI1jSPlA8SDN0H8lT750crjSDQu9392pDUu8y+1g5cFPzRjG9NZVZG0NH1EsnXHFi VyMPfN93136PljLhA+C9wWjVEMAZUrR7hr3WNGXYbAwpA6D+eM+2XS96Q500CFQD9iOx y/FQ==
X-Gm-Message-State: APjAAAW71scNlxw2yB/U9hwDrYWDurQHbQxI0oEcqW2Xn3K85LfQWIqn iZE6Jn5HSs9ITDlOyZw5EuUei7yVpio=
X-Google-Smtp-Source: APXvYqxQqPz10Lr0zOntegjeax3WBR3h/0UHQq7dSyBC0/6kVxDLdUrJNZm3FtGJATawZASQ+/GhVw==
X-Received: by 2002:a17:902:9006:: with SMTP id a6mr7724762plp.305.1559337138811; Fri, 31 May 2019 14:12:18 -0700 (PDT)
Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com. [209.85.214.170]) by smtp.gmail.com with ESMTPSA id g9sm5609154pgs.78.2019.05.31.14.12.17 for <mmusic@ietf.org> (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Fri, 31 May 2019 14:12:17 -0700 (PDT)
Received: by mail-pl1-f170.google.com with SMTP id p1so4481037plo.2 for <mmusic@ietf.org>; Fri, 31 May 2019 14:12:17 -0700 (PDT)
X-Received: by 2002:a17:902:324:: with SMTP id 33mr12080796pld.284.1559337137545; Fri, 31 May 2019 14:12:17 -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>
In-Reply-To: <CAMRcRGQScm4wFFeFd-RLtQdc3nRgMkdajAFEKqQEnJ=XkQR_uw@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
Date: Fri, 31 May 2019 17:12:08 -0400
X-Gmail-Original-Message-ID: <CAD5OKxum0EcoKCF9zvK_3hfzVjevOW4+eBYh+fpPtW+Ht+0VRw@mail.gmail.com>
Message-ID: <CAD5OKxum0EcoKCF9zvK_3hfzVjevOW4+eBYh+fpPtW+Ht+0VRw@mail.gmail.com>
To: Suhas Nandakumar <suhasietf@gmail.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Flemming Andreasen <fandreas@cisco.com>, mmusic WG <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002b2a45058a3578a4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/AKR0KHPzijHYq3-rTELb4WjyV-8>
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: Fri, 31 May 2019 21:12:22 -0000

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