IP Library Granted Patent US 9,473,358
Granted Patent B2
US 9,473,358 · App. 13/778,056 · Granted Oct 18, 2016

Expandable distributed core architectures having reserved interconnect bandwidths

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 9,473,358
App. No.
13/778,056
Granted
Oct 18, 2016
Kind
B2
Abstract

A network system for an expandable distributed core architecture (“DCA”) includes multiple spine switches, multiple leaf switches coupled thereto, and a plurality of interconnections coupling each of the spine switches to each of the leaf switches. Servers, storage, and other system items and resources can be coupled to the leafs via downlinks and uplinks. Each of the plurality of spine switches includes at least one unused spine port that is reserved for a future expansion of the DCA in order to accommodate the addition of at least one other separate leaf switch to the at least one unused spine port. Additional ports can be unused and reserved for future expansion additions of more leafs and/or more spines. Also, a computing system assists in the design of the specific number and configuration of spines, leafs and interconnections based upon user inputs regarding current and future system needs.

Claims (43)

1. A method of implementing an expandable distributed core architecture (“DCA”) having reserved interconnect bandwidths, the method comprising:

obtaining, by a computing system, requirements for DCA operation, the requirements comprising first requirements for the expandable DCA and second requirements for an expanded DCA, the first requirements specifying a number of uplink ports and a number of downlink ports for the expandable DCA, the second requirements specifying a number of uplink ports and a number of downlink ports for the expanded DCA, wherein at least one of (i) and (ii) is true:

(i) the number of uplink ports for the expanded DCA is higher than the number of uplink ports for the expandable DCA;

(ii) the number of downlink ports for the expanded DCA is higher than the number of downlink ports for the expandable DCA; and

determining, by the computing system, a configuration of the expandable DCA based on the first and second requirements and on an optimality objective, wherein determining the configuration comprises using the numbers of the uplink and downlink ports for the expandable DCA and the numbers of the uplink and downlink ports for the expanded DCA to determine a number of spine switches for the expandable DCA, a number of leaf switches for the expandable DCA, and direct interconnections between the spine and leaf switches for the expandable DCA;

wherein the configuration is for the expandable DCA corresponding to the first requirements but not the second requirements, but the configuration takes into account the second requirements to provide expandability of the expandable DCA to the expanded DCA with the expanded DCA including all of the spine and leaf switches of the expandable DCA and all of the direct interconnections between the spine and leaf switches of the expandable DCA, the configuration requiring at least one of the spine and leaf switches of the expandable DCA to have at least one port that is unused in the expandable DCA but is used in the expanded DCA;

wherein the optimality objective comprises at least one of:

low cost;

high throughput;

high speed;

minimal amount of switches;

minimal amount of routing components.

2. The method of claim 1 , wherein the expandable DCA configuration includes at least one direct interconnection between every spine switch and every leaf switch.

3. The method of claim 1 wherein each of the expandable and expanded DCAs includes at least one direct interconnection between every spine switch and every leaf switch.

4. The method of claim 1 wherein each spine and leaf switch of the expandable DCA has a port that is unused in the expandable DCA but is used in the expanded DCA.

5. The method of claim 1 wherein determining said configuration comprises determining a configuration that reduces a cost of each of the expandable and expanded DCAs.

6. The method of claim 1 wherein determining said configuration comprises determining a configuration that increases throughput of each of the expandable and expanded DCAs.

7. The method of claim 1 wherein determining said configuration comprises determining a configuration that increases speed of each of the expandable and expanded DCAs.

8. The method of claim 1 wherein determining said configuration comprises determining a configuration that reduces a number of the spine and leaf switches in each of the expandable and expanded DCAs.

9. The method of claim 1 wherein determining said configuration comprises determining a configuration that reduces a number of routing components in each of the expandable and expanded DCAs.

10. The method of claim 1 wherein each of the first and second requirements comprises a bandwidth requirement.

11. The method of claim 10 wherein the bandwidth requirement is higher for the expanded DCA than for the expandable DCA.

12. The method of claim 1 wherein each of the first and second requirements comprises oversubscription ratio.

13. The method of claim 1 wherein each of the first and second requirements specifies a switch model to serve as the spine and leaf switches.

14. The method of claim 1 wherein the expanded DCA has more of the leaf switches than the expandable DCA but the same number of the spine switches as in the expandable DCA.

15. The method of claim 1 wherein the expanded DCA has more of the leaf switches and more of the spine switches than the expandable DCA.

16. A computing system comprising:

one or more processors;

one or more storage components;

one or more peripherals; and

a software portion stored in the one or more storage components which, when executed by the one or more processors, causes the computing system to perform a method for implementing an expandable distributed core architecture (“DCA”) having reserved interconnect bandwidths, the method comprising:

obtaining, by the one or more processors, requirements for DCA operation, the requirements comprising first requirements for the expandable DCA and second requirements for an expanded DCA, the first requirements specifying a number of uplink ports and a number of downlink ports for the expandable DCA, the second requirements specifying a number of uplink ports and a number of downlink ports for the expanded DCA, wherein at least one of (i) and (ii) is true:

(i) the number of uplink ports for the expanded DCA is higher than the number of uplink ports for the expandable DCA;

(ii) the number of downlink ports for the expanded DCA is higher than the number of downlink ports for the expandable DCA; and

determining, by the one or more processors, a configuration of the expandable DCA based on the first and second requirements and on an optimality objective, wherein determining the configuration comprises using the numbers of the uplink and downlink ports for the expandable DCA and the numbers of the uplink and downlink ports for the expanded DCA to determine a number of spine switches for the expandable DCA, a number of leaf switches for the expandable DCA, and direct interconnections between the spine and leaf switches for the expandable DCA;

wherein the configuration is for the expandable DCA corresponding to the first requirements but not the second requirements, but the configuration takes into account the second requirements to provide expandability of the expandable DCA to the expanded DCA with the expanded DCA including all of the spine and leaf switches of the expandable DCA and all of the direct interconnections between the spine and leaf switches of the expandable DCA, the configuration requiring at least one of the spine and leaf switches of the expandable DCA to have at least one port that is unused in the expandable DCA but is used in the expanded DCA;

wherein the optimality objective comprises at least one of:

low cost;

high throughput;

high speed;

minimal amount of switches;

minimal amount of routing components.

17. The computing system of claim 16 wherein each of the first and second requirements comprises a bandwidth requirement.

Assignments (15)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: VIRK, JAIWANT; BAO, WANQUN; HOWES, BRENDAN JOSEPH; DANG, ANNIE A.; KIM, KWANGUK; DACQUAY, ALEXIS
To: DELL PRODUCTS L.P.
Reel/Frame 029881/0114 →