看板 DFBSD_bugs 關於我們 聯絡資訊
I've decided to undertake some major reworking of our network stack. Well, it is really more a continuation of the work that was done last year. I already have the protosw cleaned up and ip_off and ip_len fixed up so they are left in network byte order (instead of switching back and forth). I have some more work to do with ip_len to get rid of the header length trimming code and a ton of other stuff. This will remove all the packet back-and-forth munging that is being done now. This all leads up to being able to remove all the special cpu selection cases in the individual protocol stacks and in particular cleaning up the tcp syncache, and doing unconditional cpu selection closer to the netif. When I get IPV4 stable I'll put the git branch up on leaf for people to test. IPV6, IPV4 & IPV6 fragmentation, ICMP, and IPSEC will need a lot of testing. Also PF (particularly NAT) and IPFW. There will be lots of things needing testing. -Matt