IP Library Granted Patent US 12,375,427
Granted Patent B2
US 12,375,427 · App. 17/847,063 · Granted Jul 29, 2025

Network configuration of top-of-rack switches across multiple racks in a data center

Inventor: Jason Anthony Lochhead (Frisco, TX)
H04L49/25H04L12/4641H04L41/0803
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 12,375,427
App. No.
17/847,063
Granted
Jul 29, 2025
Kind
B2
Abstract

Top-of-rack (TOR) switches are connected to a network fabric of a data center. Each TOR switch corresponds to a respective rack of the data center, and is configured to provide access to the network fabric for computing devices mounted in the respective rack. A request is received, from a client device via a portal, to configure a first rack of the data center. Configuration data is received, from the client device, for a first virtual network to be accessed by a first computing device mounted in the first rack. In response to receiving the configuration data, a first TOR switch of the first rack is configured, which includes associating the first virtual network with the first TOR switch.

Claims (52)

1. A computing system comprising:

a first server rack and a second server rack located in different locations, the first server rack containing a first top-of-rack (TOR) switch connected to a first server, the second server rack containing a second TOR switch connected to a second server;

a first computing device separate from the first server rack and the second server rack and configured to:

receive, from a client device accessed by a first user and configured to be in communication with the first computing device, a request to create a group of a plurality of virtual networks, to implement a virtual extensible local area network (VXLAN), and to connect a virtual server to the group;

create the plurality of virtual networks in response to the request;

assign the plurality of virtual networks to the group;

configure at least one switch of a network fabric to associate the virtual server with the plurality of virtual networks of the group;

in response to receiving a configuration selection made via a user interface, connect the group of the plurality of virtual networks to the first and second server racks by automatically configuring ports of the first and second TOR switches to provide access, by at least one server of the first and second server racks, to each virtual network of the plurality of virtual networks of the group;

implement the VXLAN for transmitting data between the first and second server based on the request from the client device accessed by the first user and configured to be in communication with the first computing device by converting at least one virtual networks of the group of the plurality of virtual networks into the VXLAN, wherein the first computing device includes an Internet configuration manager for configuring IP services to provide Internet connectivity to the first and second server based on the request from the client device, and wherein the Internet configuration manager is configured to communicate configuration data for configuring the first and second TOR switch to connect the first and second server to the IP services;

a second computing device separate from the first server rack and the second server rack and configured to allocate the second server to handle workloads of the first user by forming a virtual machine containing the first and second server at the request from the client device accessed by the first user;

wherein the second computing device executes a hyper-converged management service to allocate compute, memory and storage resources provided by the first server rack and the second server rack and stores data regarding the allocation of resources in a second data store; and

the network fabric,

wherein the first computing device and the second computing device are coupled in electronic communication with the first server rack and the second server rack via the network fabric.

2. The computing system of claim 1 , further comprising a first and second physical fiber port coupling the first and second server rack, respectively, to the network fabric.

3. The computing system of claim 1 , wherein the first TOR switch includes a memory and a plurality of ports, wherein the memory is configured to store connection assignments of the plurality of ports to a router and servers in the first server rack.

4. The computing system of claim 1 , wherein the first computing device includes a switch configuration manager to implement the VXLAN and a first data store to store configurations of the switch configuration manager.

5. The computing system of claim 1 , wherein the client device communicates with the first computing device by an API through an external network.

6. The computing system of claim 1 , wherein the network fabric includes the plurality of virtual networks to be selected by the client device to be associated with the first and second server.

7. A computing system comprising:

a first server rack and a second server rack located in different locations, the first server rack containing a first top-of-rack (TOR) switch connected to a first server, the second server rack containing a second TOR switch connected to a second server;

a first computing device separate from the first server rack and the second server rack and configured to:

receive, from a client device accessed by a first user and configured to be in communication with the first computing device, a request to create a group of a plurality of virtual networks, to implement a virtual extensible local area network (VXLAN), and to connect a virtual server to the group;

create the plurality of virtual networks in response to the request;

assign the plurality of virtual networks to the group;

configure at least one switch of a network fabric to associate the virtual server with the plurality of virtual networks of the group;

