Selecting among virtual networking protocols
First Claim
1. A method for communicating between a plurality of computing nodes, the computing nodes configured to communicate over a physical network, comprising:
- receiving from a first computing node of the plurality of computing nodes a first indicator of at least one virtual networking protocol that the first computing node is configured to use;
receiving from a second computing node of the plurality of computing nodes a second indicator of at least one virtual networking protocol that the second computing node is configured to use; and
sending a third indicator to the first computing node, the third indicator indicative of a virtual networking protocol selected from a plurality of virtual networking protocols based on the first indicator and the second indicator,wherein the first computing node sends a network packet over the physical network to the second computing node, the network packet bearing information formatted according to the virtual networking protocol selected from the plurality of virtual networking protocols.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for determining a virtual networking framework for computing nodes to use where they are part of a plurality of computing nodes that have heterogeneous virtual networking framework capabilities. Each node may report its capabilities to a mapping server, which serves as a centrally-managed selector of policy capabilities for the two computing nodes to use in communications with each other. The mapping server selects virtual networking framework capabilities for the two computing nodes to use in communicating with each other, instructs the nodes of these selected capabilities, and the two nodes then communicate according to these selected capabilities.
-
Citations
29 Claims
-
1. A method for communicating between a plurality of computing nodes, the computing nodes configured to communicate over a physical network, comprising:
-
receiving from a first computing node of the plurality of computing nodes a first indicator of at least one virtual networking protocol that the first computing node is configured to use; receiving from a second computing node of the plurality of computing nodes a second indicator of at least one virtual networking protocol that the second computing node is configured to use; and sending a third indicator to the first computing node, the third indicator indicative of a virtual networking protocol selected from a plurality of virtual networking protocols based on the first indicator and the second indicator, wherein the first computing node sends a network packet over the physical network to the second computing node, the network packet bearing information formatted according to the virtual networking protocol selected from the plurality of virtual networking protocols. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a plurality of computing nodes; and a memory bearing instructions that, upon execution by a processor, cause a computing node of the plurality of computing nodes at least to; receive an indication of at least one communication capability among a plurality of communication capabilities of a source computing node of the plurality of computing nodes; receive an indication of at least one communication capability among a plurality of communication capabilities of a destination computing node of the plurality of computing nodes; select a selected communication capability based on the indication of at least one communication capability among a plurality of communication capabilities of the source computing node and the indication of at least one communication capability among a plurality of communication capabilities of the destination computing node; and send an indication to the source computing node to use the selected communication capability in communicating with the destination computing node, wherein the source computing node sends a network packet over a first network to the destination computing node, the network packet bearing information formatted according to the selected communication capability. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium bearing computer-executable instructions that, when executed on a computing node, cause the computing node to perform operations comprising:
-
receiving an indication of communication capabilities of a source computing node of a plurality of computing nodes; receiving an indication of communication capabilities of a destination computing node of the plurality of computing nodes; selecting a selected communication capability based on a received indication of communication capabilities of the source computing node and the indication of communication capabilities of the destination computing node; and sending an indication to the source computing node to use the selected communication capability in communicating with the destination computing node, wherein the source computing node sends a network packet over a first network to the destination computing node, the network packet bearing information formatted according to the selected communication capability. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification