Re: [MMUSIC] ICE-SIP-SDP: Concluding ICE statement

Roman Shpount <roman@telurix.com> Tue, 23 July 2019 22:18 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 3B8C0120103 for <mmusic@ietfa.amsl.com>; Tue, 23 Jul 2019 15:18:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 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, URIBL_BLOCKED=0.001] autolearn=unavailable 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 uqPMGkqaCK0y for <mmusic@ietfa.amsl.com>; Tue, 23 Jul 2019 15:18:08 -0700 (PDT)
Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) (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 59BE012006E for <mmusic@ietf.org>; Tue, 23 Jul 2019 15:18:08 -0700 (PDT)
Received: by mail-pf1-x435.google.com with SMTP id c73so19815515pfb.13 for <mmusic@ietf.org>; Tue, 23 Jul 2019 15:18:08 -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=ztfATOumwEob2g81Nev1Eg5hYZdGfsmkcQR2Pa543iI=; b=1cfDxR7SHTW6qcPmSHvBz9Yh91c6q4NiAniKhxAtAwKDNsyZXuUi+DTKmy2OXdv0Lu luVyiOoFVpUSoWo6Oux+nPmlXi5bDDm2qp2MRPrWbNQSapp4bhzpiOHesJhqQYLyHhDX /wEdRcttMPufLw/QnjYD78a1JcDe2uTBKtnD4F15U0K3DRV1T2fDPkN84ep2Cb3y/q+R Lx+hqwT9EcPDE3J/M+jlLfEE4/N+fgzzaCtQIbPV+bvoIfAonXlXMWGntZ83m1Q/tRF8 2P3gXJsI85CtYL0WnqqSADGROo8olOSj/HcsuBUpQVOYHUS3kp4we00AZdu642TKrlFW FEvw==
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=ztfATOumwEob2g81Nev1Eg5hYZdGfsmkcQR2Pa543iI=; b=piLR8U2LokN25N2Nk/+BoKQUkF/ooIBRY/IqYb/lBMR0K6WjKDpIulcSWAVaVxc2uW d7k6L0OIl4lNNLd4i/WpailZB8C1nNWHSvWfMGnLzaZmyf6g9xQ/vnveupcpv3dowGjS dx1OHusaeKEpXFjH3VR7voHuK2UOyl1PAY4Uzlalpp26gnmDbZnW6zi2Q/nZxjcLKz+1 +fWGOGW5wIpcgVzIqM+CnrX/Eqb92PzJKLRPjvcWf/nGyhY6TbY3BykjYIhuIGaoBoDj 19wCyOjiE99TgrS5v+V0KNvjOTko7CS3lL7oC4/OM8qUK4TxnbSa0QAWtQJ5aLuz69/U JDsA==
X-Gm-Message-State: APjAAAUnUSx0tM5NuDxS7d0z0WmceNAY8lcy2X08LTu45wf+hroLbK79 IGkeG2sbK2LmJ0YUXHT3reFRcWUN
X-Google-Smtp-Source: APXvYqwQzi6iQm7nVjXag03Q6NR9dkXZjPjOV+vxk9Jgn8vVoQyuK0nARfkjjOm47tF0098HGVpgWA==
X-Received: by 2002:a65:6497:: with SMTP id e23mr75573483pgv.89.1563920287327; Tue, 23 Jul 2019 15:18:07 -0700 (PDT)
Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com. [209.85.214.171]) by smtp.gmail.com with ESMTPSA id f19sm59255764pfk.180.2019.07.23.15.18.06 (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Tue, 23 Jul 2019 15:18:06 -0700 (PDT)
Received: by mail-pl1-f171.google.com with SMTP id i2so21159950plt.1; Tue, 23 Jul 2019 15:18:06 -0700 (PDT)
X-Received: by 2002:a17:902:20c8:: with SMTP id v8mr82964107plg.284.1563920285878; Tue, 23 Jul 2019 15:18:05 -0700 (PDT)
MIME-Version: 1.0
References: <804B6CBB-3614-4CD5-82FC-0E475F716E18@ericsson.com> <CAD5OKxvYQZz_6RpMf9FvSFx+Mz1=cTUC5-cw3o6jVgKqMKLxSQ@mail.gmail.com> <HE1PR07MB316103A8253F36D03E718AB793C90@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxv4kSM3xbqB7Kag3=qdV_4W3T9RbB4D-DLXeNJVqqzOwA@mail.gmail.com> <HE1PR07MB31611980F5E438EFA620329C93C80@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxsoRrvzvnc4uSwmbJgMzv7Y4bmjPc4fYv4iGhogtyJTzQ@mail.gmail.com> <HE1PR07MB316164B3D661E223F7F892BA93C80@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxuA-Kt_NONWorafn1XPNgKJGvR6XLb2f5sx+_WkW4hz-A@mail.gmail.com> <41178B75-AB52-4CD0-A157-3E8EA6778DE2@ericsson.com> <CAD5OKxsHGK6gpz3rM42BAK4vpwV3RHK=F5QZBPViXGF4quNuJw@mail.gmail.com> <HE1PR07MB3161D26FD5FA4C43821D86BB93C70@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxvaVw877ee7sfjnfxcecbcPM370YVQkwtqNrWUCpDLM-w@mail.gmail.com> <HE1PR07MB31616857A2CBFD17202C9B5993C70@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxv_GwmXdYN0P3J7H_Brf5hRXc2yQGtjppdyRL7Zm=SkzQ@mail.gmail.com> <HE1PR07MB3161B5786C7BBA2926AB75A593C70@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB3161B5786C7BBA2926AB75A593C70@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Roman Shpount <roman@telurix.com>
Date: Tue, 23 Jul 2019 18:17:54 -0400
X-Gmail-Original-Message-ID: <CAD5OKxscsSa03o_T2GdhvwYkvYc2wxMSsmXQAe2QizRWQ-WHrw@mail.gmail.com>
Message-ID: <CAD5OKxscsSa03o_T2GdhvwYkvYc2wxMSsmXQAe2QizRWQ-WHrw@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000018ce54058e60910e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/6op2JZS6RDiy7I1L51Hm4fogmFQ>
Subject: Re: [MMUSIC] ICE-SIP-SDP: Concluding ICE statement
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, 23 Jul 2019 22:18:11 -0000

On Tue, Jul 23, 2019 at 6:10 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> >> "Once the agent has successfully nominated a pair, the state of the
> check list associated with the pair is set to Completed.
> >> Once the state of each check list is set to either Completed or Failed,
> for each Completed check list the
> >> agent checks whether the nominated pair matches the default candidate
> pair. If there are one or more pairs that don't match,..."
> >
> > I am still unclear about Failed. I would prefer the last sentence to say:
> >
> > Once the agent has successfully nominated a pair, the state of the check
> list associated with the pair is set to Completed.
> > Once the state of each check list is set to either Completed or Failed,
> for each >Completed check list the
> > agent checks whether the nominated pair matches the default candidate
> pair. If there are one or more pairs that don't match,
> > or if there are any Failed check lists, and the peer did not indicate
> support for the 'ice2' ice-option, the controlling agent MUST
> > generate a subsequent offer (Section 3.4.1), in which the connection
> address, port and transport protocol in the "c=" and "m="
> > lines associated with each data stream match the corresponding local
> information of the nominated pair for that data stream.
> > Data streams associated with a Failed check lists MUST be rejected by
> setting port in "m=" line to zero.
>
> If there are Failed check lists, shouldn't there be a subsequent update
> with port set to zero no matter if there is 'ice2' or not?
>
> RFC 8445 says that "The agent MUST take proper actions for removing the
> failed data stream."
>
>
You are right and I would assume ice-sip-sdp should spell this out. How
about:

Once the agent has successfully nominated a pair, the state of the check
list associated with the pair is set to Completed. Once the state of each
check list is set to either Completed or Failed, for each Completed check
list the agent checks whether the nominated pair matches the default
candidate pair. If there are one or more pairs that don't match, and the
peer did not indicate support for the 'ice2' ice-option, the controlling
agent MUST generate a subsequent offer (Section 3.4.1), in which the
connection address, port and transport protocol in the "c=" and "m=" lines
associated with each data stream match the corresponding local information
of the nominated pair for that data stream. Furthermore, if there are any
Failed check lists, the controlling agent MUST always generate a subsequent
offer, even if  the peer did indicate support for the 'ice2' ice-option.
This offer MUST reject all data streams associated with a Failed check
lists by setting port in "m=" line to zero.

Best Regards,
_____________
Roman Shpount