• DocumentCode
    1083131
  • Title

    Virtualizing network I/O on end-host operating system: operating system support for network control and resource protection

  • Author

    Okumura, Takashi ; Mossé, Daniel

  • Author_Institution
    Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
  • Volume
    53
  • Issue
    10
  • fYear
    2004
  • Firstpage
    1303
  • Lastpage
    1316
  • Abstract
    In the recent past, with the advent of more powerful networks, computations have become more distributed in nature and control of network resources has become essential for operating systems (OS). Nevertheless, proposed primitives for network control at end-host OS are designed without an OS design perspective and have been in disagreement with existing OS constructs, causing a variety of problems. We propose a new OS service for network control, namely, hierarchical virtualization of network interface. The virtual network interface is hierarchically structured and attached to various OS constructs, such as threads, processes, and sockets, for the control of their network I/O. We show that our proposed mechanism provides the following properties: 1) flexible control granularity, 2) resource protection, 3) reasonable abstraction and application programming interface (API), and 4) various types of packet scheduling and control in a single framework, such as work-conserving and nonwork-conserving, in accordance with existing OS mechanisms. For a proof of concept, we present an implementation on a PC-Unix, using the file system abstraction, and carry out systematic profiling. The system exhibited the expected control behavior, that is, good responsiveness to the control commands while keeping the performance penalty small.
  • Keywords
    application program interfaces; network interfaces; network operating systems; resource allocation; virtual private networks; application programming interface; end-host operating system; flexible control granularity; network I/O virtualisation; network communication; network control; packet scheduling; process management; reasonable abstraction; resource protection; virtual network interface; Computer networks; Control systems; Distributed computing; Mechanical factors; Network interfaces; Operating systems; Power system protection; Resource virtualization; Sockets; Yarn; 65; Index Terms- Operating systems; network communication.; process management;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2004.86
  • Filename
    1327580