
netstack.fm Fuchsia's Netstack3 with Bruno Dal Bo Silva
8 snips
Oct 7, 2025 Bruno Dal Bo Silva, a Staff Software Engineer at Google, discusses his journey from Brazil to systems programming, focusing on networking and Rust. He dives into the development of Netstack3 for Fuchsia, highlighting the shift from Go to Rust and its impact on performance. Bruno explains the intricacies of protocols like DHCP and IPv6 SLAAC, sharing insights on memory management and zero-copy techniques. He also explores the potential of Netstack3 beyond Google, emphasizing the benefits of open-sourcing for robust contributions to the connectivity landscape.
AI Snips
Chapters
Transcript
Episode notes
Zero-Copy Packet Path And Typed IP
- Fuchsia drivers deliver ingress packets via shared memory to avoid copies and the stack processes buffers across layers.
- Netstack3 uses typed IP abstractions so code works for IPv4 and IPv6 via monomorphization.
Why ARP And NDP Matter
- ARP resolves IPv4 addresses to Ethernet MACs by broadcasting a who-has request and queuing the IP packet until resolution.
- IPv6 uses Neighbor Discovery instead, relying on multicast-based solicited-node addresses.
When To Use DHCPv6 Versus SLAAC
- DHCPv4 is stateful and vends leases; IPv6 prefers SLAAC (stateless) with DAD for auto-configuration.
- DHCPv6 exists for stateful needs like prefix delegation or enterprise address management.
