IP Library Granted Patent US 8,355,344
Granted Patent B1
US 8,355,344 · App. 12/178,605 · Granted Jan 15, 2013

Storage area network edge-core interswitch link optimization

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,355,344
App. No.
12/178,605
Granted
Jan 15, 2013
Kind
B1
Abstract

Systems and methods for configuring a network are disclosed that comprise creating a list of functional elements of the network, determining the operational requirements of the functional elements, and determining an acceptable over subscription rate of the functional elements. These systems and methods may also comprise creating a list of interconnecting switches required to connect the functional elements, configuring the interconnecting elements, creating a list of core elements required to connect the interconnecting elements, and configuring the core elements.

Claims (41)

1. A method of configuring a network, the method comprising:

creating, by a processor, a list containing a plurality of functional elements for the network, a number of functional element ports for each functional element, and a bandwidth of each functional element port;

selecting, by the processor, an acceptable oversubscription rate of the plurality of functional elements;

identifying, by the processor, a number of interconnecting element ports and an interconnecting element bandwidth associated with each of the interconnecting element ports based on the plurality of functional elements, operational requirements of the functional elements, the number of functional element ports for each functional element, the bandwidth of each functional element port, and the acceptable oversubscription rate;

designing, by the processor, a plurality of interconnecting elements required to connect the functional elements, wherein the plurality of interconnecting elements accommodate the number of interconnecting element ports and the interconnecting element bandwidth associated with each of the interconnecting element ports;

identifying, by the processor, a number of core elements ports and a core element bandwidth associated with each of the core element ports based on the plurality of functional elements, the operational requirements of the plurality of functional elements, the number of interconnecting element ports, the bandwidth of each interconnecting element port, and the acceptable oversubscription rate;

designing, by the processor, a plurality of core elements to accommodate the number of core element ports and the core element bandwidth associated with each core elemental ports;

determining, by the processor, a network configuration for connecting each of the plurality of functional elements to one or more of the plurality of interconnecting elements and connecting each of the plurality of core elements to one or more of the interconnecting elements; and

creating, by the processor, a schematic of a configuration of the network.

2. The method of claim 1 , wherein the core elements are inter-switch link (ISL) switches.

3. The method of claim 1 , wherein the functional elements are selected from a group comprising servers, other storage units, legacy storage units, and disk storage units.

4. The method of claim 1 , wherein the operational requirements comprise latency requirements and bandwidth requirements.

5. The method of claim 1 , wherein the acceptable oversubscription rate comprises the product of the device oversubscription multiplied with the network oversubscription.

6. The method of claim 1 , wherein the list further includes the corresponding operational requirement of each of the functional element ports.

7. The method of claim 1 , wherein designing a plurality of interconnecting elements comprises:

querying a database to determine a physical configuration of one or more cards available, wherein the one or more cards each comprise one or more ports, and wherein each of the one or more ports of the one or more cards each have an associated bandwidth; and

selecting the one or more cards that accommodate the number of interconnecting element ports and the interconnecting element bandwidth associated with each of the interconnecting element ports.

8. An automated method for configuring a network, the automated method comprising:

determining, by a processor, a latency requirement, a bandwidth requirement, and a throughput requirement for each of a plurality of interconnecting elements;

determining, by the processor, a latency requirement, a bandwidth requirement, and a throughput requirement for each of a plurality of core elements used to connect the plurality of interconnecting elements using the latency requirement, the bandwidth requirement, and the throughput requirement for each of the plurality of interconnecting elements;

designing, by the processor, the plurality of core elements based on the latency requirement, the bandwidth requirement, and the throughput requirement for each of the plurality of core elements;

determining, by the processor, a latency requirement, a bandwidth requirement, and a throughput requirement for each of a plurality of functional elements to be connected to the interconnecting elements using one or more of the latency requirement, the bandwidth requirement, and the throughput requirement for each of the plurality of interconnecting elements and the latency requirement, the bandwidth requirement, and the throughput requirement for each of for the plurality of core elements; and

creating, by an application stored on a non-transitory media and executed by the processor, a network configuration for the plurality of functional elements, the plurality of core elements, and the plurality of interconnecting elements.

9. The method of claim 8 , further comprising validating the configuration.

10. The method of claim 8 , further comprising optimizing the configuration.

11. The method of claim 10 , wherein the optimization of the configuration comprises moving a functional element that is connected to a switch to be connected to a second switch.

12. The method of claim 8 , wherein the network configuration includes a port configuration for each of the plurality of interconnecting elements.

13. A system for configuring a network, the system comprising

a memory component to store instructions and network information related to a data network, wherein the data network comprises at least one core switch, at least one interconnecting switch, and at least one functional element, and wherein the network information includes a number of ports for each of the at least one core switch, the at least one interconnecting switch, and the at least one functional element, and a bandwidth associated with each of the ports;

an interface to accept input, wherein the input includes an acceptable oversubscription rate;

a processor component that executes the instructions stored in the memory component to:

identify a number of core elements ports and a core element bandwidth associated with each of the core element ports based on the plurality of functional elements, the operational requirements of the plurality of functional elements, the number of interconnecting element ports, the bandwidth of each interconnecting element port, and the acceptable oversubscription rate;

determine the capabilities of each port on each of at least one core switch, the at least one interconnecting switch, and the at least one functional element, and

use the capabilities of each port to create a network schematic that reconfigures the physical connections between the ports of the at least one core switch, the at least one interconnecting switch, and the at least one functional element by indicating the physical connections between ports of substantially equal bandwidth, and

an output component to output the network schematic.

14. The system of claim 13 , wherein the output component creates an output to a computer readable medium.

15. The system of claim 13 , wherein the interface is a graphical user interface.

16. The system of claim 13 , wherein the memory component comprises a hard drive and random access memory.

17. The system of claim 13 , wherein the processor further executes the instructions to create redundancy within the network.

18. The system of claim 13 , wherein the processor further executes the instructions to validate the network configuration.

19. The system of claim 13 , wherein the memory component further comprises network information related to the operational requirements of the at least one functional element.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT INTERNATIONAL INCORPORATED; IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2008
From: LOUNSBERRY, DAVID BRUCE
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 021286/0416 →