- From: Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>
- Date: Fri, 27 Jun 2014 11:50:38 +0200
- To: ietf-http-wg@w3.org
- Message-ID: <53AD3E6E.7090604@gmail.com>
El 27/06/2014 10:25, Hutton, Andrew escribió: > I just submitted this draft for which there is a short agenda slot in Toronto httpbis wg meeting. > > The draft proposes adding an indication in to HTTP Connect as to what protocol is used with the tunnel and specifically for use with WebRTC (I.e. TURN/ICE-TCP) so should be of interest to this group. > > Discussion should be on the HTTPBIS list. > > Regards > Andy > > > Title : HTTP Connect - Tunnel Protocol For WebRTC > Authors : Andrew Hutton > Justin Uberti > Martin Thomson > Filename : draft-hutton-httpbis-connect-protocol-00.txt > Pages : 7 > Date : 2014-06-27 > > Abstract: > This document describes a mechanism to enable HTTP Clients to provide > an indication within a HTTP Connect request as to which protocol will > be used within the tunnel established to the Server identified by the > target resource. The tunneled protocol is declared using the Tunnel- > Protocol HTTP Request header field. Label usage relating to the use > of HTTP Connect by WebRTC clients (e.g. turn, webrtc) are described > in this document. > Hi Andrew, From the draft: 3.4 <http://tools.ietf.org/html/draft-hutton-httpbis-connect-protocol-00#section-3.4>. ICE-TCP / WebRTC as the Tunnel Protocol [I-D.ietf-rtcweb-transports] also requires that a WebRTC client support ICE-TCP [RFC6544 <http://tools.ietf.org/html/rfc6544>] as a mechanism to allow webrtc applications to communicate to peers with public IP addresses across UDP-blocking firewalls without using a TURN server. In this case the client SHOULD include the "Tunnel-Protocol" header field with the value "webrtc" [I-D.thomson-rtcweb-alpn <http://tools.ietf.org/html/draft-hutton-httpbis-connect-protocol-00#ref-I-D.thomson-rtcweb-alpn>] as shown in the example below. CONNECT 198.51.100.0:8999 HTTP/1.1 Host: 198.51.100.0:8999 Tunnel-Protocol: webrtc If the protocol is ICE-TCP, why is it labeled as webrtc? Shouldn't it be better, and most consistent to use "ice" as value instead? Also in turn you don't specify it it is TURN-TCP/TURN-TLS, shouldn't we also not specify it in here (although ICE TCP is the only viable use for tunneling ICE)? It would be then as this? 3.4 <http://tools.ietf.org/html/draft-hutton-httpbis-connect-protocol-00#section-3.4>. ICE as the Tunnel Protocol [I-D.ietf-rtcweb-transports] also requires that a WebRTC client support ICE-TCP [RFC6544 <http://tools.ietf.org/html/rfc6544>] as a mechanism to allow webrtc applications to communicate to peers with public IP addresses across UDP-blocking firewalls without using a TURN server. In this case the client SHOULD include the "Tunnel-Protocol" header field with the value "ice" [I-D.thomson-rtcweb-alpn <http://tools.ietf.org/html/draft-hutton-httpbis-connect-protocol-00#ref-I-D.thomson-rtcweb-alpn>] as shown in the example below. CONNECT 198.51.100.0:8999 HTTP/1.1 Host: 198.51.100.0:8999 Tunnel-Protocol:ice Also note that ICE tunneling may be used in non-webrtc apps. Best regards Sergio
Received on Friday, 27 June 2014 09:51:05 UTC