Current high speed networks cannot be fully utilized by today’s high end systems. The processing requirements of applications and advanced services or security processing aggravate this situation. To overcome these shortcomings intelligent network cards with network protocol offload engines, for example based on a network processor, are necessary. To reduce development time, we reuse existing software protocol stack implementations for partitioning and implementing on the network card. Since manual partitioning is very expensive and faultprone, we use a modified automatic debugging tool for the analysis. We outline the results of Linux TCP network stack analysis and partitioning when using an automatic debugger.
Linux TCP Network Stack Analysis and Partitioning for Network Processors