Slide 1

Slide 1 text

eQUIC Gateway: Maximizing QUIC Throughput using a Gateway Service based on eBPF + XDP Gustavo Pantuza, Marcos Augusto M. Vieira, Luiz Filipe M. Vieira 26th IEEE Symposium on Computers and Communications Athens, Greece, September 5-8, 2021 IEEE ISCC 2021

Slide 2

Slide 2 text

Agenda ■ Introduction ■ QUIC protocol ■ XDP + eBPF ■ eQUIC ■ Experiments ■ Results ■ Future work ■ Conclusion

Slide 3

Slide 3 text

Introduction ■ Tail at scale (2013) ■ Pluginizing QUIC (2019) ■ AccelTCP (2020) ■ Making QUIC quicker (2020) Image extracted from Cloudflare blog: https://blog.cloudflare.com/content/images/2018/07/[email protected]

Slide 4

Slide 4 text

Introduction ■ Kernel bypass ■ Nic Offload ■ Kernel offload

Slide 5

Slide 5 text

QUIC protocol ■ Being tested since 2012 ■ Evolution for TCP ■ Good results for HTTPs applications

Slide 6

Slide 6 text

QUIC protocol

Slide 7

Slide 7 text

XDP + eBPF

Slide 8

Slide 8 text

eQUIC

Slide 9

Slide 9 text

eQUIC lsquic ■ Implemented on top of lsquic ■ User space library (c lang) ■ Kernel space module (eBPF) ■ eBPF map ■ Quota control

Slide 10

Slide 10 text

eQUIC

Slide 11

Slide 11 text

Experiments ■ 1 Server ○ HTTPs application over QUIC ○ eQUIC module ■ 8 Clients ■ Request throughput (reqs/s) ■ Request latency (ms) ■ CPU usage (µs)

Slide 12

Slide 12 text

Results

Slide 13

Slide 13 text

Results

Slide 14

Slide 14 text

Results

Slide 15

Slide 15 text

Results

Slide 16

Slide 16 text

Results

Slide 17

Slide 17 text

Future work ■ implement QUIC encryption offload ■ Other gateway services (rate limiting, authentication, authorization, ...) ■ kernel space as programmable data plane eQUIC g a t e w a y

Slide 18

Slide 18 text

Conclusion ■ +30.9% request throughput ■ -65% average request duration ■ -26.4% CPU usage for packet filtering ■ -89% less system calls eQUIC g a t e w a y https://github.com/pantuza/equic

Slide 19

Slide 19 text

eQUIC Gateway: Maximizing QUIC Throughput using a Gateway Service based on eBPF + XDP Gustavo Pantuza, Marcos Augusto M. Vieira, Luiz Filipe M. Vieira 26th IEEE Symposium on Computers and Communications Athens, Greece, September 5-8, 2021 IEEE ISCC 2021