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

Christer Holmberg <christer.holmberg@ericsson.com> Fri, 19 July 2019 09:29 UTC

Return-Path: <christer.holmberg@ericsson.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 5392D120129; Fri, 19 Jul 2019 02:29:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level:
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 of-GVO1XnnbF; Fri, 19 Jul 2019 02:29:13 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150080.outbound.protection.outlook.com [40.107.15.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1943120111; Fri, 19 Jul 2019 02:29:12 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jZwzit/uxqGeGX+UeTGT+N+YboFjB9WjxDUmkXAAKslaqwQ+GOgKtUzGc5jimPSDGUYf2JzG6v51PJrza1twOHD1HudnZRU5DC0TBLIOLEKjdSkEBiZgndi1IySkwB5D/mZKG/eOlLlutrZhQrTZRePYzeOAQrgHi8I0QsnqqB+e2w4sWPbaIxf+8/r1qa2CdikrbRewwSt+nWyXU5QdMuR0EhOEz1MPZadrjUSJHfoHsW+IFlJsSODKLH2lWYVbk9CY4BhTrOtYRB+B3FnO8i5hIv0aSsCCgKST+9UlSV0+TFwJaryTeCJKtB0KowC42THVwnOMd3FsPzfkl3Cs9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TOEGCZE8T2KjgBwhxTO1+VFTC33BlMzaAOEV4RTxYUE=; b=JALj3hiA2IUr2FOblqKfUKiO1gsAWIZ4B1H/hasAubjFMnndGOl7gwzEvL/dnJc7oOospBSqENyoK5+rFVm9rNYi+TAik3TeZcNflDUeWfFzFf4L4EDTQmrFKM/dhCPtTSV85Objutm87KyQJ/01LuMQZemw0PD9e86POyHtl6VkC1MSm3PTtEtXxo4c0lZ0Rj+TCOvLqVlarHmc7s0wtLicsTm3dChk+6wPdSt+umeWaxwVyvHgpN8pRpcXxYxzsyZQ9GShWa8qbOuPpmcy/j+85XcEnQ8/1dosyh2jfodHcX316TU5U8hS4lMa+tS2yWmTap+BK8rGYIWdGY9++g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TOEGCZE8T2KjgBwhxTO1+VFTC33BlMzaAOEV4RTxYUE=; b=ZTuZKpHfVzBHPgB+VhMifV3GSGPR0g6yX0LSMkRRxWostkfvMOGqTLhu1hzM4vwzzaLpJFxAfhN+8UW5xNhxwDhX7VsrO2aiMByQK6aqV8t1DszYb9LuHVYgBCHiwulfSHcg5INKOll7pBDU+mXjk8O830A2lxkNPgwoAZuQAMs=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3417.eurprd07.prod.outlook.com (10.170.247.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.7; Fri, 19 Jul 2019 09:29:10 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2094.009; Fri, 19 Jul 2019 09:29:10 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
CC: "mmusic@ietf.org" <mmusic@ietf.org>, "mmusic-chairs@ietf.org" <mmusic-chairs@ietf.org>
Thread-Topic: [MMUSIC] ICE-SIP-SDP: Concluding ICE statement
Thread-Index: AQHVPKw2e0+KSgDw30S7CQWjva3tSabPVecAgAAKTjCAAAZygIAAf57AgAEHkwCAAAPEcIAAD1gAgADg04A=
Date: Fri, 19 Jul 2019 09:29:10 +0000
Message-ID: <41178B75-AB52-4CD0-A157-3E8EA6778DE2@ericsson.com>
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>
In-Reply-To: <CAD5OKxuA-Kt_NONWorafn1XPNgKJGvR6XLb2f5sx+_WkW4hz-A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com;
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3d5ed8ee-d900-4661-768c-08d70c2b8e32
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3417;
x-ms-traffictypediagnostic: HE1PR07MB3417:
x-microsoft-antispam-prvs: <HE1PR07MB3417D79E80AF12E82446767293CB0@HE1PR07MB3417.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01039C93E4
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(39860400002)(366004)(346002)(136003)(189003)(199004)(2616005)(11346002)(33656002)(6246003)(44832011)(256004)(14454004)(486006)(476003)(478600001)(66446008)(64756008)(4326008)(76116006)(66476007)(229853002)(25786009)(66556008)(14444005)(6486002)(6916009)(7736002)(66946007)(305945005)(6512007)(6436002)(86362001)(8936002)(81156014)(53936002)(81166006)(8676002)(3846002)(6116002)(102836004)(71200400001)(71190400001)(68736007)(36756003)(66066001)(6506007)(2906002)(5660300002)(54906003)(99286004)(58126008)(186003)(316002)(446003)(76176011)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3417; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Nbs2ClHgupllAS0v12oz2QZC0jewSisvej4Wh83zvui9zAJimZSeBkBpfxsOLQ6sqtjrAa9GhDWWnIxgwyTa65paD5u22VHTwcDOka08Helcro2ycvvxCXR8h+om0otaCw1je/jVKpRspYC8gn/cwAYmAcPvvmmovoT4U219+wBRa/BiJGd7kNgk1L+iv+A34oUDMLMgo7T2XThQ++XCfY1v0F6DHQdRHS8HA8lPssgpnUKec3Da9Z9GwDzq/ayN0M8V7G4O8tIOlSTD3kLHZMK/0MXJWbO2PD3Y451TP4KIje3yHHPvpwD6xXQH5x3bGel2ZJbGWaGPWrq5slj9yeME1FhF6G/Wzrzr0+pCQUIg0thXab7To3O7kcul9NoPupaHE5b2jPHPDgtuqSf66o8mIrJzLlSZQfwyeVIIBHw=
Content-Type: text/plain; charset="utf-8"
Content-ID: <598C89B354B1F94188FA78AC485AD5DC@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3d5ed8ee-d900-4661-768c-08d70c2b8e32
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2019 09:29:10.3584 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3417
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/vuq2Lsx7ng_zaLMcNz8tasjUyQ4>
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: Fri, 19 Jul 2019 09:29:15 -0000

Hi,

>>>>>This makes sense, but I am not sure it is precise enough. What we are trying to say is that ICE nomination
>>>>>process is done (completed or failed) for all streams and no new candidate pairs are going to be nominated.
>>>> 
>>>> The text talks about when the nomination starts.
>>>> 
>>>>>Starts or ends?
>>>>> 
>>>>>The sentence in 3.3.4 was supposed to mean that when ICE nomination process completes and if for any stream non-default 
>>>>>>candidate was nominated and ice2 option was not set, to send a new offer.
>>>> 
>>>> It also says that :)
>>>> 
>>>> But, the first sentence says:
>>>> 
>>>>“Once the state of each check list is Completed, and if the agent is
>>>>the controlling agent, it nominates a candidate pair [RFC8445]…”
>>>> 
>>>>…which at least to me describes when the nomination starts.
>>> 
>>> This is actually still about the nomination end. Essentially, what is described here is at the end of the nomination process, 
>>> for each stream a candidate pair is nominated (or the stream failed). If ice2 option is not set, and pair nominated in the end 
>>> is not the default candidate pair for this stream, then new offer should be sent to "true up" default candidates.
>>> 
>>>What this whole language is missing is that for some streams nomination can fail without failure of the entire session. Stream failure 
>>>should also result in a new offer with the failed streams disabled (port set to 0). I am not sure this is specified anywhere. Another thing 
>>>which is not specified anywhere if new offer due to stream failure is only required if ice2 option is not set or always. I would vote for 
>>>always to make sure this m= line can be reused.
>> 
>> Not sure what you mean by “nominating process”. My understanding of “nomination” is when the agent picks a 
>> Valid Pair and sends a STUN request with the nomination bit set.
>> 
>> But, in any case the “Once the state of each check list is Completed,” statement is wrong.  Of course an implementation might mandate 
>> that each check list must be Completed in order to establish the session, but there is no requirement in the ICE standard that each check 
>> list has to be Completed in order to do so
>
> The language is about end of ICE process, when all candidate lists are in either Completed or Failed state.
>
> Nominated pair at the time the list is in the Completed state is the final pair used for communications.

Not sure what you mean by "final pair". There might be many valid pairs associated with a check list, and the agent picks which it wants to nominate. That then becomes the "valid pair".

Maybe we could say:

   "Once the state of *A* check list is Completed, and if the agent is
   the controlling agent, it nominates a candidate pair [RFC8445] and
   checks whether the nominated pair matches the
   default candidate pair associated with the check list."

Regards,

Christer