WEBTRANS WG
IETF 116
Hybrid Meeting
Wednesday, March 29, 2023
04:00 - 06:00 UTC
00:00 - 02:00 Eastern Time
Session II, G314-G315
1
Mailing list: webtransport@ietf.org
MeetEcho: https://meetecho.ietf.org/conference/?group=webtrans
IETF 116 Meeting Tips
In-person participants
Remote participants
2
This session is being recorded
IETF 116 Remote Meeting Tips
3
This session is being recorded
Resources for IETF 116 Yokahama
https://www.ietf.org/how/meetings/116
4
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:
5
5
Note really well
6
6
Reminder: IETF Mask Policy
7
About this meeting
8
Agenda
9
W3C WebTransport Update (1)
10
10
W3C WebTransport WG progress since Nov 10, 2022
W3C WebTransport Update (2)
11
Major decisions and updates since last IETF report (Nov 10):
W3C WebTransport Update (3)
12
Firefox initial release of WebTransport support!
W3C WebTransport Update (4)
Current issues of debate:
W3C WebTransport Update (5)
Current issues of debate continued:
WebTransport over HTTP/2
15
Since IETF 115
16
WebTransport-Init Header Field
Dictionary structured field
Initial flow control limit for
u: Unidirectional streams opened by remote
bl: Bidirectional streams opened by local
br: Bidirectional streams opened by remote
17
Remaining Issues
Examples
Error handling
Flow control for newly created sessions
18
Error Handling #44
Proposal: Violations and other fatal errors cause a reset of the H2 stream, destroying the WebTransport session.
19
Problem: You can send any capsules allowed by flow control without waiting for a 2xx response.
In practice, this means a client can likely send only DATAGRAM and flow control frames.
20
Opportunity: Non-zero stream and data limits would allow both clients and servers to send reliable data in the first roundtrip.
21
Options:
Default initial limits for all implementations
Communicate initial limits in SETTINGS
22
Default initial limits for all implementations
Requires all implementations to support X streams, Y bytes on those streams
Choose value
Base on values sent in HTTP/2 SETTINGS
23
Communicate initial limits in SETTINGS
Allows each implementation to sign up for only as much data as is desired
Shared across all WebTransport sessions
Extra fun for intermediaries
24
WebTransport overview
WebTransport over HTTP/3
(40 minutes)
25
Updates since IETF 115 (1)
Merged:
26
Updates since IETF 115 (2)
Merged:
27
Resets and reliability #77
Blocked on QUIC WG
quic meeting:
Thu 9:30 - 11:30, G401-G402
28
Reset error code space #90
Options:
29
Flow control #85
Do we want to support (2) and (3)?
If so, should we only support it in pooled only?
30
Support for HTTP redirects #61
Options:
Gotchas:
31
Priorities and Pooling #102
Consider:�
How should the QUIC library prioritize these streams?
What if the WebTransport CONNECT requests have Priority with incremental off?
Most QUIC libraries don’t have an implementation rich enough to do anything other than “merge” right now.
What should the draft say?
Option 1: Nothing, you get what you get and don’t throw a fit�
Option 2: Streams are prioritized globally, be careful what you pool�
Option 3: WebTransport sessions are round robin, any stream prioritization is scoped within a session � What about HTTP request streams?�
Option 4: WebTransport sessions and HTTP request streams are prioritized by Priority header, any WebTransport stream prioritization is scoped within a session
Wrap-up, and Summary
(15 minutes)
Bernard Aboba
David Schinazi
36
Thank you
Special thanks to:
The Secretariat, WG Participants & ADs
37