Ryota Ozaki (ozaki-r) ## Work area * Kernel * DTrace * Networking * Layer 2 and Layer 3 * Network device drivers * Ports * amd64 * evbarm ## TODO * MP-safe networking * [done] bridge * bpf * vlan * ifnet * IP forwarding * Add ATF tests for networking * Already added many tests but not enough yet * DTrace * Support more providers * Support more ARM boards * Kill kvm(3) users * only netstat? * Enlarge ifnet#if_flags * Restructure ifnet * http://www.mistimed.com/home/BSDNetworking.pdf * [done] Refactore ether_output * http://comments.gmane.org/gmane.os.netbsd.devel.network/13403 * Pull out routing lookups from ether_output * Aggregate interface packet counting * Counting the number of packets and amount of data at different places is a horrible idea * Do bpf_mtap at a common place * Regain it from device drivers * [done] Make if_link_state_change softint * It can be called from H/W interrupt context while it does many things including sleep-able operations * PR kern/49793 * Make netipsec a rump component * vioif(4) * [done] MSI-X support * Multi-queue support * [done] Nexthop cache separation * http://www.netbsd.org/~matt/smpnet.html#nexthop * softint-based RX (and TX?) * Polling mode * Replace the routing table * with what? * Use Poptrie or SAIL for fast lookup