Using packet processing object modules interchangeably as stand-alone programs or “multi-app” components

R Duncan, P Jungck, K Ross, D Mulcahy… - International Journal of …, 2016 - Springer
The basic model for processing packets and routing them from one hardware system to
another can be extended to describe virtual packet transmission from one module to another …

The express data path: Fast programmable packet processing in the operating system kernel

T Høiland-Jørgensen, JD Brouer, D Borkmann… - Proceedings of the 14th …, 2018 - dl.acm.org
Programmable packet processing is increasingly implemented using kernel bypass
techniques, where a userspace application takes complete control of the networking …

Dynamic packet processors-A new abstraction for router extensibility

G Hjalmtysson, H Sverrisson… - 2003 IEEE …, 2003 - ieeexplore.ieee.org
The history of the Internet is one of rapid change and adaptability. The simple IP service
model and the informal standardization process have fostered rapid evolution of systems …

Reprogrammable network packet processing on the field programmable port extender (FPX)

JW Lockwood, N Naufel, JS Turner… - Proceedings of the 2001 …, 2001 - dl.acm.org
A prototype platform has been developed that allows processing of packets at the edge of a
multi-gigabit-per-second network switch. This system, the Field Programmable Port Extender …

CTK: Configurable object abstractions for multiprocessors

DM Silva, K Schwan… - IEEE Transactions on …, 2001 - ieeexplore.ieee.org
The Configuration Toolkit (CTK) is a library for constructing configurable object based
abstractions that are part of multiprocessor programs or operating systems. The library is …

Dynamic hardware plugins: Exploiting reconfigurable hardware for high-performance programmable routers

DE Taylor, JS Turner, JW Lockwood, EL Horta - Computer Networks, 2002 - Elsevier
This paper presents the dynamic hardware plugins (DHP) architecture for implementing
multiple networking applications in hardware at programmable routers. By enabling multiple …

[PDF][PDF] An open platform for development of network processing modules in reprogrammable hardware

JW Lockwood - IEC DesignCon'01, 2001 - arl.wustl.edu
Internet routers and firewalls can be enhanced by packetprocessing functions implemented
in reconfigurable hardware. Through the development of the the Field Programma-ble Port …

The IBM Victor V256 partitionable multiprocessor

DG Shea, WW Wilcke, RC Booth… - IBM journal of …, 1991 - ieeexplore.ieee.org
Victor V256 is a partitionable message-passing multiprocessor with 256 processors,
designed and in use at the IBM Thomas J. Watson Research Center. Our goals are to …

Design and implementation of a framework for creating portable and efficient packet-processing applications

O Morandi, F Risso, S Valenti, P Veglia - Proceedings of the 8th ACM …, 2008 - dl.acm.org
It is a common belief that using a virtual machine for portable executions of data-plane
packet-processing applications would introduce too many penalties in terms of performance …

Isolation mechanisms for {High-Speed}{Packet-Processing} pipelines

T Wang, X Yang, G Antichi, A Sivaraman… - 19th USENIX Symposium …, 2022 - usenix.org
Data-plane programmability is now mainstream. As we find more use cases, deployments
need to be able to run multiple packet-processing modules in a single device. These are …