$NetBSD: networking,v 1.15 2021/10/31 08:19:29 nia Exp $ NetBSD Networking Roadmap ========================= This is a small roadmap document, and deals with the networking side of the operating system. The following projects are expected to be included in NetBSD 8.0 0. SCTP The following features are expected to be in future releases: 1. net80211 support [n/ac] 2. Mobile IPv6 3. network driver polling 4. ALTQ processing on input 5. integrated multicast dns / zeroconf 6. tcp support in libsa 7. netboot from http 8. MP network stack (Layer 3 and below) 9. MP network stack (rest) 10. Infiniband We'll continue to update this roadmap as features and dates get firmed up. Some explanations ================= 0. SCTP ------- Add support for the SCTP for both IPv4 and IPv6. Responsible: rjs Status: committed, done 1. net80211 [n/ac] ------------------ Resync FreeBSD stack to get support for n, ac, VAP Responsible: martin, phil Status: see various wiki pages https://wiki.netbsd.org/Wifi_renewal_on_hg/ https://wiki.netbsd.org/Converting_drivers_to_the_new_wifi_stack/ https://wiki.netbsd.org/Driver_state_matrix/ Comment[christos]: This will add VAP support too, and needs changes to all the specific drivers. 2. Mobile IPv6 -------------- Responsible: rjs Status: compiles, not debugged yet. Comment[christos]: XXX: Fill in the project description and justification. 3. network driver polling ------------------------- Responsible: matt Status: not started Comment[christos]: XXX: Fill in the project description and justification. 4. ALTQ processing for input ---------------------------- Responsible: matt Status: not started Comment[christos]: The ALTQ code and interface is very messy and there is a lot of code duplication. People (ozaki-r/knakahara) are working on this as part as MP stack 5. multicast DNS / zeroconf --------------------------- Add support for multicast DNS (name.local) Responsible: tsarna Status: not started Comment[christos]: XXX: Fill in the project description and justification. Comment[nia]: isn't this completed? we have mdnsd(8) and multicast support in nsswitch.conf(5) 6. tcp support in libsa ----------------------- Add a tiny tcp implementation to libsa. Responsible: matt Status: not started Comment[christos]: XXX: Why? What's going to use it? 7. http netbooting ------------------ Be able to use a HTTP server hosting a kernel and/or disk image as a read-only root device. Responsible: TBD Status: not started Comment[christos]: Not very interesting 8. net SMP work (Layer 3 and below) ----------------------------------- Make multi-threaded network stack. Targets are Layer 3 (IP forwarding), Layer 2 (ARP, NDP, bridge, vlan and bpf) and some tunnel devices (gif, ipsec and pppoe). Responsible: ozaki-r,knakahara Status: in progress 9. net SMP work (rest) ---------------------- Make multi-threaded network stack. Get tasks other than the above targets down. Responsible: TBD Status: not started 10. Infiniband -------------- We do not really have Infiniband support. We should; since it still hasn't quite died, it probably isn't going to. Matt Thomas Alistair Crooks Sat Jan 14 11:44:46 PST 2012 Christos Zoulas Tue May 17 16:46:54 EDT 2016 Ryota Ozaki Wed May 18 18:07:43 JST 2016 dholland Fri Jan 13 00:53:46 EST 2017