Improving Inter-Task Communication Performance on Multi-Core Packet Processing Platform

Shicong Ma,Baosheng Wang,Xiaozhe Zhang,Xianming Gao,Zhongju Liu
DOI: https://doi.org/10.1109/iscid.2015.145
2015-01-01
Abstract:Software data plane has been regarded as the main hardware platform for next generation network infrastructure due to its well programmability and flexibility. However, current software lacks support of high performance inter-task communication mechanism, which has been one of main limitations on software packet processing. Thus, this paper puts forward a lockless communication mechanism, which is realized through lockless circular queues. And Through building independent communication channel between any pair of network function, all network functions connected with our mechanism could avoid most overhead caused by synchronization and mutual exclusion. And through packet batching, our solution could achieve high throughput. At last, we build a prototype to verify the execution efficiency of our system.
What problem does this paper attempt to address?