1 1.15 nia $NetBSD: networking,v 1.15 2021/10/31 08:19:29 nia Exp $ 2 1.1 agc 3 1.1 agc NetBSD Networking Roadmap 4 1.2 jmmv ========================= 5 1.1 agc 6 1.1 agc This is a small roadmap document, and deals with the networking 7 1.1 agc side of the operating system. 8 1.1 agc 9 1.10 christos The following projects are expected to be included in NetBSD 8.0 10 1.10 christos 0. SCTP 11 1.1 agc 12 1.9 agc The following features are expected to be in future releases: 13 1.10 christos 1. net80211 support [n/ac] 14 1.10 christos 2. Mobile IPv6 15 1.1 agc 3. network driver polling 16 1.1 agc 4. ALTQ processing on input 17 1.1 agc 5. integrated multicast dns / zeroconf 18 1.3 wiz 6. tcp support in libsa 19 1.1 agc 7. netboot from http 20 1.11 ozaki 8. MP network stack (Layer 3 and below) 21 1.11 ozaki 9. MP network stack (rest) 22 1.13 dholland 10. Infiniband 23 1.1 agc 24 1.1 agc We'll continue to update this roadmap as features and dates get firmed up. 25 1.1 agc 26 1.1 agc Some explanations 27 1.1 agc ================= 28 1.1 agc 29 1.10 christos 0. SCTP 30 1.2 jmmv ------- 31 1.1 agc 32 1.1 agc Add support for the SCTP for both IPv4 and IPv6. 33 1.1 agc 34 1.10 christos Responsible: rjs 35 1.10 christos Status: committed, done 36 1.10 christos 37 1.10 christos 1. net80211 [n/ac] 38 1.10 christos ------------------ 39 1.10 christos 40 1.10 christos Resync FreeBSD stack to get support for n, ac, VAP 41 1.10 christos 42 1.15 nia Responsible: martin, phil 43 1.15 nia Status: see various wiki pages 44 1.15 nia https://wiki.netbsd.org/Wifi_renewal_on_hg/ 45 1.15 nia https://wiki.netbsd.org/Converting_drivers_to_the_new_wifi_stack/ 46 1.15 nia https://wiki.netbsd.org/Driver_state_matrix/ 47 1.10 christos Comment[christos]: This will add VAP support too, and needs changes to all 48 1.10 christos the specific drivers. 49 1.10 christos 50 1.10 christos 2. Mobile IPv6 51 1.10 christos -------------- 52 1.10 christos 53 1.12 rjs Responsible: rjs 54 1.12 rjs Status: compiles, not debugged yet. 55 1.10 christos Comment[christos]: XXX: Fill in the project description and justification. 56 1.9 agc 57 1.1 agc 3. network driver polling 58 1.2 jmmv ------------------------- 59 1.1 agc 60 1.1 agc Responsible: matt 61 1.10 christos Status: not started 62 1.10 christos Comment[christos]: XXX: Fill in the project description and justification. 63 1.1 agc 64 1.9 agc 65 1.1 agc 4. ALTQ processing for input 66 1.2 jmmv ---------------------------- 67 1.1 agc 68 1.1 agc Responsible: matt 69 1.10 christos Status: not started 70 1.10 christos Comment[christos]: The ALTQ code and interface is very messy and there 71 1.10 christos is a lot of code duplication. People (ozaki-r/knakahara) are working on 72 1.10 christos this as part as MP stack 73 1.1 agc 74 1.9 agc 75 1.1 agc 5. multicast DNS / zeroconf 76 1.2 jmmv --------------------------- 77 1.1 agc 78 1.1 agc Add support for multicast DNS (name.local) 79 1.1 agc 80 1.8 tsarna Responsible: tsarna 81 1.10 christos Status: not started 82 1.10 christos Comment[christos]: XXX: Fill in the project description and justification. 83 1.15 nia Comment[nia]: isn't this completed? we have mdnsd(8) and multicast support 84 1.15 nia in nsswitch.conf(5) 85 1.1 agc 86 1.9 agc 87 1.2 jmmv 6. tcp support in libsa 88 1.2 jmmv ----------------------- 89 1.1 agc 90 1.1 agc Add a tiny tcp implementation to libsa. 91 1.1 agc 92 1.1 agc Responsible: matt 93 1.10 christos Status: not started 94 1.10 christos Comment[christos]: XXX: Why? What's going to use it? 95 1.1 agc 96 1.9 agc 97 1.2 jmmv 7. http netbooting 98 1.2 jmmv ------------------ 99 1.1 agc 100 1.1 agc Be able to use a HTTP server hosting a kernel and/or disk image as a 101 1.1 agc read-only root device. 102 1.1 agc 103 1.9 agc Responsible: TBD 104 1.10 christos Status: not started 105 1.10 christos Comment[christos]: Not very interesting 106 1.9 agc 107 1.11 ozaki 8. net SMP work (Layer 3 and below) 108 1.11 ozaki ----------------------------------- 109 1.9 agc 110 1.11 ozaki Make multi-threaded network stack. Targets are Layer 3 (IP forwarding), 111 1.11 ozaki Layer 2 (ARP, NDP, bridge, vlan and bpf) and some tunnel devices (gif, 112 1.11 ozaki ipsec and pppoe). 113 1.9 agc 114 1.10 christos Responsible: ozaki-r,knakahara 115 1.10 christos Status: in progress 116 1.1 agc 117 1.11 ozaki 9. net SMP work (rest) 118 1.11 ozaki ---------------------- 119 1.11 ozaki 120 1.11 ozaki Make multi-threaded network stack. Get tasks other than the above targets down. 121 1.11 ozaki 122 1.11 ozaki Responsible: TBD 123 1.11 ozaki Status: not started 124 1.11 ozaki 125 1.13 dholland 10. Infiniband 126 1.13 dholland -------------- 127 1.13 dholland 128 1.13 dholland We do not really have Infiniband support. We should; since it still 129 1.13 dholland hasn't quite died, it probably isn't going to. 130 1.13 dholland 131 1.13 dholland 132 1.1 agc Matt Thomas 133 1.6 agc Alistair Crooks 134 1.9 agc Sat Jan 14 11:44:46 PST 2012 135 1.10 christos Christos Zoulas 136 1.10 christos Tue May 17 16:46:54 EDT 2016 137 1.11 ozaki Ryota Ozaki 138 1.11 ozaki Wed May 18 18:07:43 JST 2016 139 1.13 dholland dholland 140 1.13 dholland Fri Jan 13 00:53:46 EST 2017 141