Results
• No TCP/IP handling in trusted code base (TCB)
◦ TCB consists of NIC driver, netmap, netmap code in Rust,
syscalls and data structures of libraries, Rust compiler
• Implementation lacks features in these areas:
◦ usnetd: multicast, broadcast, IPv6, IP fragmentation
◦ usnet_sockets: DNS, IPv6, timeout, UDP, non-blocking IO,
epoll wrapper, routing for multiple NICs
◦ smoltcp: congestion control, selective/delayed ACKs, IP
fragmentation, MTU discovery, DHCP