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.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

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.
INSIGHT

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.
INSIGHT

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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app