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 …
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 …
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 …
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 …
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 …
Internet routers and firewalls can be enhanced by packetprocessing functions implemented in reconfigurable hardware. Through the development of the the Field Programma-ble Port …
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 …
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 …
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 …