Michael E. Attig
Xilinx
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael E. Attig.
architectures for networking and communications systems | 2011
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
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
Gordon J. Brebner; Michael E. Attig
Archive | 2008
Michael E. Attig; Gordon J. Brebner
Archive | 2008
Philip B. James-Roxby; Michael E. Attig
Archive | 2008
Michael E. Attig; Gordon J. Brebner
Archive | 2007
Michael E. Attig; Gordon J. Brebner
Archive | 2014
Michael E. Attig
Archive | 2013
Michael E. Attig; Gordon J. Brebner
Archive | 2010
Michael E. Attig; Gordon J. Brebner