{"guid":"666d25ad-b71f-4737-9077-7ffb1f47a02c","title":"Internet scale routing with NixOS","subtitle":null,"slug":"nixcon2025-56390-internet-scale-routing","link":"https://talks.nixcon.org/nixcon-2025/talk/7YWTUC/","description":"This talk will be in the format of an experience report. We will go over how to use the module system to declaratively manage BGP sessions, set up routing policies to manage traffic between hosts using addresses within advertised prefixes using systemd-networkd and nftables in a multi-upstream setup, and how to run a primitive anycast CDN. The talk will also include hiccups encountered while experimenting with the BIRD Internet Routing Daemon, Tailscale, and improvement plans.\n\nGitHub: https://github.com/stepbrobd/router","original_language":"eng","persons":["Yifei Sun"],"tags":["56390","2025","nixcon2025","Lecture Hall","nixcon2025-eng"],"view_count":122,"promoted":false,"date":"2025-09-06T15:30:00.000+02:00","release_date":"2025-09-18T00:00:00.000+02:00","updated_at":"2026-04-08T02:30:02.606+02:00","length":1038,"duration":1038,"thumb_url":"https://static.media.ccc.de/media/events/nixcon/2025/56390-666d25ad-b71f-4737-9077-7ffb1f47a02c.jpg","poster_url":"https://static.media.ccc.de/media/events/nixcon/2025/56390-666d25ad-b71f-4737-9077-7ffb1f47a02c_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/nixcon/2025/56390-666d25ad-b71f-4737-9077-7ffb1f47a02c.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/nixcon/2025/56390-666d25ad-b71f-4737-9077-7ffb1f47a02c.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/nixcon2025-56390-internet-scale-routing","url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_title":"NixCon 2025","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025","related":[],"recordings":[{"size":40,"length":1038,"mime_type":"video/webm","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-18T16:45:41.034+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-sd/import-56390-eng-Internet_scale_routing_with_NixOS_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/91238","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":94,"length":1038,"mime_type":"video/webm","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-18T16:43:51.837+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/webm-hd/import-56390-eng-Internet_scale_routing_with_NixOS_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/91237","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":10,"length":1038,"mime_type":"audio/opus","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-18T16:18:28.835+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/opus/import-56390-eng-Internet_scale_routing_with_NixOS_opus.opus","url":"https://api.media.ccc.de/public/recordings/91208","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":28,"length":1038,"mime_type":"video/mp4","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-09-18T16:18:25.314+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-sd/import-56390-eng-Internet_scale_routing_with_NixOS_sd.mp4","url":"https://api.media.ccc.de/public/recordings/91207","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":15,"length":1037,"mime_type":"audio/mpeg","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-09-18T16:18:21.436+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/mp3/import-56390-eng-Internet_scale_routing_with_NixOS_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/91206","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"},{"size":64,"length":1038,"mime_type":"video/mp4","language":"eng","filename":"import-56390-eng-Internet_scale_routing_with_NixOS_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-09-18T15:52:19.974+02:00","recording_url":"https://cdn.media.ccc.de/events/nixcon/2025/h264-hd/import-56390-eng-Internet_scale_routing_with_NixOS_hd.mp4","url":"https://api.media.ccc.de/public/recordings/91189","event_url":"https://api.media.ccc.de/public/events/666d25ad-b71f-4737-9077-7ffb1f47a02c","conference_url":"https://api.media.ccc.de/public/conferences/nixcon2025"}]}