[MMUSIC] m= line protocol in case of ICE

Roman Shpount <roman@telurix.com> Wed, 16 November 2016 22:52 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 CC4061294AA for <mmusic@ietfa.amsl.com>; Wed, 16 Nov 2016 14:52:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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_LOW=-0.7, RCVD_IN_SORBS_SPAM=0.5] 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 v-PCZDOyUCEV for <mmusic@ietfa.amsl.com>; Wed, 16 Nov 2016 14:52:05 -0800 (PST)
Received: from mail-qk0-x22e.google.com (mail-qk0-x22e.google.com [IPv6:2607:f8b0:400d:c09::22e]) (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 3F6EF129432 for <mmusic@ietf.org>; Wed, 16 Nov 2016 14:52:05 -0800 (PST)
Received: by mail-qk0-x22e.google.com with SMTP id x190so195726520qkb.0 for <mmusic@ietf.org>; Wed, 16 Nov 2016 14:52:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=75GEgmOxHbq5Itc8JAzCa3KDaRHnISuqk5aJE7ND9lY=; b=IBTOGGacYqx8fgTTlXVQLruDvreqMHSl3qeRb55N7KBsBI5jrxfYRd3aKdisIH/DbM wL9+acfLYXqJBGJ02zwzBj1RsJWq/m3s7mQxGubB9X+aEMVfyOVmj80dDSMLBpa/2IPy PpZ0R9howDQdOfp1jA4LOSPwXVzK3TcNxx4r7fKurUM31cARj/eV2rddAL3bIhDAawUA GLyVqEc3YjF9oNwa5Bk2iwuOMzQMwggxzjqeyqqo2XgLue00BkvVmKeuyAsLnRK3VK93 TlV2kY5GJ7Zx73SvUuHUYmXlSr74/JOLrFVD7Lfu9WWdbhK1GdTl2yWxroPQ3rsAPJ/+ 0qlQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=75GEgmOxHbq5Itc8JAzCa3KDaRHnISuqk5aJE7ND9lY=; b=eV3ZBSlr/8UqO2b0Ca8rKiDwGb3k99Ju/MEnGTHjThVf/7f1S3a4WCAAJ3YtZEp3Nn h4dwAHyuPCGuCzA3B7m+rvlNMxbbHtiF9GHBdpyuUnvUFOo9LlwZZgHCx3a2rgtsmxPZ ZR26l5LZ0ahI2DVeAzo66YqUP85hHAgZ7CAxTTS6s7le14G1KSjYx3AlHBcWosHg9imd HoK7JSkjQ0WaA/805Qg9kVQJ8WYuth5c1Ct65mthevdpyvaS/2mNLLXsJJ5O7msQo4vf eTDhJFuzyszLON9XHwA5SyLtsTzs7nZuKcbO7W6psWg9wocSX5Hd249+PeZ4jiKiNVc9 wRZA==
X-Gm-Message-State: AKaTC011AOEaQhL68YAt6YuwUYD1vO7MncWZq8cNcQ0dGcZ/RfiJMLqgCDDhlAbb000lfw==
X-Received: by 10.55.128.3 with SMTP id b3mr21449qkd.130.1479336724180; Wed, 16 Nov 2016 14:52:04 -0800 (PST)
Received: from mail-qk0-f169.google.com (mail-qk0-f169.google.com. [209.85.220.169]) by smtp.gmail.com with ESMTPSA id q199sm25134qke.31.2016.11.16.14.52.03 for <mmusic@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Nov 2016 14:52:03 -0800 (PST)
Received: by mail-qk0-f169.google.com with SMTP id q130so196029208qke.1 for <mmusic@ietf.org>; Wed, 16 Nov 2016 14:52:03 -0800 (PST)
X-Received: by 10.55.143.195 with SMTP id r186mr18368qkd.152.1479336723353; Wed, 16 Nov 2016 14:52:03 -0800 (PST)
MIME-Version: 1.0
Received: by 10.12.135.243 with HTTP; Wed, 16 Nov 2016 14:52:02 -0800 (PST)
From: Roman Shpount <roman@telurix.com>
Date: Wed, 16 Nov 2016 17:52:02 -0500
X-Gmail-Original-Message-ID: <CAD5OKxuhvCz82+7JK8QrArtrYcjV9+b7vWMpWRnCjNbrL++srA@mail.gmail.com>
Message-ID: <CAD5OKxuhvCz82+7JK8QrArtrYcjV9+b7vWMpWRnCjNbrL++srA@mail.gmail.com>
To: "mmusic@ietf.org" <mmusic@ietf.org>
Content-Type: multipart/alternative; boundary="94eb2c081fece61871054172eb95"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/HW53QWXpani5qdItHVzNCYHTDOQ>
Subject: [MMUSIC] m= line protocol in case of ICE
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.17
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: Wed, 16 Nov 2016 22:52:07 -0000

Hi All,

I just wanted to return to the m= line protocol issue that Christer raised
during the last MMUSIC session.

All the ICE implementations I've seen are primarily UDP based with support
for tcp host candidates which are primarily used to connect to end points
on public IP. If all ICE implementations are continue to be primarily UDP
based, then the simplest solution would be to require UDP support when any
given protocol is implemented over ICE. DTLS and RTP are already primarily
UDP based so this is a non-requirement. Even more, all protocols that are
implemented on top of ICE must assume that underling transports (including
tcp candidates) are unreliable, since candidate pair can change at any time
between reliable and unreliable transports, so this makes them different
from protocols implemented on plain TCP or TLS.

So the first question I wanted to ask is anybody interested in TCP only ICE
implementation where the protocol running on top of such implementation
relies on the reliable delivery of underlying messages? By this I mean,
does anybody wants implement TCP based ICE, with simultaneous open,
reflexive and relay candidates in such a way that ICE implementation will
run from behind NAT without ever needing a UDP candidate?

I understand that BFCP was used for a long time, but I do not think
TCP/BFCP or TCP/TLS/BFCP can even be used with ICE. I think only UDP/BFCP,
UDP/DTLS/BFCP and TCP/DTLS/BFCP can even support ICE.

I think both rfc4582bis and rfc4583bis need a careful review and additional
sections that describe ICE considerations. I think the most obvious thing
would be to specify that ICE can only be supported by UDP/BFCP,
UDP/DTLS/BFCP and TCP/DTLS/BFCP. It will also mean in which case RFC4571 is
used when tcp candidates are used. Furthermore, when tcp candidate is
selected with UDP/BFCP transport, it is not the same thing as using
TCP/BFCP and will need a different transport tag (something like
TCP/UDP/BFCP). Alternatively we can require that only secure versions of
BFCP are used with ICE and only allow ICE usage for UDP/DTLS/BFCP and
TCP/DTLS/BFCP.

To conclude, I would argue that the simplest solution would be that for all
protocols implemented on top of ICE, UDP MUST be supported and default
candidates MUST be UDP based. This avoids building uncomfortable artificial
constructs to avoid ICE mismatch and requires minimal changes to existing
specifications.

Regards,
_____________
Roman Shpount