• 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