IP Library Granted Patent US 11,431,654
Granted Patent B2
US 11,431,654 · App. 16/695,734 · Granted Aug 30, 2022

Network service integration into a network fabric of a data center

Inventors: Jason Anthony Lochhead (Frisco, TX); Manikandan Subramanian (Flower Mound, TX); David Hess (Arlington, TX); Michael Andra Ballard (Coppell, TX); Adam Scott Wayne (Keller, TX)
Assignee: Cyxtera Data Centers, Inc.
H04L49/354G06F3/04842H04L12/4641H04L12/5691H04L41/5009H04L43/0817H04L49/20
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 11,431,654
App. No.
16/695,734
Granted
Aug 30, 2022
Kind
B2
Abstract

Top-of-rack (TOR) switches are connected to a network fabric of a data center. Each TOR switch corresponds to a rack of the data center, and is configured to provide access to the network fabric for computing devices mounted in the rack. In one method, a client device of a user is used to select various network service options. The service options correspond to services that can be provided to computing equipment of the user that is mounted in various racks of the data center. In response to receiving the selection of one or more service options, the network fabric of the data center is configured to connect the computing equipment to the selected services. In one approach, the network fabric is configured by creating and/or configuring one or more virtual networks to provide the connection to the services.

Claims (50)

1. A method comprising:

receiving, by a first computing device via a first portal, commands from a client device of a user to configure a server in a rack of a data center and configure one or more groups of virtual networks in a network fabric of the data center;

causing, by the first computing device via the first portal, a display in a user interface of the client device of the user, wherein the display presents service options for selection, and each service option corresponds to a respective service to be provided over the network fabric of the data center, the respective service accessible to the user via accessing the network fabric of the data center, wherein the respective service is provided by a provider other than the data center, wherein the server is mounted in the rack, and wherein the one or more groups of virtual networks are configured in the network fabric;

receiving, by the first computing device from the client device, a first selection of a first service provider that provides a first service;

in response to receiving the first selection, sending, by the first computing device to a second computing device associated with the first service provider, first data regarding establishing a connection over the network fabric for providing access to the first service by the server, wherein the connection is to be established between the second computing device and the server;

receiving, by the first computing device from the second computing device, a confirmation to proceed with establishing the connection;

in response to receiving the confirmation, creating at least one virtual network of the network fabric as part of the connection; and

connecting the at least one virtual network to the server so that the server can access the first service such that the first service is integrated into services of the data center.

2. The method of claim 1 , wherein the at least one virtual network is created in conformance with the first data.

3. The method of claim 1 , further comprising receiving, by the first computing device from the second computing device, a policy required by the second computing device when providing the first service.

4. The method of claim 3 , wherein the at least one virtual network is created in conformance with the policy.

5. The method of claim 1 , further comprising monitoring network performance associated with providing the first service.

6. The method of claim 5 , further comprising replacing, based on the monitoring, the at least one virtual network with one or more new virtual networks.

7. The method of claim 6 , further comprising receiving, from the second computing device, a performance standard associated with the at least one virtual network, wherein the monitoring determines a failure to meet the performance standard.

8. The method of claim 1 , wherein the service options comprise at least one of a storage service and a network service.

9. The method of claim 1 , wherein the first service is a storage service implemented using storage hardware, the method further comprising allocating at least a portion of the storage hardware for storing data received from the server.

10. The method of claim 1 , wherein the first service provides internet connectivity to the server.

11. The method of claim 1 , wherein creating the at least one virtual network comprises creating a first virtual network, the method further comprising:

prior to receiving the first selection, receiving, from the second computing device, a request to create a second virtual network;

in response to receiving the request, creating the second virtual network; and

in response to receiving the confirmation, connecting the first virtual network to the second virtual network.

12. The method of claim 1 , wherein the client device is configured to communicate, over a network external to the data center, configuration data to the second computing device, and wherein the first service is provided in conformance with the configuration data.

13. The method of claim 1 , wherein the first data comprises at least one of: a performance requirement for the first service, a security requirement for the first service, or network configuration information for providing the first service.

14. A system comprising:

at least one processing device; and

memory containing instructions configured to instruct the at least one processing device to:

receive commands from a client device of a user to configure a computing device in a rack of a data center and configure one or more groups of virtual networks in a network fabric of the data center;

