• Publications
  • Influence
Issues in high-speed Internet security
tl;dr
A new paradigm that offers flexibility, high performance, and speed.With global Internet access, people and organizations can share information instantly. Expand
  • 31
  • 2
Developing for Performance
tl;dr
In developing data-plane network applications for modern high-speed networks, there exists a trade-off between the limits of available processing power and the requirements for increased analytics within applications. Expand
  • 9
  • 1
packetC Language for High Performance Packet Processing
tl;dr
This paper describes CloudShield Technology’s alternative approach, which combines a parallel model, the packetC language and heterogeneous multiprocessor implementations. Expand
  • 29
PacketC Language and Parallel Processing of Masked Databases
tl;dr
This paper presents CloudShield's packetC® language [2], a C dialect that hides most host-machine specifics, supports coarse-grain parallelism and supplies high-level data type and operator extensions for packet processing. Expand
  • 8
Packet Content Matching with packetC Searchsets
tl;dr
We show that our search set operator implementation, using associative memory and regex processors, lets users enjoy the performance benefits of parallel regex technology without learning hardware-specifics or using a separate regex toolchain’s use. Expand
  • 6
A Paradigm for Processing Network Protocols in Parallel
tl;dr
Network packet processing applications increasingly execute at speeds of 1-40 Gigabits per second, often running on multi-core chips that contain multithreaded network processing units (NPUs) and general-purpose processor cores. Expand
  • 6
Using Packet Processing Object Modules Interchangeably as Stand-Alone Programs or “Multi-app” Components
tl;dr
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 within a single program image. Expand
  • 4
Reference Variables for Dynamic, Reliable Packet Operations
tl;dr
A classic ‘reference’ variable provides an indirect way to access a variable or aggregate. Expand
  • 2
  • Open Access
Managing Heterogeneous Processor Machine Dependencies in Computer Network Applications
tl;dr
Heterogeneous network packet processing using C/C++-style operators and bytecodes for a packet-processing virtual machine . Expand
  • 2
FPGA-Driven Table System to Accelerate Network Flows
tl;dr
This paper presents a system that combines a field programmable gate array (FPGA)-driven table system with an ensemble network architecture for hardware-assisted packet preprocessing and postprocessing. Expand
  • 2