Virtual machine operating system LAN
First Claim
1. A computer system comprising:
- a processor; and
a virtual machine operating system for communication between first and second applications, said first and second applications executing in different user portions of said virtual machine operating system and supporting Internet Protocol (IP), said virtual machine operating system comprising;
a first user portion of said operating system for executing the first application and including a first device driver for a first virtual network interface card (NIC);
a second user portion of said operating system for executing the second application and including a second device driver for a second virtual NIC;
a base portion of said operating system, said base portion being shared by said first and second user portions and including said first and second virtual NICs, said base portion maintaining one or more tables correlating first and second IP addresses of said first and second virtual NICs, respectively to first and second buffer addresses of first and second input buffers, respectively, for said first and second device drivers, respectively; and
whereinsaid first device driver is programmed to receive an IP datagram from said first application and pass it to said first virtual NIC using IP, said datagram including an IP address of said second virtual NIC and an indication that said second application should receive said datagram;
in response to receipt of said IP datagram, said first virtual NIC is programmed to determine said second buffer address of said second input buffer based on said IP address of said second virtual NIC in said datagram and said one or more tables, and transfer said IP datagram to said second input buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual machine operating system for communication between first and second applications which execute in different user portions of the virtual machine operating system and use Internet Protocol (IP). The virtual machine operating system comprises a first user portion, a second user portion and a base portion. The first user portion executes the first application and includes a first device driver for a first virtual network interface card (NIC). The second user portion executes the second application and includes a second device driver for a second virtual NIC. The base portion is shared by the first and second user portions and includes the first and second virtual NICs. The base portion maintains a table of IP addresses by which each device driver addresses its respective NIC and other, corresponding addresses by which the base portion addresses the virtual NIC. The first device driver is programmed to receive an IP datagram from the first application and pass it to the first NIC using IP. The datagram includes an IP address of the second virtual NIC and an indication that the second application should receive the datagram. The base portion is programmed to determine the other address of the second NIC based on the table and transfer the datagram to a storage location associated with the second virtual NIC or the second device driver.
130 Citations
25 Claims
-
1. A computer system comprising:
-
a processor; and a virtual machine operating system for communication between first and second applications, said first and second applications executing in different user portions of said virtual machine operating system and supporting Internet Protocol (IP), said virtual machine operating system comprising; a first user portion of said operating system for executing the first application and including a first device driver for a first virtual network interface card (NIC); a second user portion of said operating system for executing the second application and including a second device driver for a second virtual NIC; a base portion of said operating system, said base portion being shared by said first and second user portions and including said first and second virtual NICs, said base portion maintaining one or more tables correlating first and second IP addresses of said first and second virtual NICs, respectively to first and second buffer addresses of first and second input buffers, respectively, for said first and second device drivers, respectively; and
whereinsaid first device driver is programmed to receive an IP datagram from said first application and pass it to said first virtual NIC using IP, said datagram including an IP address of said second virtual NIC and an indication that said second application should receive said datagram; in response to receipt of said IP datagram, said first virtual NIC is programmed to determine said second buffer address of said second input buffer based on said IP address of said second virtual NIC in said datagram and said one or more tables, and transfer said IP datagram to said second input buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
a processor; and a virtual machine operating system for communication between first and second applications, said first and second applications executing in different user portions of said virtual machine operating system and supporting Internet Protocol (IP), said virtual machine operating system comprising; a first user portion of said operating system for executing the first application and including a first device driver for a first virtual network interface card (NIC); a second user portion of said operating system for executing the second application and including a second device driver for a second virtual NIC; a base portion of said operating system, said base portion being shared by said first and second user portions and including said first and second virtual NICs, said base portion maintaining one or more tables correlating first and second IP addresses of said first and second virtual NICs, respectively to said first and second device drivers, respectively and wherein said first device driver is programmed to receive an IP datagram from said first application and pass it to said first virtual NIC using IP, said datagram including an IP address of said second virtual NIC and an indication that said second application should receive said datagram; and in response to receipt of said IP datagram, said first virtual NIC is programmed to determine an address of said second device driver based on said IP address of said second virtual NIC in said datagram and said one or more tables, and transfer said IP datagram to said second device driver. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification