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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |