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