DocumentCode
3398968
Title
TCP/IP protocol accelaration
Author
Mahabaleshwarkar, Ketaki ; Mundada, Neha ; Chavan, Amruta ; Panage, Amruta
Author_Institution
Dept. Comput., Pune Inst. of Comput. Technol., Pune, India
fYear
2012
fDate
10-12 Jan. 2012
Firstpage
1
Lastpage
4
Abstract
TCP/UDP/IP and Ethernet have become undisputed leaders of network communication since last decade. TCP/IP stacks are usually implemented in operating system software and packets are handled by the main (host) processor due to which protocol processing of incoming and outgoing network traffic consumes processor cycle. Usually in the application of data transfer, there are several copies of data from user space, kernel space and then NIC which are one of the most CPU hungry operations and hog the CPU upto 80-85%, add latency, consume memory bus bandwidth, and require host processor (CPU) intervention. Zero-copy describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. Using this concept, good data transfer speed can be achieved. If an application has the capability to directly build over the wire data, without kernel intervention, multiple copies could be avoided. The data transfer speed can be increased if kernel is bypassed. The kernel can be bypassed if the application itself can do the functions done by kernel. This can be achieved by providing a separate functionality in the application that performs the task of appending header and checksum. Thus the packet generated by this can directly be sent over the wire. Also every Ethernet card has multiple tx rings amongst which many are not used in most cases. Some of these unused tx rings can be exported to some special purpose application to reduce the copy overhead.
Keywords
electronic data interchange; local area networks; transport protocols; CPU intervention; Ethernet card; NIC; TCP/IP protocol accelaration; TCP/IP stacks; TCP/UDP/IP; data transfer; host processor intervention; kernel space; main processor; memory bus bandwidth; network communication; network traffic; operating system software; protocol processing; user space; zero-copy; Computers; Hardware; IP networks; Kernel; Linux; Protocols; Ethernet; NIC; TCP/IP protocol; TOE; kernel bypass; tx-rings; zero-copy;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Communication and Informatics (ICCCI), 2012 International Conference on
Conference_Location
Coimbatore
Print_ISBN
978-1-4577-1580-8
Type
conf
DOI
10.1109/ICCCI.2012.6158829
Filename
6158829
Link To Document