Virtual machine connection to a tangible network
First Claim
1. A method for communicating from a first virtual machine, defined by a virtual machine operating system, to an external device, said virtual machine operating system also defining other virtual machines and a base portion common to all of said virtual machines, said virtual machine operating system being coupled to said external device via a network, said method comprising the steps of:
- said first virtual machine writing an IP datagram to an output buffer allocated to said first virtual machine, said IP datagram comprising data and a destination IP address associated with said external device; and
program functions in said base portion reading said IP datagram from said output buffer to determine said destination IP address, then copying said IP datagram from said output buffer into storage allocated to said common base portion whereby said IP datagram passes from said first virtual machine into said common base portion storage without passing through any other virtual machines, and requesting a tangible adapter card for said network to send said IP datagram to the IP destination address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for communicating from a first virtual machine, defined by a virtual machine operating system, to an external device via a local area network (LAN). The virtual machine operating system also defines other virtual machines and a base portion common to all of the virtual machines. The first virtual machine writes an IP datagram to an output buffer allocated to the first virtual machine. The IP datagram comprises data and a destination IP address associated with the external device. The program functions in the base portion read the IP datagram from the output buffer to determine the destination IP address and then copy the IP datagram from the output buffer into storage allocated to the common base portion whereby the IP datagram passes from the first virtual machine into the common base portion storage without passing through any other virtual machines. Then, the program functions request a tangible adapter card for the network to send the IP datagram to the IP destination address. Likewise, the first virtual machine can receive an IP datagram from the external device. The program functions in the base portion read the IP datagram placed in the inbound buffer by the tangible adapter card sent from the external device. Then, the program functions in the base portion write the IP datagram to the input buffer allocated to the first virtual machine.
457 Citations
15 Claims
-
1. A method for communicating from a first virtual machine, defined by a virtual machine operating system, to an external device, said virtual machine operating system also defining other virtual machines and a base portion common to all of said virtual machines, said virtual machine operating system being coupled to said external device via a network, said method comprising the steps of:
-
said first virtual machine writing an IP datagram to an output buffer allocated to said first virtual machine, said IP datagram comprising data and a destination IP address associated with said external device; and
program functions in said base portion reading said IP datagram from said output buffer to determine said destination IP address, then copying said IP datagram from said output buffer into storage allocated to said common base portion whereby said IP datagram passes from said first virtual machine into said common base portion storage without passing through any other virtual machines, and requesting a tangible adapter card for said network to send said IP datagram to the IP destination address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A virtual machine operating system for IP communication to an external device coupled to said virtual machine operating system via a network, said virtual machine operating system comprising:
-
a plurality of virtual machines and a base portion common to all of said virtual machines;
one of said virtual machines including a program function for writing an IP datagram to an output buffer allocated to said one virtual machine, said IP datagram comprising data and a destination IP address associated with said external device; and
other program functions in said base portion (a) reading said IP datagram from said output buffer to determine said destination IP address, (b) then copying said IP datagram from said output buffer into storage allocated to said common base portion whereby said IP datagram passes from said one virtual machine into said common base portion storage without passing through any other of said virtual machines, and (c) requesting a tangible adapter card for said network to send said IP datagram to the IP destination address.
-
-
10. A computer program product for communicating from a first virtual machine, defined by a virtual machine operating system, to an external device, said virtual machine operating system also defining other virtual machines and a base portion common to all of said virtual machines, said virtual machine operating system being coupled to said external device via a network, said computer program product comprising:
-
a computer readable medium;
first program instructions within said first virtual machine to write an IP datagram to an output buffer allocated to said first virtual machine, said IP datagram comprising data and a destination IP address associated with said external device; and
second program instructions within said base portion to (a) read said IP datagram from said output buffer to determine said destination IP address, (b) then copy said IP datagram from said output buffer into storage allocated to said common base portion whereby said IP datagram passes from said first virtual machine into said common base portion storage without passing through any other virtual machines, and (c) request a tangible adapter card for said network to send said IP datagram to the IP destination address; and
whereinsaid first and second program instructions are recorded on said medium.
-
-
11. A method for communicating from a device on a network to a first virtual machine defined by a virtual machine operating system, said virtual machine operating system also defining other virtual machines and a base portion common to all of said virtual machines, said base portion coupled to said network via a tangible adapter card, said method comprising the steps of:
-
a program function within said base portion copying an IP datagram received from said device via said network and said tangible adapter card into an input buffer of said base portion, said IP datagram comprising data and a destination IP address of one of said virtual machines;
another program function within said base portion reading said IP datagram from said input buffer to determine said destination IP address, and if said destination IP address is for said first virtual machine, copying said IP datagram from said input buffer of said base portion to an input buffer allocated to said first virtual machine, whereby said IP datagram passes from storage of said common base portion to storage of said first virtual machine without passing through any other virtual machines. - View Dependent Claims (12, 13, 14, 15)
-
Specification