Re: [tram] TURN over WebSocket

Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com> Wed, 03 December 2014 09:13 UTC

Return-Path: <sergio.garcia.murillo@gmail.com>
X-Original-To: tram@ietfa.amsl.com
Delivered-To: tram@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 349581A01F2 for <tram@ietfa.amsl.com>; Wed, 3 Dec 2014 01:13:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] 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 C4AKaVSaZyIV for <tram@ietfa.amsl.com>; Wed, 3 Dec 2014 01:13:54 -0800 (PST)
Received: from mail-wg0-x234.google.com (mail-wg0-x234.google.com [IPv6:2a00:1450:400c:c00::234]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 002691A01E1 for <tram@ietf.org>; Wed, 3 Dec 2014 01:13:53 -0800 (PST)
Received: by mail-wg0-f52.google.com with SMTP id a1so19182554wgh.11 for <tram@ietf.org>; Wed, 03 Dec 2014 01:13:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type; bh=1knMppQ5CcSpfmWm3T2PEr9xgJXZKe3E+Ik67xWmxeM=; b=TyJzZ6DQvGORuKDYcrTNHOQBSyTCdj9bIagDIekhKtvdjiDfpUzhpFKWYlBm+cCPtQ tASb/YwgSQ1+Rzmu2MKSX8Ynl0MkQmrjqwb34fal4dgGBer3ng05x9ENUAkB1fuoATth y8cB15yIp+vm/h5TDF6t/eTXHQFtIR/LeCkrybxnRTnfgm0e9cWnx2hHoyCMkUb8SX+9 cO85AFLwpWp/InlEGToTMhrzx1JpGUgX29Elnw97ODYxEsbvk/s/N0SLV5V8HwuWZdO7 acpCcv9zo2pGXMNlb2nqQ+st03phOPdZsrHPzfYLT48nNCPrLawFU69io4vUmLLnRRjD wDNA==
X-Received: by 10.180.108.167 with SMTP id hl7mr11637179wib.68.1417598032632; Wed, 03 Dec 2014 01:13:52 -0800 (PST)
Received: from [192.168.1.37] (136.Red-81-39-109.dynamicIP.rima-tde.net. [81.39.109.136]) by mx.google.com with ESMTPSA id vy7sm35412611wjc.27.2014.12.03.01.13.50 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 03 Dec 2014 01:13:51 -0800 (PST)
Message-ID: <547ED451.1020307@gmail.com>
Date: Wed, 03 Dec 2014 10:13:53 +0100
From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "Hutton, Andrew" <andrew.hutton@unify.com>, Victor Pascual <victor.pascual@quobis.com>
References: <913383AAA69FF945B8F946018B75898A2837AB1F@xmb-rcd-x10.cisco.com> <78A0E6E2-3F1D-4F02-A552-688AACCBE683@vidyo.com> <913383AAA69FF945B8F946018B75898A2837B095@xmb-rcd-x10.cisco.com> <CANO7kWC+s3E_pWkSfBBCqDpD2zaXBsErbJ1NiBJfXcdkqiRDRg@mail.gmail.com> <913383AAA69FF945B8F946018B75898A2837B709@xmb-rcd-x10.cisco.com> <CANO7kWDDVxiF_dNgO1zT-L0jCOue2_JKBJM6G_zQsiW7R1229Q@mail.gmail.com> <913383AAA69FF945B8F946018B75898A2837B8E7@xmb-rcd-x10.cisco.com> <CA+ag07bFQwUEqSC2A1X0Nc=guV_eLukuEaefQmWFaS3py5JLYA@mail.gmail.com> <913383AAA69FF945B8F946018B75898A2837B9B5@xmb-rcd-x10.cisco.com> <547E2069.4050307@gmail.com> <400774A5-BCCF-4CD4-A805-D88C13C34E22@quobis.com> <9F33F40F6F2CD847824537F3C4E37DDF1E61FB1B@MCHP04MSX.global-ad.net>
In-Reply-To: <9F33F40F6F2CD847824537F3C4E37DDF1E61FB1B@MCHP04MSX.global-ad.net>
Content-Type: multipart/alternative; boundary="------------060505050308080704020109"
Archived-At: http://mailarchive.ietf.org/arch/msg/tram/vF1aP61N42-nWVM4vOTcRaZAURY
Cc: Jonathan Lennox <jonathan@vidyo.com>, "tram@ietf.org" <tram@ietf.org>, "[ACME] Victor Pascual Avila" <victor.pascual.avila@gmail.com>, "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>, "draft-chenxin-behave-turn-websocket@tools.ietf.org" <draft-chenxin-behave-turn-websocket@tools.ietf.org>, Simon Perreault <sperreault@jive.com>
Subject: Re: [tram] TURN over WebSocket
X-BeenThere: tram@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussing the creation of a Turn Revised And Modernized \(TRAM\) WG, which goal is to consolidate the various initiatives to update TURN and STUN." <tram.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tram>, <mailto:tram-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tram/>
List-Post: <mailto:tram@ietf.org>
List-Help: <mailto:tram-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tram>, <mailto:tram-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Dec 2014 09:13:57 -0000

Hi Andrew,

Completely agree with your statements, my concerns are about been able 
to have the same level of connectivity in webrtc than in other 
proprietary solutions (like Skype/Webex).

In my setup I have TURN over udp and  tcp and TURNS at port 443, and I 
still having issues in some scenarios when TURN is failing to connect. 
In those scenarios I have no problems at all with the signaling which 
goes over WSS.

I don't have anything personal in favor of turn over ws, but I (and 
propably any company trying to do any kind of busyness arround webrtc) 
need a solution that can be deployed in a "months" time frame and not a 
"years" one, and that don't have the prerequisite of been in control of 
the intermediary elements (FW,s proxies, etc). So if there is any other 
solution easier and better than the one we are proposing I will be more 
than willing to collaborate with it.

