Federation among services for supporting virtual-network overlays
First Claim
1. One or more computer-readable media devices having computer-executable instructions embodied thereon that, when executed, perform a method for allowing a first overlay governed by a first authority domain to negotiate with a second overlay governed by second authority domain in order to avoid addressing ambiguity, the method comprising:
- providing the first overlay that includes members assigned virtual IP addresses from a first address range, wherein a first federation mechanism is associated with the first authority domain and is provisioned to negotiate on behalf of the first overlay;
providing the second overlay that includes members assigned virtual IP addresses from a second address range, wherein a second federation mechanism is associated with the second authority domain and is provisioned to negotiate on behalf of the second overlay; and
invoking a negotiation between the first federation mechanism and the second federation mechanism, wherein the negotiation includes an address-resolution process comprising;
(a) determining a version of internet protocol (IP) to employ when routing communications between the first overlay and the second overlay;
(b) when it is determined to employ IP version 6 (IPv6) addressing, establishing a communication link that is absent a translation mechanism;
(c) when it is determined to employ IP version 4 (IPv4) addressing, determining whether a portion of the first address range and a portion of the second address range overlap;
(d) when it is determined that no overlap exists between the first address range and the second address range, establishing the communication link that is absent the translation mechanism;
(e) when it is determined that the first address range and the second address range overlap, establishing a network address translation (NAT) link that attempts to resolve IPv4 address conflicts between the first overlay and the second overlay; and
wherein establishing the network address translation link comprises;
establishing a communication link between the first overlay and the second overlay;
injecting a translation device into the communication link that functions as an interface for converting overlapping IP addresses; and
sending a request from the first federation mechanism to the second federation mechanism, wherein the request conveys a proposed policy; and
receiving a response from the second federation mechanism, wherein the received response includes addendums to the proposed policy; and
delegating authority over the communication link from the second federation mechanism to the first federation mechanism.
2 Assignments
0 Petitions
Accused Products
Abstract
Computerized methods, systems, and computer-readable media for promoting cooperation between a first and second virtual network overlay (“overlay”) are provided. The first overlay is governed by a first authority domain and includes members assigned virtual IP addresses from a first address range. The second overlay is governed by a second authority domain, which is associated with a second federation mechanism, for negotiating on behalf of the second overlay. The second federation mechanism is capable of negotiating with, or soliciting delegation of authority from, a first federation mechanism that is associated with the first authority domain. When negotiations are successful or authority is delegated, the second federation mechanism establishes a communication link between the second overlay and the first overlay or joins a member of the second overlay to the first overlay. Joining involves allocating a guest IP address from the first address range to the member.
26 Citations
13 Claims
-
1. One or more computer-readable media devices having computer-executable instructions embodied thereon that, when executed, perform a method for allowing a first overlay governed by a first authority domain to negotiate with a second overlay governed by second authority domain in order to avoid addressing ambiguity, the method comprising:
-
providing the first overlay that includes members assigned virtual IP addresses from a first address range, wherein a first federation mechanism is associated with the first authority domain and is provisioned to negotiate on behalf of the first overlay; providing the second overlay that includes members assigned virtual IP addresses from a second address range, wherein a second federation mechanism is associated with the second authority domain and is provisioned to negotiate on behalf of the second overlay; and invoking a negotiation between the first federation mechanism and the second federation mechanism, wherein the negotiation includes an address-resolution process comprising; (a) determining a version of internet protocol (IP) to employ when routing communications between the first overlay and the second overlay; (b) when it is determined to employ IP version 6 (IPv6) addressing, establishing a communication link that is absent a translation mechanism; (c) when it is determined to employ IP version 4 (IPv4) addressing, determining whether a portion of the first address range and a portion of the second address range overlap; (d) when it is determined that no overlap exists between the first address range and the second address range, establishing the communication link that is absent the translation mechanism; (e) when it is determined that the first address range and the second address range overlap, establishing a network address translation (NAT) link that attempts to resolve IPv4 address conflicts between the first overlay and the second overlay; and wherein establishing the network address translation link comprises; establishing a communication link between the first overlay and the second overlay; injecting a translation device into the communication link that functions as an interface for converting overlapping IP addresses; and sending a request from the first federation mechanism to the second federation mechanism, wherein the request conveys a proposed policy; and receiving a response from the second federation mechanism, wherein the received response includes addendums to the proposed policy; and delegating authority over the communication link from the second federation mechanism to the first federation mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable media devices having computer-executable instructions embodied thereon that, when executed, perform a method for allowing a first overlay governed by a first authority domain to negotiate with a second overlay governed by second authority domain in order to avoid addressing ambiguity, the method comprising:
-
providing the first overlay that includes members assigned virtual IP addresses from a first address range, wherein a first federation mechanism is associated with the first authority domain and is provisioned to negotiate on behalf of the first overlay; providing the second overlay that includes members assigned virtual IP addresses from a second address range, wherein a second federation mechanism is associated with the second authority domain and is provisioned to negotiate on behalf of the second overlay; and invoking a negotiation between the first federation mechanism and the second federation mechanism, wherein the negotiation includes an address-resolution process comprising; (a) determining a version of internet protocol (IP) to employ when routing communications between the first overlay and the second overlay; (b) when it is determined to employ IP version 6 (IPv6) addressing, establishing a communication link that is absent a translation mechanism; (c) when it is determined to employ IP version 4 (IPv4) addressing, determining whether a portion of the first address range and a portion of the second address range overlap; (d) when it is determined that no overlap exists between the first address range and the second address range, establishing the communication link that is absent the translation mechanism; and (e) when it is determined that the first address range and the second address range overlap, establishing a network address translation (NAT) link that attempts to resolve IPv4 address conflicts between the first overlay and the second overlay; and wherein establishing the network address translation link comprises; establishing a communication link between the first overlay and the second overlay; injecting a translation device into the communication link that functions as an interface for converting overlapping IP addresses; and negotiating to gain authority over the communication link, wherein negotiating comprises; sending a request from the first federation mechanism to the second federation mechanism, wherein the request conveys a proposed policy; and receiving a response from the second federation mechanism, wherein the received response includes addendums to the proposed policy or the received response includes acceptance to the proposed policy, wherein when the received response includes addendums to the proposed policy; replying to the response with an acceptance of the addendums; and receiving an indication that the second federation mechanism confers delegating authority of the communication link to the first federation mechanism and wherein when the received response includes acceptance to the proposed policy; receiving a delegation of authority from the second federation mechanism to the first federation mechanism; and transferring authority from the first federation mechanism to an administrator of the first overlay to provision and to enforce the proposed policy upon the communication link. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification