PacketMill:每核100 Gbps网络(英文版)(17页).pdf
2021-07-02
文档编号:43832
文档页数:17
文档大小:736.17KB
下载积分:VIP专享
文档格式:PDF
1、网络已经从僵化、专有和专用的硬件转向软件定义的网络(SDN)和网络功能虚拟化(NFV)。如今,许多网络设备都是用商用硬件实现的,网络功能越来越由软件驱动。这些平台的灵活性和可编程性导致了许多软件网络解决方案的出现(例如,开放式vSwitch(OVS)、基于点击的框架、BESS和向量包处理(VPP)。不幸的是,由于摩尔定律的消亡和Dennard scaling对商品硬件性能的限制,数百千兆网络设备的引入和电信带宽的急剧增加使商品硬件的性能变得紧张。虽然许多人试图通过现代硬件(如P4体系结构和现代/可编程网络接口卡(NIC)引入网络内处理,以解决性能限制,但许多网络功能通过非专用模块化软件部署在商
2、品硬件上,由于爱立信、思科和英特尔正在推广基于软件的数据包处理。不幸的是,软件驱动的网络解决方案以较低的性能为代价。软件驱动网络以几百比特的速率处理数据包时,有两个关键的性能限制因素:(i)网络框架的通用性和模块化导致代码效率低下;以及(ii)次优的元数据管理。我们的目标是生成一个优化的二进制可执行文件,同时保持高级别的模块化和灵活性,而不是依赖于手写汇编代码。本文表明,执行有效的元数据管理(专门化数据平面开发工具包(DPDK)缓冲区)和采用代码优化(最小化不必要的内存访问、提高缓存局部性等)有助于在商用硬件上实现100gbps及以上基于软件的包处理的目标。我们设计、构建和评估一个名为Pack





点击查看更多