Enhanced network system through the combination of network objects
First Claim
1. A virtual machine system comprising at least a source network object, an intermediate network object, and a destination network object, comprising:
- a network channel that connects said source network object, said intermediate network object, and said destination network object, said network channel being configured to send framed data packets among said source network object, said intermediate network object, and said destination network object; and
a control channel this is separate from said network channel and connects at least two of said source network object, said intermediate network object, and said destination network object, said control channel being configured to send control data messages between said at least two network objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing the cost of framing network packets in a virtual machine environment combines certain network objects to eliminate the cost of fully framing packets between the combined objects. In a virtual environment, for example, this allows a virtual NIC in one partition to send only data to a network provider partition and to rely on the latter to frame and route the data. A source network object, destination network object, or an intermediate network object may enable a separate intermediate network object to frame its data so that the network system may take advantage of offload framing when one or more of the intermediate network object'"'"'s ports has the capacity to offload framing. Alternatively, the intermediate network object may perform the offload itself. Also, the source or destination network object may query the intermediate network object for properties (such as the MTU of the network), or the intermediate network object may push its properties to the source and/or destination network objects through a back control data communications channel. The intermediate network object may further reconfigure the VM network for the purpose of efficiency by reconfiguring the network tree into a graph for increased performance for traffic moving between the nodes.
48 Citations
23 Claims
-
1. A virtual machine system comprising at least a source network object, an intermediate network object, and a destination network object, comprising:
-
a network channel that connects said source network object, said intermediate network object, and said destination network object, said network channel being configured to send framed data packets among said source network object, said intermediate network object, and said destination network object; and
a control channel this is separate from said network channel and connects at least two of said source network object, said intermediate network object, and said destination network object, said control channel being configured to send control data messages between said at least two network objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
- 17. A virtual machine system comprising at least a source network object, a destination network object, and an intermediate network object between said source network object and said destination network object, each of said network objects having network connections, wherein the intermediate network object provides routing data to the source network object, said routing data identifying at least one of a next intermediate network object and the destination network object in a network topology of said virtual machine system, said source network object using said routing data to create a communications path directly to said destination network object or said next intermediate network object so as to exclude said intermediate network object from said communications path.
-
20. A method of communicating data between respective network objects in a virtualized computer system, comprising:
-
determining a topography of a communication path between a source network object and a destination network object in said virtualized computer system, said communication path including at least one intermediate network object;
said at least one intermediate network object providing routing data to said source network object, said routing data identifying at least one of (1) an address of one or more subsequent intermediate network objects in said communication path and (2) a topography of a communication path from said at least one intermediate network object to said destination network object; and
establishing a communication link between said source network object and either said one or more subsequent intermediate network objects or said destination network object using said routing data so as to eliminate said at least one intermediate network object from a routing of data between said source network object and said destination network object. - View Dependent Claims (21, 22, 23)
-
Specification