Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael E. Attig is active.

Publication


Featured researches published by Michael E. Attig.


architectures for networking and communications systems | 2011

400 Gb/s Programmable Packet Parsing on a Single FPGA

Michael E. Attig; Gordon J. Brebner

Packet parsing is necessary at all points in the modern networking infrastructure, to support packet classification and security functions, as well as for protocol implementation. Increasingly high line rates call for advanced hardware packet processing solutions, while increasing rates of change call for high-level programmability of these solutions. This paper presents an approach for harnessing modern Field Programmable Gate Array (FPGA) devices, which are a natural technology for implementing the necessary high-speed programmable packet processing. The paper introduces PP: a simple high-level language for describing packet parsing algorithms in an implementation-independent manner. It demonstrates that this language can be compiled to give high-speed FPGA-based packet parsers that can be integrated alongside other packet processing components to build network nodes. Compilation involves generating virtual processing architectures tailored to specific packet parsing requirements. Scalability of these architectures allows parsing at line rates from 1 to 400 Gb/s as required in different network contexts. Run-time programmability of these architectures allows dynamic updating of parsing algorithms during operation in the field. Implementation results show that programmable packet parsing of 600 million small packets per second can be supported on a single Xilinx Virtex-7 FPGA device handling a 400 Gb/s line rate.


field-programmable custom computing machines | 2006

Systematic Characterization of Programmable Packet Processing Pipelines

Michael E. Attig; Gordon J. Brebner

This paper considers the elaboration of custom pipelines for network packet processing, built upon flexible programmability of pipeline stage granularity. A systematic procedure for accurately characterizing throughput, latency, and FPGA resource requirements, of different programmed pipeline variants is presented. This procedure may be exploited at design time, configuration time, or run time, to program pipeline architectures to meet specific networking application requirements. The procedure is illustrated using three case studies drawn from real-life packet processing at different levels of networking protocol. Detailed results are presented, demonstrating that the procedure estimates pipeline characteristics well, thus allowing rapid architecture space exploration prior to elaboration


Archive | 2007

Generation of a specification of a processor of network packets

Gordon J. Brebner; Michael E. Attig


Archive | 2008

Formatting fields of communication packets

Michael E. Attig; Gordon J. Brebner


Archive | 2008

Communicating state data between stages of pipelined packet processor

Philip B. James-Roxby; Michael E. Attig


Archive | 2008

Dataflow pipeline implementing actions for manipulating packets of a communication protocol

Michael E. Attig; Gordon J. Brebner


Archive | 2007

Circuit for processing network packets

Michael E. Attig; Gordon J. Brebner


Archive | 2014

Circuit and method for extracting fields from packets

Michael E. Attig


Archive | 2013

Tuple construction from data packets

Michael E. Attig; Gordon J. Brebner


Archive | 2010

Pipeline of a packet processor programmed to concurrently perform operations

Michael E. Attig; Gordon J. Brebner

Collaboration


Dive into the Michael E. Attig's collaboration.

Researchain Logo
Decentralizing Knowledge