Re: [rtcweb] TURN server address via DHCP, WGLC of draft-ietf-rtcweb-use-cases-and-requirements-11

"Karl Stahl" <karl.stahl@intertex.se> Wed, 25 September 2013 23:38 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 5CB1511E8123 for <rtcweb@ietfa.amsl.com>; Wed, 25 Sep 2013 16:38:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.082
X-Spam-Level:
X-Spam-Status: No, score=-2.082 tagged_above=-999 required=5 tests=[AWL=0.068, BAYES_00=-2.599, MSGID_MULTIPLE_AT=1.449, RCVD_IN_DNSWL_LOW=-1]
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 rEKqX6M2rTQk for <rtcweb@ietfa.amsl.com>; Wed, 25 Sep 2013 16:38:27 -0700 (PDT)
Received: from smtp.it-norr.com (smtp.it-norr.com [80.244.64.161]) by ietfa.amsl.com (Postfix) with ESMTP id 7918811E8120 for <rtcweb@ietf.org>; Wed, 25 Sep 2013 16:38:23 -0700 (PDT)
Received: from ([90.229.134.75]) by smtp.it-norr.com (Telecom3 SMTP service) with ASMTP id 201309260138217489; Thu, 26 Sep 2013 01:38:21 +0200
From: Karl Stahl <karl.stahl@intertex.se>
To: "'Cullen Jennings (fluffy)'" <fluffy@cisco.com>, "'cb.list6'" <cb.list6@gmail.com>
References: <C5E08FE080ACFD4DAE31E4BDBF944EB11667BBA0@xmb-aln-x02.cisco.com> <523c6d3d.c9d1440a.3b96.7499SMTPIN_ADDED_BROKEN@mx.google.com> <CAD6AjGRXr5kPRQdN+4jkgXHciN3NE7HiRmsb7kaYuzwHEPa7ZA@mail.gmail.com> <C5E08FE080ACFD4DAE31E4BDBF944EB1166CC702@xmb-aln-x02.cisco.com>
In-Reply-To: <C5E08FE080ACFD4DAE31E4BDBF944EB1166CC702@xmb-aln-x02.cisco.com>
Date: Thu, 26 Sep 2013 01:38:20 +0200
Message-ID: <0c9d01ceba48$517f4530$f47dcf90$@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: AQHOuH4XwliCL5K4nkCG0uCnhbf1JJnWFfMAgAEA24A=
Content-Language: sv
Cc: rtcweb@ietf.org
Subject: Re: [rtcweb] TURN server address via DHCP, WGLC of draft-ietf-rtcweb-use-cases-and-requirements-11
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: Wed, 25 Sep 2013 23:38:32 -0000

-----Ursprungligt meddelande-----
Från: Cullen Jennings (fluffy) [mailto:fluffy@cisco.com] 
Skickat: den 25 september 2013 06:56
Till: cb.list6
Kopia: Karl Stahl; <rtcweb@ietf.org>
Ämne: Re: [rtcweb] TURN server address via DHCP, WGLC of
draft-ietf-rtcweb-use-cases-and-requirements-11


> On desktop OS, it is very hard for an application like a browser to learn
any information that was passed via DHCP to the host. This has long been a
problem for things like geopriv. 
[Karl] A WebRTC browser must be far beyond "a simple application". How can
it otherwise see and hear us, send RTP over UDP, do ICE and other advanced
stuff? It must already hook deep into the OS, so that in itself cannot be a
problem if the OS would know about such a handy thing as a network provided
TURN server...

[Karl] The problem is how will Network Provider can tell the OS about the
TURN server he provides together with his access: One of our developers
actually came up with a way of doing that WITHOUT my "provided via DHCP (and
maybe RA - Router Advertisement - for IPv6, and the OTT channel in mobiles
have their own method I’ve been told)"! I'll come back tomorrow to explain
(asked him to write a few line so I can convey correctly).

>I will note that browsers have many ways to learn about HTTP proxies from
the network and it seems to me that using some of theses same technique
might also be a good way to learn about TURN servers. 


On Sep 23, 2013, at 9:58 AM, cb.list6 <cb.list6@gmail.com> wrote:

