IP Library Granted Patent US 8,175,103
Granted Patent B2
US 8,175,103 · App. 12/492,887 · Granted May 8, 2012

Dynamic networking of virtual machines

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 8,175,103
App. No.
12/492,887
Granted
May 8, 2012
Kind
B2
Abstract

The invention is directed to the use of Provider Backbone Bridging (PBB) technology with Shortest Path Bridging, also called Provider Link State Bridging (PLSB) technology in the context of data centers and virtualized physical servers infrastructures. Virtual servers can be located anywhere inside the data center, or across different data centers, and still act as though they are physically adjacent and share the same Ethernet connectivity. Ethernet virtual machine VLan memberships are mapped to PBB Service Identifiers (I-SIDs). PBB I-SIDs extend the connectivity model to every Ethernet switches in the local, metropolitan or wide area networks. PLSB complements the connectivity by providing dynamic distribution and mapping of I-SID endpoints in the PBB domain. Virtual servers can then be added, removed or transferred to another point in the network and PLSB adjusts the VLan/I-SID specific connectivity pattern to match the physical distribution of the servers.

Claims (41)

1. A method of dynamically forming a network of virtual machines in a Provider Backbone Bridging (PBB) domain, comprising the steps of:

provisioning a first edge node of said PBB domain and a second edge node of said PBB domain to a common PBB Service Identifier (I-SID);

propagating information to the PBB domain that said first and second edge nodes have been created;

computing the shortest path between said first edge node and said second edge node; and

propagating the computed shortest path to the PBB domain, thereby establishing a network connection between said first edge node and said second edge node.

2. The method of claim 1 , further comprising:

associating a first virtual machine with said first edge node;

associating a second virtual machine with said second edge node;

whereby said first virtual machine and said second virtual machine are connected via said network connection.

3. The method of claim 1 , wherein said provisioning step comprises:

mapping said first edge node to a PBB I-SID, thereby creating a first Provider Edge participating in said PBB I-SID; and

mapping said second edge node of said PBB domain to said PBB I-SID, thereby creating a second Provider Edge participating in said PBB I-SID.

4. The method as set forth in claim 3 , further comprising performing said steps of propagating of information, computing of the shortest path, and propagating the computed shortest path, using Provider Link State Bridging (PLSB).

5. The method of claim 4 , wherein said first and second edge nodes comprise PBB- and PLSB-aware switches.

6. The method of claim 5 , wherein said PBB domain comprises a plurality of edge nodes and a plurality of core nodes, each of said edge nodes and said core nodes comprising PBB- and PLSB-aware switches.

7. The method of claim 1 , wherein said provisioning step is performed using Command Line Interface (CLI) commands.

8. The method of claim 1 , wherein said first edge node and said second edge node are located in a common data center.

9. The method of claim 1 , wherein said first edge node and said second edge node are located in geographically diverse data centers.

10. A system of dynamically forming a network of virtual machines in a Provider Backbone Bridging (PBB) domain, comprising:

means for provisioning a first edge node of said PBB domain and a second edge node of said PBB domain to a common PBB Service Identifier (I-SID);

means for propagating information to the PBB domain that said first and second edge nodes have been created;

means for computing the shortest path between said first edge node and said second edge node; and

means for propagating the computed shortest path to the PBB domain, thereby establishing a network connection between said first edge node and said second edge node.

11. The system of claim 10 , further comprising:

a first virtual machine associated with said first edge node;

a second virtual machine associated with said second edge node;

whereby said first virtual machine and said second virtual machine are connected via said network connection.

12. The system of claim 10 , wherein said provisioning means comprises:

means for mapping said first edge node to a PBB I-SID, thereby creating a first Provider Edge participating in said PBB I-SID; and

means for mapping said second edge node of said PBB domain to said PBB I-SID, thereby creating a second Provider Edge participating in said PBB I-SID.

13. The system as set forth in claim 12 , wherein said means for performing said propagating of information, computing of the shortest path, and propagating the computed shortest path, comprise Provider Link State Bridging (PLSB).

14. The system of claim 13 , wherein said first and second edge nodes comprise PBB- and PLSB-aware switches.

15. The system of claim 14 , wherein said PBB domain comprises a plurality of edge nodes and a plurality of core nodes, each of said edge nodes and said core nodes comprising PBB- and PLSB-aware switches.

16. The system of claim 10 , wherein said provisioning means uses Command Line Interface (CLI) commands.

17. The system of claim 10 , wherein said first edge node and said second edge node are located in a common data center.

18. The system of claim 10 , wherein said first edge node and said second edge node are located in geographically diverse data centers.

19. A computer program product for dynamically forming a network of virtual machines in a Provider Backbone Bridging (PBB) domain, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:

computer-readable program code that provisions a first edge node of said PBB domain and a second edge node of said PBB domain to a common PBB Service Identifier (I-SID);

computer-readable program code that propagates information to the PBB domain that said first and second edge nodes have been created;

computer-readable program code that computes the shortest path between said first edge node and said second edge node; and

computer-readable program code that propagates the computed shortest path to the PBB domain, thereby establishing a network connection between said first edge node and said second edge node.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032097/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →