Re: [MMUSIC] Next steps on "passive-aggressive" nomination

"Pal Martinsen (palmarti)" <palmarti@cisco.com> Sun, 19 July 2015 09:47 UTC

Return-Path: <palmarti@cisco.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E1041AC3E6 for <mmusic@ietfa.amsl.com>; Sun, 19 Jul 2015 02:47:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
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 KxWBOJMHb4GU for <mmusic@ietfa.amsl.com>; Sun, 19 Jul 2015 02:47:41 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B3A0C1AC3ED for <mmusic@ietf.org>; Sun, 19 Jul 2015 02:47:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13352; q=dns/txt; s=iport; t=1437299261; x=1438508861; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=BvDkjYRGYszUClKcAvUasZ3vN18NrdfJpUe/T7x4SXA=; b=Hw9t60nNtjcOJ1/5GzAN4tZYKBjczEpPG84c7OqsFJznyRweU4ZsrGW9 fbzouDBq7y7NX43xNjsWERk1KMulfr99F+wnGo8gHrUVWxvl0ML4qKs/X wuR31NTGwOD6EPUBCpBPjxMqHMGUXgAMbpCjN6DHMKaEw8/HFHy6eUtH7 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CfAwACcatV/4oNJK1cgxNUaQaDHakLjzcJgWsBC4UrSgIcgQE4FAEBAQEBAQGBCoQkAQEEAQEBIEsLEAIBCD8DAgICJQsUEQIEDgUJEod+AxINtGWVLwEBAQEBAQEBAQEBAQEBAQEBAQEBAReLTIJNgWcBAUwEB4JoL4EUBZRSAYRuhUuBZ5FfhygmY4MZbwGBDDqBBAEBAQ
X-IronPort-AV: E=Sophos;i="5.15,502,1432598400"; d="scan'208,217";a="170006075"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-6.cisco.com with ESMTP; 19 Jul 2015 09:47:40 +0000
Received: from xhc-aln-x15.cisco.com (xhc-aln-x15.cisco.com [173.36.12.89]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id t6J9ldK5017033 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sun, 19 Jul 2015 09:47:39 GMT
Received: from xmb-rcd-x06.cisco.com ([169.254.6.34]) by xhc-aln-x15.cisco.com ([173.36.12.89]) with mapi id 14.03.0195.001; Sun, 19 Jul 2015 04:47:39 -0500
From: "Pal Martinsen (palmarti)" <palmarti@cisco.com>
To: Bernard Aboba <bernard_aboba@hotmail.com>
Thread-Topic: [MMUSIC] Next steps on "passive-aggressive" nomination
Thread-Index: AQHQwPVG7d2Uh5u6xEu8HJlOuexbHZ3ior2AgAA/DAA=
Date: Sun, 19 Jul 2015 09:47:38 +0000
Message-ID: <7D3CD6E8-9FBD-4A51-A236-A7122299C79B@cisco.com>
References: <CAOJ7v-0+wuF0fd6do28QhgUZkNNs8BmsO+o_w7dNQSBTtqrPzA@mail.gmail.com> <BLU406-EAS2282F16E4A09CC778301D5993860@phx.gbl>
In-Reply-To: <BLU406-EAS2282F16E4A09CC778301D5993860@phx.gbl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.61.206.59]
Content-Type: multipart/alternative; boundary="_000_7D3CD6E89FBD4A51A236A7122299C79Bciscocom_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/mmusic/ahK2d7JFDNqumogMnWkZwmzXyLA>
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Next steps on "passive-aggressive" nomination
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.15
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: Sun, 19 Jul 2015 09:47:43 -0000

On 19 Jul 2015, at 08:01, Bernard Aboba <bernard_aboba@hotmail.com<mailto:bernard_aboba@hotmail.com>> wrote:

On Jul 18, 2015, at 03:01, Justin Uberti <juberti@google.com<mailto:juberti@google.com>> wrote:

At IETF 92, we discussed passive-aggressive nomination, which allows implementations to
a) send media as soon as a single check succeeds (like aggressive nom)
b) give the controlling side full discretion in terms of which pair to select (like regular nom)
c) allow the controlled side to know when nomination is complete (like regular nom)

The conclusion from IETF 92<http://www.ietf.org/proceedings/92/minutes/minutes-92-mmusic#h.vqmjfv9a7r6k> was that this looked promising (although we *might* want to have some SDP signaling to control when it is used). We also agreed to solicit alternate proposals and decide at IETF 93 which proposal we wanted to proceed with. On that topic, I am currently aware of one competing proposal, namely this document<https://tools.ietf.org/html/draft-jennings-mmusic-ice-fix-00> from Cullen.

[BA] I would not classify Cullen's proposal as "competing" because it proposes designing a new protocol, whereas "nombis" is based on RFC 5245.  While Cullen does outline issues that might require a new protocol (such as timing issues that could arise when there are many candidate pairs), new protocols are rarely the solution to interoperability issues, since they are as likely to create new interop problems as to fix existing ones. This is particularly true with WebRTC, where the fastest path to ICE interop is probably to clearly define the expected behavior and then "test and fix".


+1.

A ICE2 spec should probably only be written if there are use-cases we can not support with ICE or if we can do things significantly easier or faster. This is probably hard to achieve if we want it to be backwards compatible.

Recent changes where things seems to be moving in a more muxing direction also make things simpler for current ICE implementations.

I have asked for agenda time to discuss the comments that came up at IETF 92, namely:
- potential interoperability concerns with endpoints that only do regular nomination (may drop media that arrives before USE-CANDIDATE)
- potential interoperability concerns with endpoints that only do aggressive nomination (may ignore selected pair indicated in USE-CANDIDATE; may drop media before USE-CANDIDATE; may not send media until USE-CANDIDATE)

[BA] While I can see the value of implementing nombis and then testing it against ICE implementations that claim compliance with RFC 5245, worrying about all the potential interop issues with non-compliant implementations could be a potential rathole, because it involves deciding which non-compliant behavior to bless, just when WebRTC has created new motivation to implement RFC 5245 as specified.

+1.

Having more implementations showing up at the IETF hackathon would be fun. Hacking up a simple ICE testbed that the various implementations could hook into would be a nice start.


.-.
Pål-Erik

- do we need some way to negotiate use of passive-aggressive nomination, to prevent the above problems

[BA] Automatic fallback would be better if possible, because legacy implementations cannot be expected to support new negotiation proposals - and if they were willing to expend effort to improve interop, implementing missing functionality and nombis would be a better use of resources than improving the ability to signal "I do not support feature X of RFC 5245".

<Mail Attachment.txt>_______________________________________________
mmusic mailing list
mmusic@ietf.org<mailto:mmusic@ietf.org>
https://www.ietf.org/mailman/listinfo/mmusic