Abstract: A method of managing Input Output per Second (IOPS) in Fiber Channel network topology is disclosed. The method includes initializing a plurality of network parameters into dependent variables and independent variables. The method includes performing multilinear regression analysis on at least one of the dependent variables and the independent variables to predict a value of at least one dependent variable. The method includes clustering each of a plurality of switches into a plurality of categories based on the predicted value. The method includes determining a plurality of routes between source and destination switches associated with an IOPS request. The method includes establishing a connection between the source and destination switches through a shortest route including a subset of switches. The method includes modulating, for each switch in the subset, a bandwidth according to an IOPS associated with the IOPS request and a category associated with each switch in the subset. FIG. 1
Claims:WE CLAIM:
1. A method of managing Input Output per Second (IOPS) in Fiber Channel (FC) network topology comprising a plurality of switches, the method comprising:
initializing, by an IOPS managing device, a plurality of network parameters associated with the plurality of switches into a plurality of dependent variables and a plurality of independent variables for each of the plurality of switches;
performing for each of the plurality of switches, by the IOPS managing device, a multilinear regression analysis on at least one of the plurality of dependent variables and at least one of the plurality of independent variables to predict a value of the at least one dependent variable;
clustering, by the IOPS managing device, each of the plurality of switches into a plurality of categories based on the value of the at least one of the plurality of dependent variables associated with each of the plurality of switches;
determining, by the IOPS managing device, a plurality of routes between a source switch and a destination switch associated with an IOPS request;
establishing, by the IOPS managing device, a connection between the source switch and the destination switch through a shortest route from the plurality of routes, wherein the shortest route comprises a subset of switches from the plurality of switches; and
for each switch in the subset, modulating, by the IOPS managing device, a bandwidth according to an IOPS associated with the IOPS request and a category associated with each switch in the subset.
2. The method of claim 1, further comprising storing the IOPS request and switch details associated with the source switch and the destination switch within a memory.
3. The method of claim 2, wherein the switch details comprises at least one of an IP address, port Identifier (ID), or bandwidth requirement.
4. The method of claim 1, wherein the plurality of independent variables comprises at least one of cache size, cache transaction, CPU usage, fragmentation ratio, packet size, buffer consumption or jitter rate
5. The method of claim 1, wherein the plurality of dependent variable comprises at least one of IOPS, bandwidth jitter rate, latency, maximum frame rate, maximum throughput, maximum concurrent connection, or error rate, wherein the plurality of dependent variables are used to predict the slope and intercept to cluster the plurality of switches.
6. The method of claim 1, wherein a switch within the plurality of switches comprises at least of one unique ID of each of the plurality of switches, a connection of the switch to each of the plurality of switches, and a number of switches between two distinct switches in the plurality of switches.
7. The method of claim 1, wherein the plurality of categories comprises a high active category, a moderate active category, and a least active category, wherein a first predefined value range of each of the plurality of dependent variables is associated with the high active category, a second predefined value range of each of the plurality of dependent variables is associated with the moderate active category, and a third predefined value range of each of the plurality of dependent variables is associated with the least active category.
8. The method of claim 7, wherein the clustering comprises classifying each of the plurality of switches based on the first predefined value range, the second predefined value range, and the third predefined value range.
9. The method of claim 1, further comprising:
determining whether a category associated with each switch in the first subset matches with IOPS attributes of the IOPS request, wherein the IOPS attributes correspond to the plurality of dependent variables; and
selecting a route from the plurality of routes arranged in an ascending order, when at least one switch in the first subset does not match with the IOPS attributes, wherein the route succeeds the shortest route in the ascending order, and wherein the route comprises a second subset of switches from the plurality of switches.
10. The method of claim 9, further comprising establishing a connection between the source switch and the destination switch through the route, when each switch in the second subset matches with IOPS attributes of the IOPS request.
11. An Input Output per Second (IOPS) managing device for managing IOPS in Fiber Channel (FC) network topology comprising a plurality of switches, the IOPS managing device comprising:
a processor; and
a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:
initialize a plurality of network parameters associated with the plurality of switches into a plurality of dependent variables and a plurality of independent variables for each of the plurality of switches;
perform for each of the plurality of switches a multilinear regression analysis on at least one of the plurality of dependent variables and at least one of the plurality of independent variables to predict a value of the at least one dependent variable;
cluster each of the plurality of switches into a plurality of categories based on the value of the at least one of the plurality of dependent variables associated with each of the plurality of switches;
determine a plurality of routes between a source switch and a destination switch associated with an IOPS request;
establish a connection between the source switch and the destination switch through a shortest route from the plurality of routes, wherein the shortest route comprises a subset of switches from the plurality of switches; and
modulate for each switch in the subset, a bandwidth according to an IOPS associated with the IOPS request and a category associated with each switch in the subset.
12. The IOPS managing device of claim 11, wherein the processor instructions further cause the processor to store the IOPS request and switch details associated with the source switch and the destination switch within a memory.
13. The IOPS managing device of claim 12, wherein the switch details comprises at least one of an IP address, port Identifier (ID), or bandwidth requirement.
14. The IOPS managing device of claim 11, wherein a switch within the plurality of switches comprises at least of one unique ID of each of the plurality of switches, a connection of the switch to each of the plurality of switches, and a number of switches between two distinct switches in the plurality of switches.
15. The IOPS managing device of claim 11, wherein the plurality of categories comprises a high active category, a moderate active category, and a least active category, wherein a first predefined value range of each of the plurality of dependent variables is associated with the high active category, a second predefined value range of each of the plurality of dependent variables is associated with the moderate active category, and a third predefined value range of each of the plurality of dependent variables is associated with the least active category.
16. The IOPS managing device of claim 15, wherein the clustering comprises classifying each of the plurality of switches based on the first predefined value range, the second predefined value range, and the third predefined value range.
17. The IOPS managing device of claim 11, wherein the processor instructions further cause the processor to:
determine whether a category associated with each switch in the first subset matches with IOPS attributes of the IOPS request, wherein the IOPS attributes correspond to the plurality of dependent variables; and
select a route from the plurality of routes arranged in an ascending order, when at least one switch in the first subset does not match with the IOPS attributes, wherein the route succeeds the shortest route in the ascending order, and wherein the route comprises a second subset of switches from the plurality of switches.
18. The IOPS managing device of claim 17, wherein the processor instructions further cause the processor to establish a connection between the source switch and the destination switch through the route, when each switch in the second subset matches with IOPS attributes of the IOPS request.
Dated this 12th day of December, 2018
R Ramya Rao
Of K&S Partners
Agent for the Applicant
IN/PA-1607
, Description:TECHNICAL FIELD
[001] This disclosure relates generally to Input Output Per Second (IOPS) in fiber channel network topology, and more particularly to a method and system for managing IOPS in fiber channel network topology.
| # | Name | Date |
|---|---|---|
| 1 | 201841047046-STATEMENT OF UNDERTAKING (FORM 3) [12-12-2018(online)].pdf | 2018-12-12 |
| 2 | 201841047046-REQUEST FOR EXAMINATION (FORM-18) [12-12-2018(online)].pdf | 2018-12-12 |
| 3 | 201841047046-POWER OF AUTHORITY [12-12-2018(online)].pdf | 2018-12-12 |
| 4 | 201841047046-FORM 18 [12-12-2018(online)].pdf | 2018-12-12 |
| 5 | 201841047046-FORM 1 [12-12-2018(online)].pdf | 2018-12-12 |
| 6 | 201841047046-DRAWINGS [12-12-2018(online)].pdf | 2018-12-12 |
| 7 | 201841047046-DECLARATION OF INVENTORSHIP (FORM 5) [12-12-2018(online)].pdf | 2018-12-12 |
| 8 | 201841047046-COMPLETE SPECIFICATION [12-12-2018(online)].pdf | 2018-12-12 |
| 9 | abstract_201841047046.jpg | 2018-12-13 |
| 10 | 201841047046-Request Letter-Correspondence [17-12-2018(online)].pdf | 2018-12-17 |
| 11 | 201841047046-Power of Attorney [17-12-2018(online)].pdf | 2018-12-17 |
| 12 | 201841047046-Form 1 (Submitted on date of filing) [17-12-2018(online)].pdf | 2018-12-17 |
| 13 | 201841047046-Proof of Right (MANDATORY) [06-05-2019(online)].pdf | 2019-05-06 |
| 14 | Correspondence by Agent_Form 1 (Proof of Right)_10-05-2019.pdf | 2019-05-10 |
| 15 | 201841047046-PETITION UNDER RULE 137 [01-10-2021(online)].pdf | 2021-10-01 |
| 16 | 201841047046-OTHERS [01-10-2021(online)].pdf | 2021-10-01 |
| 17 | 201841047046-FORM 3 [01-10-2021(online)].pdf | 2021-10-01 |
| 18 | 201841047046-FER_SER_REPLY [01-10-2021(online)].pdf | 2021-10-01 |
| 19 | 201841047046-DRAWING [01-10-2021(online)].pdf | 2021-10-01 |
| 20 | 201841047046-CORRESPONDENCE [01-10-2021(online)].pdf | 2021-10-01 |
| 21 | 201841047046-COMPLETE SPECIFICATION [01-10-2021(online)].pdf | 2021-10-01 |
| 22 | 201841047046-CLAIMS [01-10-2021(online)].pdf | 2021-10-01 |
| 23 | 201841047046-ABSTRACT [01-10-2021(online)].pdf | 2021-10-01 |
| 24 | 201841047046-FER.pdf | 2021-10-17 |
| 25 | 201841047046-US(14)-HearingNotice-(HearingDate-17-01-2024).pdf | 2023-12-13 |
| 26 | 201841047046-POA [22-12-2023(online)].pdf | 2023-12-22 |
| 27 | 201841047046-FORM 13 [22-12-2023(online)].pdf | 2023-12-22 |
| 28 | 201841047046-Correspondence to notify the Controller [22-12-2023(online)].pdf | 2023-12-22 |
| 29 | 201841047046-AMENDED DOCUMENTS [22-12-2023(online)].pdf | 2023-12-22 |
| 30 | 201841047046-Written submissions and relevant documents [01-02-2024(online)].pdf | 2024-02-01 |
| 31 | 201841047046-PatentCertificate14-02-2024.pdf | 2024-02-14 |
| 32 | 201841047046-IntimationOfGrant14-02-2024.pdf | 2024-02-14 |
| 1 | 2021-03-1817-47-29E_18-03-2021.pdf |