Any suggestions for Linux networking? I have Understanding Linux Network Internals but it’s a bit dated.
As far as kernel architecture, the rest of the system can work with the assumption "writes go into a buffer, reads come from a buffer, and the networking subsystem does the right thing in between", plus some stuff about DMA optimizations.