cause a display in a user interface of the client device of the user, wherein the display presents service options for selection, and each service option corresponds to a respective service to be provided over the network fabric of the data center, wherein the respective service is provided by a provider other than the data center, the respective service accessible to the user via accessing the network fabric of the data center, wherein the computing device is mounted in the rack, and wherein the one or more groups of virtual networks are configured in the network fabric;

receive, from the client device, a first selection of a first service provider that provides a first service;

in response to receiving the first selection, send, to a server associated with the first service provider, data regarding establishing a connection over the network fabric for providing access to the first service by the computing device, the data comprising at least one of: a performance requirement for the first service, a security requirement for the first service, or network configuration information for providing the first service;

receive, from the server, a confirmation to proceed with establishing the connection;

in response to receiving the confirmation, create a virtual network of the network fabric as part of the connection; and

connect the virtual network to the computing device so that the computing device can access the first service such that the first service is integrated into services of the data center.

15. The system of claim 14 , wherein the instructions are further configured to instruct the at least one processing device to:

configure a top-of-rack (TOR) switch to connect the virtual network to the TOR switch.

16. The system of claim 15 , wherein the instructions are further configured to instruct the at least one processing device to:

receive, from the client device, a request to configure the TOR switch for connecting the computing device to the network fabric; and

in response to receiving the request, automatically configure the TOR switch to connect the computing device to the virtual network.

17. The system of claim 16 , wherein the request comprises a request to provide an internet connection for the computing device, and wherein the instructions are further configured to instruct the at least one processing device to automatically configure the TOR switch to provide internet connectivity to the computing device via the virtual network.

18. The system of claim 17 , wherein providing the internet connectivity comprises connecting the computing device to a carrier or internet service provider via the virtual network.

19. The system of claim 14 , wherein the instructions are further configured to instruct the at least one processing device to connect, by configuring the network fabric, the virtual network to a service provider that provides access for the computing device to internet protocol services.

20. The system of claim 14 , wherein the first service is a storage service implemented using storage hardware, and wherein the instructions are further configured to instruct the at least one processing device to allocate at least a portion of the storage hardware for storing data received from the computing device.

21. A non-transitory machine-readable medium storing instructions which, when executed on at least one processing device, cause the at least one processing device to at least:

receive commands from a client device of a user to configure a server in a rack of a data center and configure one or more groups of virtual networks in a network fabric of the data center;

cause a display in a user interface of the client device of the user and associated with a server mounted in the rack of the data center, wherein the display presents service options for selection, and each service option corresponds to a respective service to be provided over the network fabric of the data center, the respective service accessible to the user via accessing the network fabric of the data center, wherein the respective service is provided by a provider other than the data center, wherein the server is mounted in the rack, and wherein the one or more groups of virtual networks are configured in the network fabric;

receive, from the client device, a first selection of a first service provider that provides a first service;

in response to receiving the first selection, send, to a computing device associated with the first service provider, data regarding establishing a connection over the network fabric wherein the connection is to be established between the computing device and the server;

receive, from the computing device, a confirmation to proceed with establishing the connection;

in response to receiving the confirmation, create at least one virtual network of the network fabric as part of the connection; and

connect the at least one virtual network to the server so that the server can access the first service such that the first service is integrated into services of the data center.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 16/695,743 TO 16/695,734 PREVIOUSLY RECORDED AT REEL: 066216 FRAME: 0286. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 25, 2024
From: CYXTERA DATA CENTERS, INC.
To: PHOENIX INFRASTRUCTURE LLC
Reel/Frame 066371/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2024
From: CYXTERA DATA CENTERS, INC.
To: PHOENIX INFRASTRUCTURE LLC
Reel/Frame 066216/0286 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2023
From: CYXTERA DATA CENTERS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063117/0893 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: LOCHHEAD, JASON; SUBRAMANIAN, MANIKANDAN; HESS, DAVID; BALLARD, MICHAEL ANDRA; WAYNE, ADAM SCOTT
To: CYXTERA DATA CENTERS, INC.
Reel/Frame 051195/0858 →
Continuity (2)
Continuation In Part 16442997 · Jun 17, 2019
Related Publication 20200396181A1 · Dec 17, 2020
Cited By (1)
US 12,244,520