{"guid":"b554c661-6ac3-5565-a372-e26c22abbd70","title":"Container Networking With Netkit: The BPF Programmable Network Device","subtitle":null,"slug":"all-systems-go-2025-327-container-networking-with-netkit-the-bpf-programmable-network-device","link":"https://cfp.all-systems-go.io/all-systems-go-2025/talk/WAHYE8/","description":"Introduced in kernel v6.7, the Netkit device is an eBPF-programmable network device designed with containers in mind. In this talk, I will go over the the basics of the Netkit device, and discuss the performance gains we have realized and challenges we faced when rolling out Netkit across millions of containers at Meta.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/de/","original_language":"eng","persons":["Mike Willard"],"view_count":201,"promoted":false,"date":"2025-09-30T10:15:00.000+02:00","release_date":"2025-10-12T00:00:00.000+02:00","updated_at":"2026-03-28T18:30:04.634+01:00","tags":["327","2025","asg2025","Galerie","asg2025-eng","asg2025","Day 1"],"length":1280,"duration":1280,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2025/327-b554c661-6ac3-5565-a372-e26c22abbd70.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2025/327-b554c661-6ac3-5565-a372-e26c22abbd70_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2025/327-b554c661-6ac3-5565-a372-e26c22abbd70.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2025/327-b554c661-6ac3-5565-a372-e26c22abbd70.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/all-systems-go-2025-327-container-networking-with-netkit-the-bpf-programmable-network-device","url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_title":"All Systems Go! 2025","conference_url":"https://api.media.ccc.de/public/conferences/asg2025","related":[],"recordings":[{"size":140,"length":1280,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-10-12T06:35:35.057+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/av1-hd/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/92179","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":11,"length":1280,"mime_type":"audio/opus","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-10-12T06:30:27.426+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/opus/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_opus.opus","url":"https://api.media.ccc.de/public/recordings/92177","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":19,"length":1280,"mime_type":"audio/mpeg","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-10-12T06:30:23.894+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/mp3/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/92176","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":57,"length":1280,"mime_type":"video/webm","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-10-12T06:46:43.223+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/webm-sd/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/92181","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":188,"length":1280,"mime_type":"video/webm","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-10-12T06:46:16.730+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/webm-hd/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/92180","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":53,"length":1280,"mime_type":"video/mp4","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-10-12T06:31:17.958+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/h264-sd/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_sd.mp4","url":"https://api.media.ccc.de/public/recordings/92178","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"},{"size":625,"length":1280,"mime_type":"video/mp4","language":"eng","filename":"asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-10-12T06:28:23.339+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2025/h264-hd/asg2025-327-eng-Container_Networking_With_Netkit_The_BPF_Programmable_Network_Device_hd.mp4","url":"https://api.media.ccc.de/public/recordings/92175","event_url":"https://api.media.ccc.de/public/events/b554c661-6ac3-5565-a372-e26c22abbd70","conference_url":"https://api.media.ccc.de/public/conferences/asg2025"}]}