Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
networking [2018/06/30 02:48] – fix busted link MarkLinimonnetworking [2021/04/25 08:13] (current) – Fix DevSummit links. JethroNederhof
Line 1: Line 1:
-This topic is 'mission control' for ongoing work on the %%FreeBSD%% networking code. It is by no means exhaustive or authoritative, however, its use as a tool for effective collaboration is encouraged.+This is 'mission control' for ongoing work on the %%FreeBSD%% networking code. It is by no means exhaustive or authoritative, however, its use as a tool for effective collaboration is encouraged.
  
-If you want to work on a task please put your Wiki name next to it. Participation in other forums such as the net@%%FreeBSD%%.org mailing list is strongly encouraged. There is plenty for volunteers of all aptitude levels to do; some of this work even has the potential to be funded open source work. +If you want to work on a task please put your %%WikiName%% next to it. Participation in other forums such as the [[https://lists.freebsd.org/pipermail/freebsd-net/|freebsd-net mailing list]] is strongly encouraged. There is plenty for volunteers of all aptitude levels to do; some of this work even has the potential to be funded open source work.
- +
-As a general rule of thumb it takes around 2 weeks to get good feedback about changes to %%FreeBSD%%-CURRENT.+
  
 The tasks are arranged roughly in descending order of how quickly they can/should be finished. The tasks are arranged roughly in descending order of how quickly they can/should be finished.
 +
 +**Subpages**
 +
 +  * [[Networking/10GbE|10GbE]]
 +  * [[Networking/ReceiveSideScaling|ReceiveSideScaling]]
 +  * [[Networking/WakeOnLan|WakeOnLan]]
  
 ===== Low hanging userland fruit ===== ===== Low hanging userland fruit =====
Line 62: Line 66:
     * The [[http://www.xorp.org/|XORP]] router control plane can use Click as its forwarding path as an alternative to ip_forward().     * The [[http://www.xorp.org/|XORP]] router control plane can use Click as its forwarding path as an alternative to ip_forward().
   * Make 'Zeroconf' local area DNS service discovery ('DNS-SD') work.   * Make 'Zeroconf' local area DNS service discovery ('DNS-SD') work.
-    * A [[http://people.freebsd.org/~bms/dump/kdnssd_avahi.tar|New port]] for kdnssd_avahi is available for testing, which overwrites the default KDE libkdnssd.so.1 library with one which uses Avahi as a back-end for mdns. -- BruceSimpson+    * A ''%%http://people.freebsd.org/~bms/dump/kdnssd_avahi.tar%%'' (broken) New port for kdnssd_avahi is available for testing, which overwrites the default KDE libkdnssd.so.1 library with one which uses Avahi as a back-end for mdns. -- BruceSimpson
   * Teach the net/olsrd port to use IP_ONESBCAST.   * Teach the net/olsrd port to use IP_ONESBCAST.
     * A patch has been sent to the port maintainer. -- BruceSimpson     * A patch has been sent to the port maintainer. -- BruceSimpson
Line 129: Line 133:
   * Continue pushing of control of state changes from socket layer to protocol layer so as to improve inter-layer consistency and reduce races between layers on socket state transitions (connect/disconnect/connecting/disconnecting/...)   * Continue pushing of control of state changes from socket layer to protocol layer so as to improve inter-layer consistency and reduce races between layers on socket state transitions (connect/disconnect/connecting/disconnecting/...)
   * Analysis of listen state transitions, which appear poorly defined.  Consider in particular interactions with kqueue, where the order of registering kqueue events vs. calling listen affects the semantics considerably.   * Analysis of listen state transitions, which appear poorly defined.  Consider in particular interactions with kqueue, where the order of registering kqueue events vs. calling listen affects the semantics considerably.
-  * Integrate solutions for RSS (for reference: [[201305DevSummit/NetworkReceivePerformance/ComparingMutiqueueSupportLinuxvsFreeBSD|ComparingMultiqueueSupportLinuxvsFreeBSD]] [[NetworkRSS|NetworkRSS]])+  * Integrate solutions for RSS (for reference: [[DevSummit/201305/NetworkReceivePerformance/ComparingMutiqueueSupportLinuxvsFreeBSD|ComparingMultiqueueSupportLinuxvsFreeBSD]] [[Networking/ReceiveSideScaling]])
  
 ===== Long term projects ===== ===== Long term projects =====
Line 223: Line 227:
     * Both the Ethernet Slow Protocols (802.3ad) and ATM specify OAM now for managing carrier-grade networks.     * Both the Ethernet Slow Protocols (802.3ad) and ATM specify OAM now for managing carrier-grade networks.
   * Implement Multi-Protocol Label Switching (MPLS)   * Implement Multi-Protocol Label Switching (MPLS)
-    * MPLS is widely deployed on Internet network backbones to optimize forwarding and provide advanced IP services. +    * MPLS is widely deployed on Internet network backbones to optimize forwarding and provide advanced IP services.
     * AlexanderChernikov has begun work with MPLS implementation on %%FreeBSD%%.     * AlexanderChernikov has begun work with MPLS implementation on %%FreeBSD%%.
-      * This MPLS implementation is heavily based on netgraph  +      * This MPLS implementation is heavily based on netgraph 
-      * Modified version of bird routing software is used to provide LDP signalling +      * Modified version of bird routing software is used to provide LDP signalling
       * Current project status/wiki/svn can be viewed at [[http://freebsd.mpls.in]]       * Current project status/wiki/svn can be viewed at [[http://freebsd.mpls.in]]
     * MatthewLuckie has begun porting the [[http://www.ayame.org/|Ayame MPLS stack]] to %%FreeBSD%%.     * MatthewLuckie has begun porting the [[http://www.ayame.org/|Ayame MPLS stack]] to %%FreeBSD%%.
Line 238: Line 242:
     * See http://www.openchannelsoftware.org/projects/MITRE_Minirouter/     * See http://www.openchannelsoftware.org/projects/MITRE_Minirouter/
     * This is a specialist area of research of interest to those in satellite communications.     * This is a specialist area of research of interest to those in satellite communications.
 +
 ===== See also ===== ===== See also =====
-  * [[http://www.freebsd.org/projects/netperf/cluster.html|Information on the Netperf cluster]]+
   * NetperfClusterPointers   * NetperfClusterPointers
 +  * TestClusterOneReservations
  
  • networking.1530326886.txt.gz
  • Last modified: 2018/06/30 02:48
  • by MarkLinimon