in response to receiving a configuration selection made via a user interface, connecting the group of the plurality of virtual networks to the first and second server racks by automatically configuring ports of the first and second TOR switches to provide access, by at least one server of the first and second server racks, to each virtual network of the plurality of virtual networks of the group;

a switch configuration manager configured to implement the virtual extensible local area network (VXLAN) for transmitting data between the first and second server at the request from the client device accessed by a first user by converting at least one virtual networks of the group of the plurality of virtual networks into the VXLAN;

a hyper-converged management service configured to allocate the second server to handle workloads of the first user by forming a virtual machine containing the first and second server at the request from the client device accessed by the first user, wherein the hyper-converged management service is installed on the first computing device separate from the first server rack and the second server rack;

the network fabric coupled to the first and second server rack, the switch configuration manager and the hyper-converged management service;

a first and second physical fiber port coupling the first and second server rack, respectively, to the network fabric; and

an Internet configuration manager for configuring IP services to provide Internet connectivity to the first and second server at a request from the client device, wherein the Internet configuration manager is configured to communicate configuration data needed by the switch configuration manager for configuring the first and second TOR switch to connect the first and second server to the IP services.

8. The computing system of claim 7 , further comprising a first and second physical fiber port coupling the first and second server rack, respectively, to the network fabric.

9. The computing system of claim 7 , wherein the first TOR switch includes a memory and a plurality of ports, wherein the memory is configured to store connection assignments of the plurality of ports to a router and servers in the first server rack.

10. The computing system of claim 7 , wherein the switch configuration manager is configured to store configurations of the switch configuration manager in a first data store.

11. The computing system of claim 7 , wherein the client device communicates with the switch configuration manager by an API through an external network.

12. The computing system of claim 7 , wherein the hyper-converged management service allocates compute, memory and storage resources provided by the first and second server rack and stores data regarding the allocation of resources in a second data store.

13. The computing system of claim 7 , wherein the network fabric includes the plurality of virtual networks to be selected by the client device to be associated with the first and second server.

14. A method for providing access to multiple server racks, the method comprising:

receiving a request from a client device accessed by a first user to allocate more computing resources, to create a group of a plurality of virtual networks, to implement a virtual extensible local area network (VXLAN), and to connect a virtual server to the group;

creating the plurality of virtual networks in response to the request;

assigning the plurality of virtual networks to the group;

configuring at least one switch of a network fabric to associate the virtual server with the plurality of virtual networks of the group;

in response to receiving a configuration selection made via a user interface, connecting the group of the plurality of virtual networks to first and second server racks by automatically configuring ports of a first top-of-rack (TOR) switch and a second TOR switch to provide access, by at least one server of the first and second server racks, to each virtual network of the plurality of virtual networks of the group;

connecting, upon receiving the request, a first server contained in the first server rack with a second server contained in the second server rack through the first TOR switch contained in the first server rack and the second TOR switch contained in the second server rack, the first and second server rack being located in different locations;

implementing, by a first computing device, the VXLAN for transmitting data between the first and second server at the request from the client device accessed by the first user by converting at least one virtual networks of the group of the plurality of virtual networks into the VXLAN;

configuring, by the first computing device, IP services to provide Internet connectivity to the first and second server at a request from the client device, wherein the IP services correspond to a public IP address and protocol selected using the user interface of the client device;

allocating, by a second computing device separate from the first server rack and the second server rack, the second server to handle workloads of the first user by forming a virtual machine containing the first and second server at the request from the client device;

wherein the second computing device executes a hyper-converged management service to allocate compute, memory and storage resources provided by the first and second server rack and stores data regarding the allocation of resources in a second data store; and

providing the network fabric coupled to the first and second server rack and the first and second computing device,

wherein the first computing device and the second computing device are coupled in electronic communication with the first and second server rack via the network fabric.

15. The method of claim 14 , further comprising providing a first and second physical fiber port coupling the first and second server rack, respectively, to the network fabric.

16. The method of claim 14 , wherein the network fabric includes the plurality of virtual networks to be selected by the client device to be associated with the first and second server.

