IP Library › Granted Patent US 10,171,309
Granted Patent B1
US 10,171,309 · App. 15/389,903 · Granted Jan 1, 2019

Topology service

Inventors: Erik P. Smith (Douglas, MA); Alan Rajapa (North Smithfield, RI); Jean E. Pierre (Brockton, MA); Massarrah Tannous (Milford, MA); Mark Lippitt (Westborough, MA)
Assignee: EMC IP Holding Company LLC
H04L41/12G06F17/30477H04L41/24
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 10,171,309
App. No.
15/389,903
Granted
Jan 1, 2019
Kind
B1
Abstract

A topology service may include a topology database and topology service interface used by clients to query the topology database. The topology database may describe a topology of resources of an infrastructure that may include racks of resources such as network, compute and storage resources. The topology database may be populated using discovery information returned as a result of issuing discovery requests to switches. The discovery information may identify connectivity between switches and other resources. The discovery information may be processed to determine assigned switch roles and additional derived information such as regarding instances of topological entities in the infrastructure. The derived information may identify instances of racks, rows and data centers in the infrastructure. The topology database may identify particular resources included in the different racks, rows, and data centers as well as connectivity between resources and communication capabilities of resource interfaces.

Claims (36)

1. A method of creating and using a topology database comprising:

performing first processing that obtains first information describing a topology of resources of an infrastructure comprising racks, wherein said resources include network resources and other resources connected to the network resources, wherein the network resources include a plurality of switches, and the other resources include compute resources and storage resources connected to the network resources;

determining, using the first information, sets of the resources included in the racks, wherein each of the sets denotes a portion of the resources included in a different one of the racks, wherein each of the sets includes a pair of the plurality of switches, wherein the pair includes two switches that are leaf switches and each of the two switches of the pair is connected to the other switch of the pair;

populating the topology database with topology information including the first information and second information, wherein the second information identifies, for each of the racks, a different one of the sets denoting a portion of the resources included in said each rack; and

querying the topology database.

2. The method of claim 1 , wherein a first of the sets denotes a first portion of the resources included in a first rack of the racks, wherein the first set includes a first pair of the plurality of switches, wherein the first pair includes two switches that are leaf switches and each switch of the first pair is connected to the other switch of the first pair, and wherein the first portion of the resources includes any of: at least one compute resource connected to the first pair of the plurality of switches, and at least one storage resource connected to the first pair of the plurality of switches.

3. The method of claim 1 , wherein the topology database is included in a topology service and said querying includes issuing a first query to the topology database in accordance with a database interface.

4. The method of claim 3 , wherein the first query is issued by a controller to the topology service and the first query includes requesting placement information regarding a physical location of one or more of the resources in the infrastructure.

5. The method of claim 3 , wherein the first query includes requesting information including any of: identifying one or more of the resources included in a same one of the racks, and identifying two or more of the resources each in a different one of the racks.

6. The method of claim 1 , further comprising:

determining a first portion of the plurality of switches are leaf switches; and

determining a second portion of the plurality of switches are spine switches, wherein said populating includes storing additional information in the topology database denoting each switch of the first portion is a leaf switch and each switch of the second portion is a spine switch.

7. The method of claim 6 , wherein said populating includes storing information in the topology database identifying which of the resources are included in a row comprising at least two of the racks, and wherein the topology database denotes that the row includes a first set of the plurality of racks and each rack of the row is connected to each spine switch of the row.

8. The method of claim 7 , wherein the topology database denotes that each leaf switch of the row is connected to each spine switch of the row, and denotes that each leaf switch of the row is included in a rack of the first set of the plurality of racks.

9. The method of claim 8 , wherein the row is a first row and the topology database denotes that the first row includes a first set of spine switches, the first set of the plurality of racks, and a plurality of border leaf switches, and wherein the topology database denotes that the plurality of border leaf switches are connected to each spine switch of the first set of spine switches and that the plurality of border leaf switches are connected to a second plurality of border leaf switches of a second row including at least two of the racks.

