Technical Summary
This document describes how to proxy UDP in HTTP, similar to how the HTTP CONNECT method allows proxying TCP in HTTP. More specifically, this document defines a protocol that allows an HTTP client to create a tunnel for UDP communications through an HTTP server that acts as a proxy.
Working Group Summary
Like the HTTP/3 datagram document, there was some initial controversy around
the role of HTTP intermediaries in the protocol (are they explicit? what role
do they play? what are they allowed to do or not do with messages sent up or
downstream?), though these concerns were resolved as a byproduct of a Design
Team that worked on the document.
Document Quality
Yes, there are several interoperable implementations of the document. Some of
them are open source [1,2] whereas others are closed source. An incomplete and
outdated collection of implementations is available at [3].
[1] https://github.com/google/quiche
[2] https://github.com/facebookincubator/mvfst
[3]
https://github.com/ietf-wg-masque/draft-ietf-masque-connect-udp/wiki/Implementations
This document is relevant to the HTTPBIS and WebTransport WGs, and both WGs
were included on the WGLC thread, so we believe this review has occurred.
Personnel
The Document Shepherd is Eric Kinnear. The Responsible AD is
Martin Duke.