Assignments (4)
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 Jun 22, 2022
From: LOCHHEAD, JASON ANTHONY
To: CYXTERA TECHNOLOGIES, INC.
Reel/Frame 060280/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2022
From: CYXTERA TECHNOLOGIES, INC.
To: CYXTERA DATA CENTERS, INC.
Reel/Frame 060280/0765 →
Continuity (2)
Continuation 16442997 · Jun 17, 2019
Related Publication 20220321501A1 · Oct 6, 2022
References Cited (48)
US 8458329B2 · Kolin et al. · 2013 [cited by applicant]
US 8484355B1 · Lochhead et al. · 2013 [cited by applicant]
US 9288101B1 · Dalal et al. · 2016 [cited by applicant]
US 9294349B2 · Jain et al. · 2016 [cited by applicant]
US 10142173B2 · Elisha · 2018 [cited by applicant]
US 10263832B1 · Ghosh · 2019 [cited by applicant]
US 10659306B2 · Okamoto et al. · 2020 [cited by applicant]
US 10862821B1 · Jonsson · 2020 [cited by examiner]
US 11075981B2 · Park · 2021 [cited by examiner]
US 11374879B2 · Lochhead · 2022 [cited by applicant]
US 20040037295A1 · Tanaka et al. · 2004 [cited by applicant]
US 20060164245A1 · Kibalo · 2006 [cited by applicant]
US 20100142544A1 · Chapel et al. · 2010 [cited by applicant]
US 20120110154A1 · Adlung et al. · 2012 [cited by applicant]
US 20130054426A1 · Rowland et al. · 2013 [cited by applicant]
US 20140068703A1 · Balus et al. · 2014 [cited by applicant]
US 20140351812A1 · Imai · 2014 [cited by examiner]
US 20150009831A1 · Graf · 2015 [cited by applicant]
US 20150103692A1 · Jain et al. · 2015 [cited by applicant]
US 20150304117A1 · Dong et al. · 2015 [cited by applicant]
US 20150379150A1 · Duda · 2015 [cited by applicant]
US 20160013974A1 · Reddy et al. · 2016 [cited by applicant]
US 20160019086A1 · Lee et al. · 2016 [cited by applicant]
US 20160087859A1 · Kuan et al. · 2016 [cited by applicant]
US 20160091685A1 · Raza et al. · 2016 [cited by applicant]
US 20160149795A1 · Kang et al. · 2016 [cited by applicant]
US 20170054603A1 · Kulkarni et al. · 2017 [cited by applicant]
US 20170093723A1 · Sane · 2017 [cited by examiner]
US 20170149931A1 · Lochhead et al. · 2017 [cited by applicant]
US 20180145955A1 · Nirwal · 2018 [cited by applicant]
US 20180157532A1 · Kumar et al. · 2018 [cited by applicant]
US 20180176124A1 · Kancherla · 2018 [cited by examiner]
US 20180241629A1 · Sato et al. · 2018 [cited by applicant]
US 20180359134A1 · Pech · 2018 [cited by examiner]
US 20180367607A1 · Gakhar et al. · 2018 [cited by applicant]
US 20190007382A1 · Nirwal · 2019 [cited by examiner]
US 20190028342A1 · Kommula · 2019 [cited by examiner]
US 20200028786A1 · Chachmon et al. · 2020 [cited by applicant]
US 20200136950A1 · D M · 2020 [cited by examiner]
US 20200344120A1 · Pianigiani · 2020 [cited by examiner]
US 20200382419A1 · Yuan · 2020 [cited by examiner]
US 20200396176A1 · Lochhead · 2020 [cited by applicant]
US 20210058388A1 · Knotwell · 2021 [cited by examiner]
US 20230011736A1 · Chitalia · 2023 [cited by examiner]
Network Cofiguration of Top-Of-Rack Switches Across Multiple Racks in a Data Center, U.S. Appl. No. 16/442,997, filed Jun. 17, 2019, Jason Lochhead, Patented Case, Sep. 22, 2021. [cited by applicant]
International Search Report & Written Opinion, PCT/US2020/036131, mailed on Sep. 17, 2020. [cited by applicant]
Perry, Christian “Cyxtera: Slow provisioning derails IT transformation efforts,” 451 Research, Voice of the Enterprise: Servers and Converged Infrastructure, Budgets and Outlook, 2017, Published Apr. 6, 2018 (8 pages). [cited by applicant]
Extended European Search Report, EP20826553.8, mailed on May 25, 2023. [cited by applicant]