Batched packet processing for high-speed software data plane functions

IEEE INFOCOM 2018 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS)(2018)

引用 13|浏览37
暂无评分
摘要
In the last decade, a number of frameworks started to appear that implement, directly in user-space with kernel-bypass mode, high-speed software data plane functionalities on commodity hardware. Vector Packet Processor (VPP) is one of such frameworks, representing an interesting point in the design space in that it offers: (i) in user-space networking, (ii) the flexibility of a modular router (Click and variants) with (iii) the benefits brought by techniques such as batch processing that have become commonplace in lower-level building blocks of high-speed networking stacks (such as netmap or DPDK). Similarly to Click, VPP lets users arrange functions as a processing graph, providing a full-blown stack of network functions. However, unlike Click where the whole tree is traversed for each packet, in VPP each traversed node processes all packets in the batch before moving to the next node. This design choice enables several code optimizations that greatly improve the achievable processing throughput: the purpose of this demonstration is to introduce the main VPP concepts and architecture, as well as experimentally showing the impact of design choices- and especially of batch packet processing-, on the achievable packet forwarding performance.
更多
查看译文
关键词
Click,VPP,achievable processing throughput,achievable packet forwarding performance,batched packet processing,high-speed software data plane functions,kernel-bypass mode,high-speed software data plane functionalities,Vector Packet Processor,design space,user-space networking,high-speed networking stacks,processing graph,network functions,commodity hardware,modular router flexibility,full-blown stack,code optimizations
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要