Design and Implementation of a Network Offload Engine

碩士 === 國立成功大學 === 電腦與通信工程研究所 === 93 ===  This thesis addresses the design of a TCP/IP hardware module which can be used in an SoC system or an enhanced Network Interface Controller (NIC). The present implementation uses a state machine-based design which performs limited TCP/IP functions along with...

Full description

Bibliographic Details
Main Authors: Cheng-Yeh Yu, 余承燁
Other Authors: Chung-Ho Chen
Format: Others
Language:en_US
Published: 2005
Online Access:http://ndltd.ncl.edu.tw/handle/36497046324508792504
id ndltd-TW-093NCKU5652062
record_format oai_dc
spelling ndltd-TW-093NCKU56520622017-06-11T04:32:54Z http://ndltd.ncl.edu.tw/handle/36497046324508792504 Design and Implementation of a Network Offload Engine 網路卸載引擎的設計與實作 Cheng-Yeh Yu 余承燁 碩士 國立成功大學 電腦與通信工程研究所 93  This thesis addresses the design of a TCP/IP hardware module which can be used in an SoC system or an enhanced Network Interface Controller (NIC). The present implementation uses a state machine-based design which performs limited TCP/IP functions along with the required firmware for data movement and buffer management. There are several features of this design. 1.Three main functions:Ping request/ reply, UDP connection, and TCP connection management. 2.Header processing modules for ARP, IP, ICMP, UDP, and TCP protocols are implemented in hardware. 3.The design is capable for 8 concurrent UDP/ TCP connection management. 4.A bypass circuit is used to handle the IP header checksum and layer 4 checksum, including verification for receiving datagrams and checksum calculation for transmitted datagram.  However, at the time of writing this thesis, the implementation is not fully accomplished. The design of the whole Offload Engine is implemented except for the layer 4 processing modules. An SoC system is made by the Altera PCI Development Kit to test the Offload Engine. The performance estimation shows that the system can process 100Mps network packets in wire-speed if the clock rate is greater than 14.7 MHz. The timing analysis shows that the clock rate of the implementation can be set to 49MHz. Chung-Ho Chen 陳中和 2005 學位論文 ; thesis 145 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立成功大學 === 電腦與通信工程研究所 === 93 ===  This thesis addresses the design of a TCP/IP hardware module which can be used in an SoC system or an enhanced Network Interface Controller (NIC). The present implementation uses a state machine-based design which performs limited TCP/IP functions along with the required firmware for data movement and buffer management. There are several features of this design. 1.Three main functions:Ping request/ reply, UDP connection, and TCP connection management. 2.Header processing modules for ARP, IP, ICMP, UDP, and TCP protocols are implemented in hardware. 3.The design is capable for 8 concurrent UDP/ TCP connection management. 4.A bypass circuit is used to handle the IP header checksum and layer 4 checksum, including verification for receiving datagrams and checksum calculation for transmitted datagram.  However, at the time of writing this thesis, the implementation is not fully accomplished. The design of the whole Offload Engine is implemented except for the layer 4 processing modules. An SoC system is made by the Altera PCI Development Kit to test the Offload Engine. The performance estimation shows that the system can process 100Mps network packets in wire-speed if the clock rate is greater than 14.7 MHz. The timing analysis shows that the clock rate of the implementation can be set to 49MHz.
author2 Chung-Ho Chen
author_facet Chung-Ho Chen
Cheng-Yeh Yu
余承燁
author Cheng-Yeh Yu
余承燁
spellingShingle Cheng-Yeh Yu
余承燁
Design and Implementation of a Network Offload Engine
author_sort Cheng-Yeh Yu
title Design and Implementation of a Network Offload Engine
title_short Design and Implementation of a Network Offload Engine
title_full Design and Implementation of a Network Offload Engine
title_fullStr Design and Implementation of a Network Offload Engine
title_full_unstemmed Design and Implementation of a Network Offload Engine
title_sort design and implementation of a network offload engine
publishDate 2005
url http://ndltd.ncl.edu.tw/handle/36497046324508792504
work_keys_str_mv AT chengyehyu designandimplementationofanetworkoffloadengine
AT yúchéngyè designandimplementationofanetworkoffloadengine
AT chengyehyu wǎnglùxièzàiyǐnqíngdeshèjìyǔshízuò
AT yúchéngyè wǎnglùxièzàiyǐnqíngdeshèjìyǔshízuò
_version_ 1718457660806791168