10. The method of claim 9 , wherein the topology database denotes a second row including a second set of the plurality of racks and a second set of spine switches, and wherein the topology database denotes that the second plurality of border leaf switches are connected to each spine switch of the second set of spine switches.

11. The method of claim 10 , wherein the topology database denotes that the plurality of border leaf switches includes a first pair of border leaf switches and each border leaf switch of the first pair is connected to the other border leaf switch of the first pair, and denotes the second plurality of border leaf switches includes a second pair of border leaf switches and each border leaf switch of the second pair is connected to the other border leaf switch of the second pair.

12. The method of claim 10 , wherein the topology database denotes that the first row and the second row are included in a first data center.

13. The method of claim 1 , wherein the topology database includes interface information describing communication interfaces of the resources.

14. The method of claim 13 , wherein the interface information for a communication interface for a first of the resources includes any of: an internet address of the communication interface of the first resource, a communications protocol used to communicate with the communication interface.

15. The method of claim 1 , wherein the first processing includes performing discovery processing and issuing a plurality of commands to the plurality of switches, wherein the plurality of commands request that the plurality of switches return information identifying which of the resources are connected to each of the plurality of switches.

16. A system comprising:

a processor; and

a memory comprising code stored thereon that, when executed, performs a method of creating and using a topology database comprising:

performing first processing that obtains first information describing a topology of resources of an infrastructure comprising racks, wherein said resources include network resources and other resources connected to the network resources, wherein the network resources include a plurality of switches, and the other resources include compute resources and storage resources connected to the network resources;

determining, using the first information, sets of the resources included in the racks, wherein each of the sets denotes a portion of the resources included in a different one of the racks, wherein each of the sets includes a pair of the plurality of switches, wherein the pair includes two switches that are leaf switches and each of the two switches of the pair is connected to the other switch of the pair;

populating the topology database with topology information including the first information and second information, wherein the second information identifies, for each of the racks, a different one of the sets denoting a portion of the resources included in said each rack; and

querying the topology database.

17. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of creating and using a topology database comprising:

performing first processing that obtains first information describing a topology of resources of an infrastructure comprising racks, wherein said resources include network resources and other resources connected to the network resources, wherein the network resources include a plurality of switches, and the other resources include compute resources and storage resources connected to the network resources;

determining, using the first information, sets of the resources included in the racks, wherein each of the sets denotes a portion of the resources included in a different one of the racks, wherein each of the sets includes a pair of the plurality of switches, wherein the pair includes two switches that are leaf switches and each of the two switches of the pair is connected to the other switch of the pair;

populating the topology database with topology information including the first information and second information, wherein the second information identifies, for each of the racks, a different one of the sets denoting a portion of the resources included in said each rack; and

querying the topology database.

18. The non-transitory computer readable medium of claim 17 , wherein a first of the sets denotes a first portion of the resources included in a first rack of the racks, wherein the first set includes a first pair of the plurality of switches, wherein the first pair includes two switches that are leaf switches and each switch of the first pair is connected to the other switch of the first pair, and wherein the first portion of the resources includes any of: at least one compute resource connected to the first pair of the plurality of switches, and at least one storage resource connected to the first pair of the plurality of switches.

19. The non-transitory computer readable medium of claim 17 , wherein the topology database is included in a topology service and said querying includes issuing a first query to the topology database in accordance with a database interface.

20. The non-transitory computer readable medium of claim 19 , wherein the first query is issued by a controller to the topology service and the first query includes requesting placement information regarding a physical location of one or more of the resources in the infrastructure.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: LIPPITT, MARK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040954/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: SMITH, ERIK P.; RAJAPA, ALAN; PIERRE, JEAN E.; TANNOUS, MASSARRAH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040759/0816 →
Cited By (1)
US 12,457,276