IP Library Granted Patent US 11,997,008
Granted Patent B1
US 11,997,008 · App. 18/103,941 · Granted May 28, 2024

Non-disruptive route change in fibre channel network

Inventors: Sathish K Gnanasekaran (Bangalore, IN); Badrinath Kollu (San Jose, CA); Kung-Ling Ko (San Jose, CA); Chao Zhang (Sunnyvale, CA); Li Zhao (San Jose, CA); Pushpanathan Chidambaram (San Jose, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04L45/22H04L45/54H04L45/566
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,997,008
App. No.
18/103,941
Granted
May 28, 2024
Kind
B1
Abstract

A system and method for non-disruptive route change. The method includes receiving a first data transmission frame associated with a first exchange at a switch, transmitting the first data transmission frame through a first route based on a route lookup, determining, by a traffic optimization circuit, an improved second route, determining if the first exchange includes any other data transmission frames, and transmitting a first data transmission frame associated with a second exchange through the second route in response to determining that the first exchange does not include any other data transmission frames.

Claims (39)

1. A method for changing a data transmission route within a network, the method comprising:

receiving a first data transmission frame associated with a first exchange at a switch;

transmitting the first data transmission frame through a first route based on a route lookup table;

determining, by a circuit, a second route during transmission of the first exchange;

storing the second route in the route lookup table;

determining if the first exchange includes any other data transmission frames; and

transmitting a first data transmission frame associated with a second exchange through the second route in response to determining that the first exchange does not include any other data transmission frames.

2. The method of claim 1 , the method further comprising transmitting a second data transmission frame associated with the first exchange through the first route in response to determining that the first exchange does include any other data transmission frames.

3. The method of claim 1 , wherein the first exchange and the second exchange are units of protocol activity that transfers information between an originator port and a receiver port using one or more related non-concurrent sequences.

4. The method of claim 3 , wherein the first exchange and the second exchange are identified by at least one of a fabric identification, a destination identification, a source identification, and an exchange identification.

5. The method of claim 1 , wherein a first exchange state instance is created upon the switch receiving the first data transmission frame of the first exchange.

6. The method of claim 5 , wherein the first exchange state instance stores the first route determined by the route lookup table.

7. The method of claim 6 , wherein any subsequent data transmission frames associated with the first exchange must be transmitted through the first route stored in the first exchange state instance.

8. A controller for transmitting data frames, the controller comprising one or more processors and memory storing instructions that, when executed by the one or more processors causes the one or more processors to perform operations comprising:

receiving a first data transmission frame associated with a first exchange at a switch;

transmitting the first data transmission frame through a first route based on a route lookup table;

determining, by a circuit, a second route during transmission of the first exchange;

storing the second route in the route lookup table;

determining if the first exchange includes any other data transmission frames; and

transmitting a first data transmission frame associated with a second exchange through the second route in response to determining that the first exchange does not include any other data transmission frames.

9. The transmission controller of claim 8 , wherein the operations further comprises transmitting a second data transmission frame associated with the first exchange through the first route in response to determining that the first exchange does include any other data transmission frames.

10. The transmission controller of claim 8 , wherein the first exchange and the second exchange are units of protocol activity that transfers information between an originator port and a receiver port using one or more related non-concurrent sequences.

11. The transmission controller of claim 10 , wherein the first exchange and the second exchange are identified by at least one of a fabric identification, a destination identification, a source identification, and an exchange identification.

12. The transmission controller of claim 8 , wherein a first exchange state instance is created upon the switch receiving the first data transmission frame of the first exchange.

13. The transmission controller of claim 12 , wherein the first exchange state instance stores the first route determined by the route lookup table.

14. The transmission controller of claim 13 , wherein any subsequent data transmission frames associated with the first exchange must be transmitted through the first route stored in the first exchange state instance.

15. A storage area network switch for data transmission, the storage area network switch comprising:

a transmission controller configured to:

receive a first data transmission frame associated with a first exchange at a switch;

transmit the first data transmission frame through a first route based on a route lookup table;

determine a second route during transmission of the first exchange;

store the second route in the route lookup table;

determine if the first exchange includes any other data transmission frames; and

transmit a first data transmission frame associated with a second exchange through the second route in response to determining that the first exchange does not include any other data transmission frames.

16. The storage area network switch of claim 15 , wherein the transmission controller is configured to transmit a second data transmission frame associated with the first exchange through the first route in response to determining that the first exchange does include any other data transmission frames.

17. The storage area network switch of claim 15 , wherein the first exchange and the second exchange are units of protocol activity that transfers information between an originator port and a receiver port using one or more related non-concurrent sequences.

18. The storage area network switch of claim 17 , wherein the first exchange and the second exchange are identified by at least one of a fabric identification, a destination identification, a source identification, and an exchange identification.

19. The storage area network switch of claim 15 , wherein a first exchange state instance is created upon the switch receiving the first data transmission frame of the first exchange.

20. The storage area network switch of claim 19 , wherein the first exchange state instance stores the first route determined by the route lookup table.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: GNANASEKARAN, SATHISH K; KOLLU, BADRINATH; KO, KUNG-LING; ZHANG, CHAO; ZHAO, LI; CHIDAMBARAM, PUSHPANATHAN
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 063254/0285 →
Cited By (1)
US 12,451,206