Quantitative analysis of packet-processing applications regarding architectural guidelines for network-processing-engine development

2009 ◽  
Vol 55 (7-9) ◽  
pp. 373-386 ◽  
Author(s):  
Mostafa E. Salehi ◽  
Sied Mehdi Fakhraie
Author(s):  
Yaroslav Konstantinovich Kuzmin ◽  
Dmitry Yuryevitch Volkanov ◽  
Julia Alexandrovna Skobtsova

This work presents a network processing unit based on specialized computational cores that is used for packet processing in network devices (e.g. in network switches). Nowadays stateful data-plane algorithms are developing in software-defined networks. The idea of stateful data-plane algorithms is to move a part of control information from control plane to data plane. But these algorithms require hardware support because they need resources for state handling. This work presents the network processing unit architecture modifications that allow to use stateful data-plane algorithms that require state synchronization between the NPU processing pipelines.


Author(s):  
Chirag Sudarshan ◽  
Jan Lappas ◽  
Muhammad Mohsin Ghaffar ◽  
Vladimir Rybalkin ◽  
Christian Weis ◽  
...  

2007 ◽  
Vol 31 (3) ◽  
pp. 188-199 ◽  
Author(s):  
K. Vlachos ◽  
T. Orphanoudakis ◽  
Y. Papaeftathiou ◽  
N. Nikolaou ◽  
D. Pnevmatikatos ◽  
...  

IEEE Micro ◽  
2004 ◽  
Vol 24 (1) ◽  
pp. 24-31 ◽  
Author(s):  
G. Regnier ◽  
D. Minturn ◽  
G. McAlpine ◽  
V.A. Saletore ◽  
A. Foong

Electronics ◽  
2019 ◽  
Vol 9 (1) ◽  
pp. 59 ◽  
Author(s):  
Junnan Li ◽  
Zhigang Sun ◽  
Jinli Yan ◽  
Xiangrui Yang ◽  
Yue Jiang ◽  
...  

In the public cloud, FPGA-based SmartNICs are widely deployed to accelerate network functions (NFs) for datacenter operators. We argue that with the trend of network as a service (NaaS) in the cloud is also meaningful to accelerate tenant NFs to meet performance requirements. However, in pursuit of high performance, existing work such as AccelNet is carefully designed to accelerate specific NFs for datacenter providers, which sacrifices the flexibility of rapidly deploying new NFs. For most tenants with limited hardware design ability, it is time-consuming to develop NFs from scratch due to the lack of a rapidly reconfigurable framework. In this paper, we present a reconfigurable network processing pipeline, i.e., DrawerPipe, which abstracts packet processing into multiple “drawers” connected by the same interface. NF developers can easily share existing modules with other NFs and simply load core application logic in the appropriate “drawer” to implement new NFs. Furthermore, we propose a programmable module indexing mechanism, namely PMI, which can connect “drawers” in any logical order, to perform distinct NFs for different tenants or flows. Finally, we implemented several highly reusable modules for low-level packet processing, and extended four example NFs (firewall, stateful firewall, load balancer, IDS) based on DrawerPipe. Our evaluation shows that DrawerPipe can easily offload customized packet processing to FPGA with high performance up to 100 Mpps and ultra-low latency (<10 µs). Moreover, DrawerPipe enables modular development of NFs, which is suitable for rapid deployment of NFs. Compared with individual NF development, DrawerPipe reduces the line of code (LoC) of the four NFs above by 68%.


Sign in / Sign up

Export Citation Format

Share Document