WEBTRANS WG
IETF 108
Virtual Meeting
Monday, July 27, 2020
14:10 - 15:50 UTC
7:10 - 8:50 AM Pacific Time
Virtual Room 1
1
Mailing list: webtransport@ietf.org
Jabber Room: webtrans@jabber.ietf.org
MeetEcho link: http://www.meetecho.com/ietf108/webtrans/
IETF 108 Meeting Tips
https://www.ietf.org/how/meetings/108
https://datatracker.ietf.org/meeting/agenda
https://www.ietf.org/media/documents/Documentation-Meetecho-IETF.pdf
This session is being recorded
2
Note Well
This is a reminder of IETF policies in effect on various topics such as patents or code of conduct. It is only meant to point you in the right direction. Exceptions may apply. The IETF's patent policy and the definition of an IETF "contribution" and "participation" are set forth in BCP 79; please read it carefully.
As a reminder:
�Definitive information is in the documents listed below and other IETF BCPs. For advice, please talk to WG chairs or ADs:
3
About this meeting
4
Agenda
5
W3C WebTransport Update
6
Jan-Ivar Bruaroey
Mozilla
Will Law
Akamai
Many cited use cases over the past two years
Collected these for organisation in to a temporary home at https://docs.google.com/document/d/1ns2NhdqRQsARLy54ilkVXAlnm0y6mcaPj6sEphuzIsM/edit?usp=sharing
This will be moved via PR to https://github.com/WICG/web-transport for curation and debate.
8
Use-cases
(Ordinality of listing does not imply priority)
9
Use-cases
(Continued)
10
Use-cases
(Continued)
11
Use-cases (Continued)
12
Use-Case issues
We look forward to fruitful collaboration between IETF and W3C WG on WebTransport development.
13
WebTransport Overview and Requirements (20 minutes)
Presentation End: 14:50
14
Goal of this document
“To assist in the coordination with owners of the WebTransport API, the group will initially develop an overview document containing use cases and requirements in order to clarify the goals of the effort. The requirements will include those arising from the WebTransport API.”
(from the charter)
15
Updates since last IETF
16
Issue #1: stream IDs
Need a consistent model for all transports.
Current text:
“Every stream within a transport has a unique 64-bit number identifying it. Both unidirectional and bidirectional streams share the number space. The client and the server have to agree on the numbering, so it can be referenced in the application payload. WebTransport does not impose any other specific restrictions on the structure of stream IDs, and they should be treated as opaque 64-bit blobs.”
17
Issue #1: stream IDs
Why are stream IDs hard?
18
Issue #1: stream IDs
What is the use case for stream IDs?
Developers who asked for it care mostly about knowing the ordering between streams, rather than using them as on-the-wire reference.
19
Issue #2: stream resets
20
Issue #3: streams, messages
WebTransport uses streams of bytes as a primitive, since that’s what QUIC and HTTP/{2,3} use.
Problem: WebSocket/RTCDataChannel use streams of messages.
Do we want to provide that as an additional primitive?
21
Other TODOs in the draft
22
Discussion
23
WebTransport using HTTP/2
(15 minutes)
Presentation End: 15:05
24
25
26
27
28
29
30
31
32
33
34
35
WebTransport over HTTP/3
WebTransport over QUIC
(30 minutes)
Presentation End: 15:35
36
Http3Transport
...is like Http2Transport, but over HTTP/3!
37
QuicTransport
Minimal protocol on top of QUIC
38
QuicTransport URI scheme
39
quic-transport://server.test:50000/test?foo=bar
sent as SNI
sent in client indication
QuicTransport origin trial
Available in Chrome 84-86!
https://web.dev/quictransport/
Implements QUIC draft-27 (draft-29 starting Chrome 85).
40
The Great Transport Zoo
Season 2
41
Transports proposed so far
Which ones do we actually need?
42
Overview of proposed transports
43
| Dedicated | Pooled |
QUIC-based | QuicTransport | Http3Transport |
TCP-based (fallback) | FallbackTransport | Http2Transport |
QuicTransport vs Http3Transport
QuicTransport:
Http3Transport:
44
Advantages of HTTP transports
Note that multiplexing being supported does not automatically imply it being required
45
Advantages of HTTP transports
46
Disadvantages of HTTP
47
Implementation experience
48
Use cases
49
Beyond wire protocol
50
Next steps
51
Discussion
52
Wrapup and Summary
(15 minutes)
Session End: 15:50
Bernard Aboba
David Schinazi
53
Thank you
Special thanks to:
The Secretariat, WG Participants & Chairs
54
WEBTRANS WG
IETF 108
Virtual Meeting
Monday, July 27, 2020
14:10 - 15:50 UTC
7:10 - 8:50 AM Pacific Time
Virtual Room 1
55
Mailing list: webtransport@ietf.org
Jabber Room: webtrans@jabber.ietf.org
MeetEcho link: http://www.meetecho.com/ietf108/webtrans/