摘 要: | 随着计算机软硬件性能的不断提升,以往只有在通信链路上才能见到的10 Gbit/s、40 Gbit/s数据传输速率,近几年也逐渐出现在服务器集群中。然而,相对于服务器,通信链路上的网络设备使用了不同的指令集和微架构,硬件和系统内核都经过了裁剪。这使得服务器无法像网络设备那样能够快速处理网络数据包。针对这一问题,首先从服务器的硬件结构和操作系统这两个角度分析网络数据包的处理过程,找出在该处理过程中存在的性能瓶颈,并总结相关解决方法。然后将目前较为流行的几个网络数据包处理框架进行对比研究,并分析各自的优缺点。紧接着,通过仿真实验对这些处理框架在不同应用场景下表现出的性能进行验证。最后根据不同处理框架的技术特点给出各自的适用场景和深入研究建议。
|