IP Library Granted Patent US 7,945,647
Granted Patent B2
US 7,945,647 · App. 11/953,829 · Granted May 17, 2011

Method and system for creating a virtual network path

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,945,647
App. No.
11/953,829
Granted
May 17, 2011
Kind
B2
Abstract

In general, the invention relates to a method for creating a virtual network path. The method includes instantiating a number of virtual network interface cards (VNICs) on a number of virtual machines, where each virtual machines is located in one of the computers, each of the computers is connected using a chassis interconnect, and the computers share a physical network interface. The method further includes populating a virtual switching table associated with the VNICs and implementing the virtual network path using the virtual switching table. The virtual network path includes a first virtual wire between a first VNIC and a second VNIC, wherein the first VNIC is located in a first computer and wherein the second VNIC is located in a second computer selected from the plurality of computers.

Claims (45)

1. A method for creating a virtual network path, compromising:

instantiating a first virtual network interface card (VNIC) for a first virtual machine, wherein the first VNIC and the first virtual machine are located in a first blade of a blade chassis;

instantiating a second VNIC for second virtual machine, wherein the second VNIC and the second virtual machine are located in a second blade of the blade chassis, wherein the first blade and the second blade are communicatively coupled with each other via a chassis interconnect of the blade chassis, wherein the chassis interconnect comprises a Peripheral Component Interface Express (PCI-E) backplane comprising a plurality of PCI-E endpoints, wherein the first blade connects to the blade chassis using a first PCI-E endpoint from the plurity of PCI-E endpoints, wherein the second blade connects to the blade chassis using a second PCI-E endpoint from the plurality of PCI-E endpoints, and wherein the first blade and the second blade share a physical network interface;

populating a virtual switching table associated with the first VNIC and the second VNIC, wherein the virtual switching table comprises a first mapping of a first Internet Protocol (IP) address for the first VNIC to the first PCI-E endpoint, and wherein the virtual switching table further comprises a second mapping of a second IP address for the second VNIC to the second PCI-E endpoint; and

implementing the virtual network path using the virtual switching table,

wherein the virtual network path comprises a first virtual wire for sending packets from the first VNIC to the second VNIC.

2. The method of claim 1 , further comprising:

assigning settings to the first VNIC and the second VNIC according to a networking policy, wherein the networking policy comprises at least one selected from the group consisting of bandwidth provisioning and network traffic classification.

3. The method of claim 1 , further comprising:

instantiating a virtual switch between the second VNIC and a third VNIC located in the second blade,

wherein the virtual switch allows communication between the second VNIC and the third VNIC independent of the chassis interconnect.

4. The method of claim 1 , wherein the first virtual machine comprises at least one selected from a group consisting of a switch, a router, a firewall, a load balancer, and an application server.

5. The method of claim 1 , wherein the virtual network path further comprises a second virtual wire between the physical network interface and the first VNIC.

6. A system comprising:

a blade chassis, comprising:

a chassis interconnect, comprising a Peripheral Component Interface Express (PCI-E) backplane, wherein the PCI-E backplane comprises a plurality of PCI-E endpoints; and

a network express manager, comprising a virtual switching table;

a physical network interface;

a first blade and a second blade communicatively coupled with each other via the chassis interconnect,

wherein the first and second blades share the physical network interface,

wherein the first blade comprises a first virtual machine and a first virtual network interface card (VNIC) associated with the first virtual machine, wherein the first blade connects to the blade chassis using a first PCI-E endpoint from the plurality of PCI-E endpoints,

wherein the second blade comprises a second virtual machine and a second VNIC associated with the second virtual machine, wherein the second blade connects to the blade chassis using a second PCI-E endpoint from the plurality of PCI-E endpoints,

wherein the virtual switching table comprises a first mapping of a first Internet Protocol (IP) address for the first VNIC to the first PCI-E endpoint, and wherein the virtual switching table further comprises a second mapping of a second IP address for the second VNIC to the second PCI-E endpoint,

wherein the network express manager is configured to implement a virtual network path using the virtual switching table,

wherein the virtual network path comprises a first virtual wire for sending packets between the physical network interface and the first VNIC,

wherein the virtual network path further comprises a second virtual wire for sending packets between the first VNIC and the second VNIC.

7. The system of claim 6 , wherein the network express manager is further configured to:

assign settings to the first and second VNICs according to a networking policy.

8. The system of claim 7 , wherein the networking policy comprises at least one selected from the group consisting of bandwidth provisioning and network traffic classification.

9. The system of claim 7 , wherein the networking policy comprises an identical bandwidth limit for the first virtual wire and the second virtual wire.

10. The system of claim 6 , wherein the virtual network path further comprises a virtual switch between the second VNIC and a third VNIC located in the second blade, wherein the virtual switch comprises a communications path between the second VNIC and the third VNIC independent of the chassis interconnect.

11. The system of claim 6 , wherein the first virtual machine comprises at least one selected from a group consisting of a switch, a router, a firewall, a load balancer, and an application server.

12. A computer readable storage medium comprising a plurality of executable instructions for creating a virtual network path, wherein the plurality of executable instructions comprises instructions to:

instantiate a first virtual network interface card (VNIC) for a first virtual machine, wherein the first VNIC and the first virtual machine are located in a first blade of a blade chassis;

instantiate a second VNIC for a second virtual machine, wherein the second VNIC and the second virtual machine are located in a second blade of the blade chassis, wherein the first blade and the second blade are communicatively coupled with each other via a chassis interconnect of the blade chassis, wherein the chassis interconnect comprises a Peripheral Component Interface Express (PCI-E) backplane comprising a plurality of PCI-E endpoints, wherein the first blade connects to the blade chassis using a first PCI-E endpoint from the plurality of PCI-E endpoints, wherein the second blade connects to the blade chassis using a second PCI-E endpoint from the plurality of PCI-E endpoints, and wherein the first blade and the second blade share a physical network interface;

populate a virtual switching table associated with the first VNIC and the second VNIC, wherein the virtual switching table comprises a first mapping of a first Internet Protocol (IP) address for the first VNIC to the first PCI-E endpoint, and wherein the virtual switching table further comprises a second mapping of a second IP address for the second VNIC to the second PCI-E endpoint; and

implement the virtual network path using the virtual switching table,

wherein the virtual network path comprises a first virtual wire for sending packets from the first VNIC to the second VNIC.

13. The computer readable storage medium of claim 12 , wherein the plurality of executable instructions further comprises instructions to:

assign settings to the first and second VNICs according to a networking policy.

14. The computer readable storage medium of claim 13 , wherein the networking policy comprises at least one selected from the group consisting of bandwidth provisioning and network traffic classification.

15. The computer readable storage medium of claim 12 , wherein the plurality of executable instruction further comprises instructions to:

instantiate a virtual switch between the second VNIC and a third VNIC located in the second blade, and

wherein the virtual switch allows communication between the second VNIC and the third VNIC independent of the chassis interconnect.

16. The computer readable storage medium of claim 12 , wherein the virtual network path further comprises a second virtual wire between the physical network interface and the first VNIC.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2007
From: TRIPATHI, SUNAY
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020229/0274 →