> 
> On Sep 20, 2013 8:43 AM, "Karl Stahl" <karl.stahl@intertex.se> wrote:
> >
> > For NAT/Firewall traversal WebRTC uses ICE, where the browser today 
> > gets the TURN server address from the web application, or gets it 
> > configured by a LAN admin via an “admin policy template”.
> >
> > However, there is a need (motivations below) for the TURN server 
> > address to be provided via DHCP (and maybe RA - Router Advertisement 
> > - for IPv6, and the OTT channel in mobiles have their own method 
> > I’ve been told). Simply put, just as you often get your IP-address, 
> > DNS address, etc. automatically from the network access, you should also
get the TURN server address.
> >
> > I suggest the following is added to the end of use case (which today 
> > is about multiple TURN servers) 3.2.4.  Simple Video Communication 
> > Service, global service provider 3.2.4.1.  Description ...
> > "A network service provider must be able to automatically supply a 
> > TURN server addresses to the browser when accessing a network. The 
> > address may come via DHCP or a similar mechanism (maybe RA - Router 
> > Advertisement - for IPv6, an addition to the IPCP protocol like 
> > RFC1877 for PPPoE, or whatever method the mobile OTT channels use). 
> > The mechanism should be similar to automatically getting the 
> > IP-address, DNS address, etc.. and need extensions to current
recommendations/standards.
> >
> > There are several reasons for a network service provider to supply a 
> > TURN server as part of his offered access:
> > - to keep media paths short, specifically not sending media outside 
> > its own network to some distant application provided TURN server
> > - to support mobility, i.e. you may want to move from a LAN with a 
> > configured TURN server to accessing via WiFi or 3G/4G OTT channels
> 
> I have not read the draft but would like to make it clear that no 2g/3g/4g
provider uses dhcp over the mobile network so this dhcp solution would not
apply.
> 
> CB
> 
> > - to offer a media path with better quality (than best effort data
traffic).
> > Getting “WebRTC-ready” access and we look forward to telepresence 
> > for everyone.
> >
> > An enterprise network that want to keep a restrictive firewall not 
> > allowing UDP traffic, could provide a real-time path using a TURN 
> > server paralleling the firewall, instead of tunneling RTP through 
> > always open http or https ports resulting in RTP media over TCP – 
> > with severe quality problems from TCP retransmissions of dropped 
> > packets. The TURN server address is most easily provided in the same 
> > way as the IP address and DNS address. (That would also put the 
> > right party in control – The network provider decides what is 
> > allowed on his network.)
> >
> > This browser should select which available TURN server address to 
> > use in the following priority order, where ICE could be used to try
several:
> >
> > 1) TURN server address configured in the browser by the user 
> > (special cases, normally not used)
> > 2) TURN server address configured by the network administrator via 
> > an “admin policy template”
> > 3) TURN server address supplied by DHCP or similar automatic network 
> > method
> > 4) TURN server address being supplied by the web application"
> >
> > Two new requirements can be extracted:
> > "   ----------------------------------------------------------------
> >    F40     The browser must support retrieving TURN server addresses via
> > DHCP or a similar mechanism (maybe RA - Router Advertisement - for 
> > IPv6, an addition to the IPCP protocol like RFC1877 for PPPoE, or 
> > whatever method the mobile OTT channels use). The mechanism should 
> > be similar to automatically getting the IP-address, DNS address, etc..
> >    ----------------------------------------------------------------
> >    F42     This browser should select which available TURN server
address to
> > use in the following priority order, where ICE could be used to try
several:
> >
> > 1) TURN server address configured in the browser by the user 
> > (special cases, normally not used)
> > 2) TURN server address configured by the network administrator via 
> > an “admin policy template”
> > 3) TURN server address supplied by DHCP or similar automatic network 
> > method
> > 4) TURN server address being supplied by the web application 
> > ----------------------------------------------------------------"
> >
> > I suppose this also will add to:
> > 5.  IANA Considerations
> >    TBD
> >
> > /Karl
> >
> >
> > -----Ursprungligt meddelande-----
> > Från: rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] För 
> > Cullen Jennings (fluffy)
> > Skickat: den 4 september 2013 18:24
> > Till: rtcweb@ietf.org
> > Ämne: [rtcweb] WGLC of 
> > draft-ietf-rtcweb-use-cases-and-requirements-11
> >
> >
> > We would like to start a working group last call of 
> > draft-ietf-rtcweb-use-cases-and-requirements-11.
> >
> > Please send comments by the end of the day on September 21.
> >
> > Thank you,
> >
> > The chairs ….
> >
> >
> >
> >
> > _______________________________________________
> > rtcweb mailing list
> > rtcweb@ietf.org
> > https://www.ietf.org/mailman/listinfo/rtcweb
> >
> > _______________________________________________
> > rtcweb mailing list
> > rtcweb@ietf.org
> > https://www.ietf.org/mailman/listinfo/rtcweb