networking revision 1.15 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