Best regards
Sergio

On 03/12/2014 10:00, Hutton, Andrew wrote:
>
> I would be good to close as many holes as possible with regards to 
> webrtc connectivity but we have to be clear on which particular hole 
> we are trying to close.
>
> If I read the thread correctly it looks like the case we don’t 
> currently have a solution for is when using a transparent proxy with 
> unencrypted TURN on port 80.  I would like to understand why in the 
> scenario that Sergio mentioned that WSS works but not TURNS over 443 
> and whether support for ALPN would fix that.
>
> This is all about webrtc so I think there is an issue also with 
> increasing complexity in the browser which needs to implement all the 
> different mechanisms and also probably a bigger issue is getting the 
> rtcweb working group and the browser vendors to support this mechanism 
> and refer to it in draft-ietf-rtcweb-transports.
>
> So I would say I am sympathetic to this but not yet totally convinced 
> it closes a big enough hole to make it compelling for the browser 
> vendors to implement.
>
> Regards
>
> Andy
>
> *From:*tram [mailto:tram-bounces@ietf.org] *On Behalf Of *Victor Pascual
> *Sent:* 02 December 2014 21:55
> *To:* Sergio Garcia Murillo
> *Cc:* Jonathan Lennox; tram@ietf.org; [ACME] Victor Pascual Avila; 
> Tirumaleswar Reddy (tireddy); 
> draft-chenxin-behave-turn-websocket@tools.ietf.org; Simon Perreault
> *Subject:* Re: [tram] TURN over WebSocket
>
> Agree with Sergio. We're experiencing the same
>
> -Victor
>
>
> On Dec 2, 2014, at 9:26 PM, Sergio Garcia Murillo 
> <sergio.garcia.murillo@gmail.com 
> <mailto:sergio.garcia.murillo@gmail.com>> wrote:
>
>     We control the client and the server, and you are asking me to
>     wait until what is not in our control is changed. Obviously, not
>     working for me
>
>     BTW, I am talking about real life experiences, when WSS works and
>     TURNS over 443 doesn't.
>
>     Best regards
>     Sergio
>
>     On 02/12/2014 20:44, Tirumaleswar Reddy (tireddy) wrote:
>
>         why will it not work when ALPN is used ?
>
>         -Tiru
>
>         *From:*Sergio Garcia Murillo
>         [mailto:sergio.garcia.murillo@gmail.com] ?
>
>         *Sent:*Wednesday, December 03, 2014 12:52 AM
>         *To:* Tirumaleswar Reddy (tireddy)
>         *Cc:* Jonathan Lennox; [ACME] Victor Pascual Avila; Simon
>         Perreault; tram@ietf.org <mailto:tram@ietf.org>;
>         draft-chenxin-behave-turn-websocket@tools.ietf.org
>         <mailto:draft-chenxin-behave-turn-websocket@tools.ietf.org>
>         *Subject:* RE: [tram] TURN over WebSocket
>
>
>         El 02/12/2014 20:04, "Tirumaleswar Reddy (tireddy)"
>         <tireddy@cisco.com <mailto:tireddy@cisco.com>> escribió:
>         >
>         > From: Simon Perreault [mailto:sperreault@jive.com
>         <mailto:sperreault@jive.com>]
>         > Sent: Tuesday, December 02, 2014 10:19 PM
>         >
>         > To: Tirumaleswar Reddy (tireddy)
>         > Cc: Jonathan Lennox; Sergio Garcia Murillo; Victor Pascual
>         Avila; draft-chenxin-behave-turn-websocket@tools.ietf.org
>         <mailto:draft-chenxin-behave-turn-websocket@tools.ietf.org>;
>         tram@ietf.org <mailto:tram@ietf.org>
>         > Subject: Re: [tram] TURN over WebSocket
>         >
>         >
>         >
>         >
>         >
>         > On Tue, Dec 2, 2014 at 9:34 AM, Tirumaleswar Reddy (tireddy)
>         <tireddy@cisco.com <mailto:tireddy@cisco.com>> wrote:
>         >
>         > Transparent proxies like firewalls keep getting upgraded
>         frequently to handle new applications, threats etc. If
>         firewall has a feature to block WebRTC traffic then by sending
>         traffic over WebSocket will not solve the problem.
>         >
>         >
>         >
>         > (As a participant...)
>         >
>         >
>         > This has also been discussed before. TURN-over-WebSockets is
>         not a way for applications to circumvent policy.
>         >
>         >
>         >
>         > The problem is there are networks that are set up so that
>         "the web" is open, through a transparent proxy. WebRTC is part
>         of "the web". Making TURN fit the mould of "the web" is is not
>         circumventing policy, it's making WebRTC work. You should not
>         need to update your proxy/firewall config for WebRTC to just
>         work if "the web" already does work.
>         >
>         >
>         >
>         > [TR] Okay, so looks like the problem can also be solved by
>         running TURN over 443 similar to proposals in DPRIVE WG to run
>         DNS over 443.
>         >
>         >
>
>         Good try! Unlucky enough, doesn't work.
>
>         Best regards
>         Sergio
>