Entwurfsunterstützung zur hardwarebasierten TCP/IP-Beschleunigung (Design Support for Hardware Based TCP/IP Accelerator)
-
Mirko Benz
In diesem Beitrag wird ein Ansatz zur Hardwareunterstützung komplexer Transportprotokolle am Beispiel von TCP/IP präsentiert. Dazu wird eine Hardware/Software-Partitionierung sowie eine Protocol Engine zur Beschleunigung der Protokollverarbeitung vorgestellt und deren transparente Integration in existierende Systeme beschrieben. Für Entwurf, Entwicklung und Verifikation derartiger Kommunikationssysteme ist eine umfangreiche Simulationsunterstützung erforderlich. Wir zeigen, wie VHDL-Modelle der Protocol Engine, ein Netzwerksimulator und existierende Applikationen kombiniert wurden, um diesen Prozess zu unterstützen. Zur Steigerung der Entwurfseffizienz wurden Methoden des High-Level-Entwurfs verwendet. Der Ansatz wurde mittels eines FPGA-Board prototypisch validiert, sodass erste Resultate präsentiert werden können.
In this paper, we present an approach for hardware support of transport layer protocols on the basis of TCP/IP. We outline a hardware/software partitioning, a protocol engine for protocol processing acceleration and describe its transparent integration into standard systems. For the design, development and verification of such communication systems extensive simulation support is required. We describe how protocol engine VHDL models, a network simulator and existing networking applications were integrated to support this process. We present our approach for the simulation of communication systems and discuss the object structure and implementation details. To improve productivity we used a high level design methodology. The approach was validated with a FPGA based prototype for which we present first results.
© 2015 Oldenbourg Wissenschaftsverlag GmbH, Rosenheimer Str. 145, 81671 München
Articles in the same Issue
- Unterstützung vorgelagerter Bürgerdienste durch E-Government (Citizens´ Supporting Services by E-Government)
- Werkzeugintegration und -verwaltung in heterogenen Computernetzwerken (Tool Integration and Management in Heterogeneous Computer Networks)
- Verwendung von Zusicherungen in einem modellbasierten Entwicklungsprozess (Using Assertions and Watchdogs in a Model-Based Development Process)
- Usability Engineering bei der Entwicklung von iDrive (Usability Engineering accompanying the Development of iDrive)
- Entwurfsunterstützung zur hardwarebasierten TCP/IP-Beschleunigung (Design Support for Hardware Based TCP/IP Accelerator)
- Scheduling und Datenverteilung in Parallelrechnern – eine kombinierte Entscheidung mittels genetischer Algorithmen (Scheduling and Data Distribution in Parallel Machines – a Combined Decision Based on Genetic Algorithms)
- Automatisierter Systementwurf im Sonderforschungsbereich Nr. 358
- Numerische Simulation auf massiv parallelen Rechnern (SFB 393)
- Veranstaltungskalender Juni 2002 – Oktober 2003
- übrigens... ist selten Intelligenz drin, wo intelligent drauf steht!
Articles in the same Issue
- Unterstützung vorgelagerter Bürgerdienste durch E-Government (Citizens´ Supporting Services by E-Government)
- Werkzeugintegration und -verwaltung in heterogenen Computernetzwerken (Tool Integration and Management in Heterogeneous Computer Networks)
- Verwendung von Zusicherungen in einem modellbasierten Entwicklungsprozess (Using Assertions and Watchdogs in a Model-Based Development Process)
- Usability Engineering bei der Entwicklung von iDrive (Usability Engineering accompanying the Development of iDrive)
- Entwurfsunterstützung zur hardwarebasierten TCP/IP-Beschleunigung (Design Support for Hardware Based TCP/IP Accelerator)
- Scheduling und Datenverteilung in Parallelrechnern – eine kombinierte Entscheidung mittels genetischer Algorithmen (Scheduling and Data Distribution in Parallel Machines – a Combined Decision Based on Genetic Algorithms)
- Automatisierter Systementwurf im Sonderforschungsbereich Nr. 358
- Numerische Simulation auf massiv parallelen Rechnern (SFB 393)
- Veranstaltungskalender Juni 2002 – Oktober 2003
- übrigens... ist selten Intelligenz drin, wo intelligent drauf steht!