目录
文章目录
Linux 内核协议栈面临的挑战
随着 2010 年,IEEE 802.3 标准委员会发布了 40GbE 和 100GbE 802.3ba 以太网标准后,数据中心正式进入了 100G 时代。从那时起,Linux 内核协议栈的网络处理性能就一直备受挑战。
先看几个数据:
- CPU 访问 Main Memory 所需要的时长为 65 纳秒。
- 跨 NUMA node 的 Main Memory 数据复制所需要的时长为 40 纳秒。
- CPU 处理一次硬件中断所需要的时间为 100 微秒。
但实际上,100G 网卡线速为 2 亿 PPS,即每个包处理的时间不能超过 50 纳秒。