apache / trafficserver

Apache Traffic Serverâ„¢ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.
https://trafficserver.apache.org/
Apache License 2.0
1.82k stars 804 forks source link

Add HTTP/3 support to the openssl-quic1 repository #11781

Open pmkol opened 1 month ago

pmkol commented 1 month ago

I have found that the current HTTP/3 in version 10.0 is implemented via Quiche. It might be possible to achieve this using openssl-quic1, which supports the BoringSSL API while being fully compatible with OpenSSL. This OpenSSL repository is maintained by Akamai and Microsoft, offering better support for QUIC and reducing the complexity of compiling HTTP/3 in ATS. Could the project team support this QUIC repository?

brbzull0 commented 1 month ago

Hi @pmkol , this is already possible. You can build quiche using openssl/quictls istead of borinssl and ATS will use it. Have a look at this script which builds quiche with openssl support.

maskit commented 1 month ago

@pmkol Are you actually wondering if ATS can use the openssl fork to support QUIC without using Quiche? As you may know the openssl fork only provides functions that are required to implement QUIC. It does not provide QUIC implementation. ATS 9.2.x supported the openssl fork and we had own QUIC implementation, but we dropped it and switched to using Quiche on 10.0 because we don't have enough resource/time to maintain our own QUIC implementation.