Personal computing with affordable computers and their peripheral devices becomes more popular. To use such devices more efficiently and improve their usability, people want to share surrounding peripheral devices between computers without any modification of their own computing environments. The recent device sharing technologies in the pervasive computing area are not sufficient for the peripheral devices of personal computers because these technologies do not provide the network-transparency for applications and device drivers. In this paper, we propose USB/IP as a transparent device sharing mechanism over IP network. This advanced device sharing mechanism is based on the modern sophisticated peripheral interfaces and their supports in operating systems. By the Virtual Host Controller Interface Driver we have implemented as a peripheral bus driver, users can share diverse devices over networks without any modification in existing operating systems and applications. The experiments show that USB/IP has fairly practical I/O performance for various USB devices, including isochronous ones. We also describe the performance optimization criteria for the further improvements.
[1]
Daniel B. Grossman.
Comments on "congestion control in TCP/IP internetworks"
,
1985,
CCRV.
[2]
Gregory G. Finn,et al.
An integration of network communication with workstation architecture
,
1991,
CCRV.
[3]
Gregory G. Finn,et al.
VISA: Netstation's virtual Internet SCSI adapter
,
1998,
ASPLOS VIII.
[4]
Julian Satran,et al.
Internet Small Computer Systems Interface (iSCSI)
,
2004,
RFC.
[5]
Gregory G. Finn,et al.
Internet Protocols for Network-Attached Peripherals
,
2003
.
[6]
Mark Carson,et al.
NIST Net: a Linux-based network emulation tool
,
2003,
CCRV.
[7]
Eiji Kawai,et al.
USB/IP - A Peripheral Bus Extension for Device Sharing over IP Network (Awarded FREENIX Track Best Paper Award!)
,
2005,
USENIX ATC, FREENIX Track.