Re: [rtcweb] [BEHAVE] Why? Quality! New Version Notification for draft-chenxin-behave-turn-websocket-00.txt

"Karl Stahl" <karl.stahl@intertex.se> Fri, 24 May 2013 08:51 UTC

Return-Path: <karl.stahl@intertex.se>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E97F221F91B8; Fri, 24 May 2013 01:51:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.613
X-Spam-Level:
X-Spam-Status: No, score=0.613 tagged_above=-999 required=5 tests=[AWL=0.372, BAYES_00=-2.599, MSGID_MULTIPLE_AT=1.449, PLING_QUERY=1.39]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bXOroNTqMu4u; Fri, 24 May 2013 01:51:30 -0700 (PDT)
Received: from smtp.it-norr.com (smtp.it-norr.com [80.244.64.152]) by ietfa.amsl.com (Postfix) with ESMTP id 57D4321F93DA; Fri, 24 May 2013 01:51:24 -0700 (PDT)
Received: from ([79.136.100.76]) by smtp.it-norr.com (Telecom3 SMTP service) with ASMTP id 201305241051070962; Fri, 24 May 2013 10:51:07 +0200
From: Karl Stahl <karl.stahl@intertex.se>
To: "'Hutton, Andrew'" <andrew.hutton@siemens-enterprise.com>, 'Simon Perreault' <simon.perreault@viagenie.ca>
References: <9E34D50A21D1D1489134B4D770CE03974C6DC83A@szxeml538-mbs.china.huawei.com> <9F33F40F6F2CD847824537F3C4E37DDF11599668@MCHP04MSX.global-ad.net> <BLU169-W4995BC8B88C6AD60F4CA5093A20@phx.gbl> <9F33F40F6F2CD847824537F3C4E37DDF1159A209@MCHP04MSX.global-ad.net> <6F6B2040-A8C7-4B37-928E-5072F06E9894@tokbox.com> <20130520111522.1b7e2eb1@meetecho.com> <9F33F40F6F2CD847824537F3C4E37DDF1159CF9B@MCHP04MSX.global-ad.net> <3094D7F4-1DBE-4557-8815-3067AE07E219@unina.it> <9F33F40F6F2CD847824537F3C4E37DDF1159E317@MCHP04MSX.global-ad.net> <000001ce5677$4b471650$e1d542f0$@stahl@intertex.se> <519C7B17.8070405@viagenie.ca> <005f01ce56cb$6acb47e0$4061d7a0$@stahl@intertex.se> <519C904B.2040305@viagenie.ca> <9F33F40F6F2CD847824537F3C4E37DDF115A0F16@MCHP04MSX.global-ad.net>
In-Reply-To: <9F33F40F6F2CD847824537F3C4E37DDF115A0F16@MCHP04MSX.global-ad.net>
Date: Fri, 24 May 2013 10:51:05 +0200
Message-ID: <02ca01ce585b$d3eff630$7bcfe290$@stahl>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AQHOVs8PvK/QKOM3AUmVgv4HMJ4KjZkSvTfQgAEufLA=
Content-Language: sv
Cc: behave@ietf.org, rtcweb@ietf.org
Subject: Re: [rtcweb] [BEHAVE] Why? Quality! New Version Notification for draft-chenxin-behave-turn-websocket-00.txt
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 May 2013 08:51:35 -0000

I read the two drafts referenced.

http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10 
looks OK both regarding not fighting firewall restrictions, and not
introducing quality degradation.

The enterprise use case with a restrictive firewall not allowing UDP to the
Internet is described under 4.2.5.1 and suggests the use of a local TURN
server on the LAN that "enabling cases where peers are both on the internal
side
to connect without the traffic leaving the internal network." I don't see
that it pin points how rtcweb outside LAN - to the Internet - would happen,
but an additional firewall/router could be added between the LAN TURN server
and the Internet to handle that. 

That would result in a separate pipe for rtcweb media - that the network
administer himself arranges! And he has even the possibility to arrange
better quality (prioritizing etc.) on that pipe than via the ordinary
firewall where rtcweb remains blocked.

Both
http://tools.ietf.org/html/draft-hutton-rtcweb-nat-firewall-considerations-0
0 and 
http://www.ietf.org/id/draft-chenxin-behave-turn-websocket-00.txt 
describe ways of tunneling RTP traffic trough HTTP(S) TCP ports 80(443) that
are open in the firewall for surfing usage. 

Whether that tunneling has an extra framing from TURN/TCP, TURN/TLS or WS,
does not affect the discussion about trying to get rtcweb media through a
firewall that is configured to only allow surfing.

All of these fallbacks also results in RTP over TCP (instead of UDP as
usual) and therefore degrades quality due to the error correcting
retransmission. There is no way around that. (I believe the TURN/TLS is only
TCP half of the way - between the client and TURN server, but the firewall
being penetrated is often also the congestion point - so not much
improvement quality wise.) 

So, even if pushing RTC through the surf ports would not be considered
fighting the firewall restriction (How could it?), do we really want a
quality degraded fallback channel for rtcweb anyway? I'd say we should
encourage better quality networks to really step up from POTS quality voice
now that we have chance.

/Karl



-----Ursprungligt meddelande-----
Från: Hutton, Andrew [mailto:andrew.hutton@siemens-enterprise.com] 
Skickat: den 23 maj 2013 15:09
Till: Simon Perreault; Karl Stahl
Kopia: rtcweb@ietf.org; behave@ietf.org
Ämne: RE: [BEHAVE] [rtcweb] Why? Quality! New Version Notification for
draft-chenxin-behave-turn-websocket-00.txt

At least with regard to draft-hutton-rtcweb-nat-firewall-considerations we
are not attempting to enter or add to any existing arms race between clients
and firewalls.

We are only describing how to use existing IETF protocols which already
extensively discuss firewall traversal (E.g. TURN / RFC 5766) to meet the
RTCWEB requirements in this area which have existed in
http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-10
for almost two years now.

Of course if a network administer wants to block RTCWEB media they should be
able to so and nobody is I believe suggesting that we try to prevent this.

Regards
Andy



> -----Original Message-----
> From: behave-bounces@ietf.org [mailto:behave-bounces@ietf.org] On 
> Behalf Of Simon Perreault
> Sent: 22 May 2013 10:31
> To: Karl Stahl
> Cc: rtcweb@ietf.org; behave@ietf.org
> Subject: Re: [BEHAVE] [rtcweb] Why? Quality! New Version Notification 
> for draft-chenxin-behave-turn-websocket-00.txt
> 
> Le 2013-05-22 11:04, Karl Stahl a écrit :
> >> Firewall traversal is a completely different beast.
> >
> > Not really. There are always firewall functions included in "a NAT"
> (e.g.
> > open for traffic from inside to outside and you can then get traffic
> back
> > the same path - with some timeout), even if the RFCs only call the
> box "a
> > NAT". I prefer to say NAT/Firewall.
> 
> You're focusing on the technical aspect. The difference I'm 
> considering is not technical.
> 
> NAT traversal is performed with the agreement of everyone involved, 
> whereas firewall traversal is a battle between the client implementer 
> and the firewall administrator. There's also a potential arms race:
> firewalls will evolve with the ability to block whatever we 
> standardize, so we will need a newer traversal method, which firewalls 
> will end up blocking as well, etc. etc. etc. We don't want to play 
> that game.
> 
> NAT traversal: ok
> Firewall traversal: not for the IETF
> 
> Simon
> _______________________________________________
> Behave mailing list
> Behave@ietf.org
> https://www.ietf.org/mailman/listinfo/behave