How to use mmap() facility available with packet socket and improve capture/ transmission process using circular buffer
https://www.kernel.org/doc/Documentation/networking/packet_mmap.txt
SKB basics
http://vger.kernel.org/~davem/skb.html
http://www.skbuff.net/skbuff.html
How SKB socket accounting works
http://vger.kernel.org/~davem/skb_sk.html
tcp: md5: use sock_kmalloc() to limit md5 keys (Improvement in 3.10 kernel. Not present in 2.6.32 kernel)
https://github.com/torvalds/linux/commit/5f3d9cb2962967d9d7e03abb4a7ca275a9a3fea5
Linux Ethernet Bonding Driver HOWTO (includes LACP)
https://www.kernel.org/doc/Documentation/networking/bonding.txt
Network performance scaling using RSS and RPS
https://www.kernel.org/doc/Documentation/networking/scaling.txt
https://events.static.linuxfound.org/sites/events/files/slides/LinuxConJapan2016_makita_160714.pdf
Monitoring and tuning Linux network stack
https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/
https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/
Linux NAPI
https://en.wikipedia.org/wiki/New_API
NETLINK
https://www.linuxjournal.com/article/7356
https://wiki.linuxfoundation.org/networking/generic_netlink_howto (Generic netlink)
Queuing in the Linux network stack
https://www.coverfire.com/articles/queueing-in-the-linux-network-stack/