Skip site navigation (1) Skip section navigation (2)

Site Navigation

FreeBSD Network Cleanup and Consolidation Project (dingo)

Contents

Project Goal

The Dingo project is a collection of work that needs to be done to clean up and advance the network stack. The overriding goal is to remove duplicated functionality while also adding new features that will make FreeBSD easier to use both for the network engineer and experimenter and for the first time user.

The Dingo project is closely related to the Netperf Project which is removing all the Giant locks from the various network stacks.

Project Tasks

Task Responsible Last updated Status Notes
ARP rewrite, layer 2 separation from FIB code   20041128 New task luigi started but didn't finish. Mail Message Problem Report
Add IP_SENDIF. Get SO_BINDTODEVICE for next to free. fenner likes this   20041128 New task  
Update TCP-MD5 support in FreeBSD.   20041128 New task  
Refactor PF_ROUTE as a tag-length-value based ABI   20041128 New task  
Rework code in FreeBSD's ip_icmp.c such that ICMP responses for forwarding can be throttled also. Call badport_bandlim() before icmp_error()?   20041128 New task  
Take M_PROMISC from NetBSD.   20041128 New task  
Refactor wi(4) to implement IFF_ALLMULTI in PPROMISC using M_PROMISC   20041128 New task Refactor wi(4) to implement IFF_ALLMULTI in PPROMISC using M_PROMISC and if_ethersubr or 802.11 layer handling to throw out the promisc stuff which isn't needed. Or on any hardware without IFF_ALLMULTI
Make sure mlaier's multiple inaddr on same subnet change is A-OK   20041212 Done A bug with handling netmasked aliases was discovered, and a patch has been committed.
Import CARP from OpenBSD Gleb Smirnoff 20051028 Done  
Get pff(4) house in order wrt M_PROMISC   20041128 New task  
Make an(4) radiotap-aware. 80% DONE! Depends on task below   20041128 New task  
Make an(4) net80211-aware (bring in NetBSD diffs from onoe).   20041128 New task  
Bring in busdma vr(4) from netbsd   20041128 New task  
Add radiotap support to acx(4).   20041128 New task In touch with darron about the firmware redistribution issue
Import Benno's software AAL5 layer for native ATM DSL, bug him about it   20041128 New task  
Port howl's autoipd and nifd to FreeBSD --> bsd-licensed full zeroconf... Andrea Campi andrea+freebsd at webcom dot it 20041212 Prototyped
KAME tunnel code needs to be brought in line with the tunnel mib.   20041128 New task (As in, if_type should be IFT_TUNNEL). This can probably be done for IFT_GIF but need review from ume/kame people.
Take sam's new ifconfig from p4   20041208 Done in CURRENT Done in HEAD, not going to be MFCed.
We need to add features to gre(4). Use dev.* sysctls.   20041128 New task  
Write a plugin for Sam's ifconfig   20041128 New task RFC1701, RFC2784 Checksum+Offset Sequence number RFC1701 Key (for multipoint tunnel support) Other Path MTU Discovery
Investigate policy/classful routing as an option for FreeBSD.   20041128 New task  
Nuke struct arpcom   20041203 New task partially related to ARP rewrite
Generic mechanism to attach per-subsystem data to interfaces   20041203 New task needed to clean up ng_fec and remove ac_netgraph from struct arpcom.
Remove struct ifnet from softc. Brooks Davis 20050617 Done in CURRENT Done in HEAD, not going to be MFCed.
Protocol Test Harness. George V. Neville-Neil 20041212 New task My plan is to write a Python program and a set of C language extensions for the easy creation of packet level tests. The input language will be controlled by a DTD the input language will be a set of packets and other structures specified via XML.