Linux tc and eBPF.
Daniel Borkmann
<daniel@iogearbox.net> Noiro Networks / Cisco Systems
fosdem16, January 31, 2016
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 1 / 16
Linux tc and eBPF. Daniel Borkmann <daniel@iogearbox.net> - - PowerPoint PPT Presentation
Linux tc and eBPF. Daniel Borkmann <daniel@iogearbox.net> Noiro Networks / Cisco Systems fosdem16, January 31, 2016 Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 1 / 16 Background, history. BPF origins as a generic, fast
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 1 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 2 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 3 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 4 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 5 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 6 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 7 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 8 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 9 / 16
sch_handle_ingress() sch_handle_egress() __netif_receive_skb_core() __dev_queue_xmit() Qdisc TX path RX path ingress qdisc clsact qdisc fq_codel, sfq, drr, ... Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 10 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 11 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 12 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 13 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 14 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 15 / 16
Daniel Borkmann tc and cls bpf with eBPF January 31, 2016 16 / 16