Home | History | Annotate | Line # | Download | only in roadmaps
      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