DPDK如何在十五年间重塑高速网络处理从内核旁路到用户态数据平面的技术博弈
2010年,Intel工程师Venky Venkatesan面对一个困扰网络设备厂商多年的问题:随着万兆以太网(10GbE)的普及,传统Linux内核网络栈的处理能力已经捉襟见肘。一颗CPU核心每秒只能处理不到两百万个最小尺寸的TCP包,而一张10G网卡理论上可以灌入14.88 Mpps(packets per second)的流量。这个吞吐量鸿沟并非来自硬件瓶颈,而是软件架构的历史包袱。 ...
2010年,Intel工程师Venky Venkatesan面对一个困扰网络设备厂商多年的问题:随着万兆以太网(10GbE)的普及,传统Linux内核网络栈的处理能力已经捉襟见肘。一颗CPU核心每秒只能处理不到两百万个最小尺寸的TCP包,而一张10G网卡理论上可以灌入14.88 Mpps(packets per second)的流量。这个吞吐量鸿沟并非来自硬件瓶颈,而是软件架构的历史包袱。 ...
1992年12月,USENIX冬季会议上发表了一篇题为《The BSD Packet Filter: A New Architecture for User-level Packet Capture》的论文。作者Steven McCanne和Van Jacobson来自劳伦斯伯克利国家实验室,他们设计了一种新的内核架构用于网络数据包捕获。 ...