Proceedings of the Applied Networking Research Workshop 2020
DOI: 10.1145/3404868.3406663
|View full text |Cite
|
Sign up to set email alerts
|

Debugging QUIC and HTTP/3 with qlog and qvis

Abstract: The QUIC and HTTP/3 protocols are powerful but complex and difficult to debug and analyse. Our previous work proposed the qlog format for structured endpoint logging to aid in taming this complexity. This follow-up study evaluates the real-world implementations, uses and deployments of qlog and our associated qvis tooling in academia and industry. Our survey among 28 QUIC experts shows high community involvement, while Facebook confirms qlog can handle Internet scale. Lessons learned from researching 16 QUIC+H… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
8
1
1

Relationship

0
10

Authors

Journals

citations
Cited by 21 publications
(8 citation statements)
references
References 28 publications
0
8
0
Order By: Relevance
“…We shape delay using tc netem on the interconnecting links of the veth pairs on each end-host and configure a steady bandwidth of 10 Mbps 2 on the client's ingress interface. For measuring RTTs, we create QUIC traffic using aioquic [21] at the QUIC hosts (blue) and capture the output of our tracker, the qlog [23] information of aioquic, and the traffic at the client's ingress interface, which we subsequently analyze using Spindump [10]. While the Spindump results provide a groundtruth regarding the accuracy of plain spin bit measurements, the qlog data serves as a groundtruth for the actual RTT.…”
Section: Discussionmentioning
confidence: 99%
“…We shape delay using tc netem on the interconnecting links of the veth pairs on each end-host and configure a steady bandwidth of 10 Mbps 2 on the client's ingress interface. For measuring RTTs, we create QUIC traffic using aioquic [21] at the QUIC hosts (blue) and capture the output of our tracker, the qlog [23] information of aioquic, and the traffic at the client's ingress interface, which we subsequently analyze using Spindump [10]. While the Spindump results provide a groundtruth regarding the accuracy of plain spin bit measurements, the qlog data serves as a groundtruth for the actual RTT.…”
Section: Discussionmentioning
confidence: 99%
“…We define the transfer time as the delay between the first QUIC packet sent by the client and the last QUIC packet received by the client containing the CONNECTION_CLOSE frame. In addition, we generate QLOG files [25] at client and server sides to get a full view of the connection and the internal state of the implementations. We first experiment with 2-path network scenarios where both paths share the same characteristics.…”
Section: Discussionmentioning
confidence: 99%
“…On the other hand, DoQ (solid cyan line) differs drastically from the expected handshake of 1 RTT : With around 20% of measurements showing an RTT of 1, DoQ converges to 2 RTTs at the 60 th percentile; hence, roughly 40% of DoQ measurements require more than 2 RTTs, which is twice as much as expected in comparison. To investigate this, we analyze the qlog [49] outputs recorded during our response time measurements, which enable us to analyze the packet exchanges in detail. Using the qlogs, we confirm that the response time measurements are not affected by QUIC's Version Negotiation feature, as we use the previously negotiated QUIC Version of the cache warming session for the handshake of the subsequent DNS response time measurement session (see § 2).…”
Section: Response Timesmentioning
confidence: 99%