• DocumentCode
    104161
  • Title

    Virtualization Technology for TCP/IP Offload Engine

  • Author

    En-Hao Chang ; Chen-Chieh Wang ; Chien-Te Liu ; Kuan-Chung Chen ; Chung-Ho Chen

  • Author_Institution
    Dept. of Electr. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • Volume
    2
  • Issue
    2
  • fYear
    2014
  • fDate
    April-June 2014
  • Firstpage
    117
  • Lastpage
    129
  • Abstract
    Network I/O virtualization plays an important role in cloud computing. This paper addresses the system-wide virtualization issues of TCP/IP Offload Engine (TOE) and presents the architectural designs. We identify three critical factors that affect the performance of a TOE: I/O virtualization architectures, quality of service (QoS), and virtual machine monitor (VMM) scheduler. In our device emulation based TOE, the VMM manages the socket connections in the TOE directly and thus can eliminate packet copy and demultiplexing overheads as appeared in the virtualization of a layer 2 network card. To further reduce hypervisor intervention, the direct I/O access architecture provides the per VM-based physical control interface that helps removing most of the VMM interventions. The direct I/O access architecture out-performs the device emulation architecture as large as 30 percent, or achieves 80 percent of the native 10 Gbit/s TOE system. To continue serving the TOE commands for a VM, no matter the VM is idle or switched out by the VMM, we decouple the TOE I/O command dispatcher from the VMM scheduler. We found that a VMM scheduler with preemptive I/O scheduling and a programmable I/O command dispatcher with deficit weighted round robin (DWRR) policy are able to ensure service fairness and at the same time maximize the TOE utilization.
  • Keywords
    cloud computing; scheduling; transport protocols; virtual machines; virtualisation; DWRR policy; I/O virtualization architectures; QoS; TCP/IP offload engine; TOE I/O command dispatcher; TOE system; TOE utilization; VM-based physical control interface; VMM interventions; VMM scheduler; cloud computing; deficit weighted round robin policy; demultiplexing overheads; device emulation architecture; direct I/O access architecture; hypervisor intervention; network I/O virtualization; network card; packet copy; preemptive I/O scheduling; programmable I/O command dispatcher; quality of service; system-wide virtualization; virtual machine monitor; virtualization technology; Cloud computing; Computer architecture; IP networks; Operating systems; Quality of service; Virtual machining; Virtualization; Hypervisor; I/O virtualization; TCP/IP offload engine; VMM scheduler;
  • fLanguage
    English
  • Journal_Title
    Cloud Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    2168-7161
  • Type

    jour

  • DOI
    10.1109/TCC.2014.2306425
  • Filename
    6740847