WEBTRANS WG
IETF 112
Virtual Meeting
Tuesday, November 9, 2021
Session I, Room 2
12:00 - 14:00 UTC
04:00 - 06:00 Pacific Time
1
Mailing list: webtransport@ietf.org
Jabber Room: webtrans@jabber.ietf.org
MeetEcho: https://wws.conf.meetecho.com/conference/?group=webtrans
IETF 112 Meeting Tips
This session is being recorded
2
IETF 112 Meeting Tips
This session is being recorded
3
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:
4
Note really well
5
About this meeting
6
Other Meetings This Week
7
Agenda
8
W3C WebTransport Update
9
W3C WebTransport WG progress since July 30th
�await upstream.abort(new WebTransportError({streamErrorCode: 123}));�
W3C WebTransport Update (2)
10
W3C WebTransport Update (3)
11
Issue identified around bi-directional server-based video conferencing & low latency video upload from client to server:
WebTransport over HTTP/3
(40 minutes)
Presentation End: 13:00
12
draft-02
13
Version negotiation
Client offers Sec-WebTransport-Http3-Draft02: 1.
Server replies Sec-WebTransport-Http3-Draft: draft02.
14
Issue discussion
15
Issue #27: draining sessions
Should we add a GOAWAY capsule?
If so, what would it do?
16
Issue #22/36: pooling resources
How do we limit the resources allocated?
17
Issue #61: redirects
How should WebTransport clients handle 3xx responses?
(the conclusion during the last W3C discussion was to not support redirects)
18
Issue #63: request forgery
In WebSocket, we use masking to avoid confusion attacks on the intermediaries.
Do we need something similar in WebTransport?
19
Backup discussion slide
20
WebTransport using HTTP/2
(40 minutes)
Presentation End: 13:40
21
Updates since IETF 111
-02 submitted
“Layered” design�New WT frames on HTTP/2 CONNECT stream
Welcome Martin Thomson!
22
Layered
23
Layered
24
WebTransport Frames
25
Frame Formats #29
Mirroring QUIC as closely as possible
However, some fields are not necessary
26
WT_RESET_STREAM Frame {
Type (i) = 0x04,
Length (i),
Stream ID (i),
Application Protocol Error Code (i),
Final Size (i),
}
Frame Formats #29
Length field
27
WT_RESET_STREAM Frame {
Type (i) = 0x04,
Length (i),
Stream ID (i),
Application Protocol Error Code (i),
Final Size (i),
}
Capsules #25
Sending DATAGRAMS over HTTP(/2) is being defined in MASQUE
With CAPSULEs:
28
What about Streams?
The CAPSULE over message body semantic is used as a fallback when the underlying transport doesn't support a construct natively�
HTTP/2 has native streams
Should WebTransport streams use native HTTP/2 streams?
29
Flow Control #27
30
Flow Control #27
31
Flow Control #27
32
Error Handling #44
Generally, yes.
33
Error Handling #44
Generally, yes.
Reuse HTTP/2? GOAWAY
WT over HTTP/3 shares error space with HTTP/3, maps code
34
CLOSE_WEBTRANSPORT_SESSION Capsule {
Type (i) = CLOSE_WEBTRANSPORT_SESSION,
Length (i),
Application Error Code (32),
Application Error Message (..8192),
}
Discuss
35
WebTransport using �HTTP Semantics
36
WebTransport
37
HTTP/3
38
Discuss
39
Hums, Wrap-up, and Summary
Session End: 14:00
Bernard Aboba
David Schinazi
40
Thank you
Special thanks to:
The Secretariat, WG Participants & ADs
41