IP Library Granted Patent US 7,420,982
Granted Patent B2
US 7,420,982 · App. 10/894,491 · Granted Sep 2, 2008

Method and system for keeping a fibre channel arbitrated loop open during frame gaps

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 7,420,982
App. No.
10/894,491
Granted
Sep 2, 2008
Kind
B2
Abstract

A method and system for keeping an arbitrated loop open during a frame gap using a fiber channel switch element is provided. The switch element includes a port control module having a receive and transmit segment, wherein the transmit segment activates a timer whose value determines a duration during which the arbitrated loop remains open; determines if a last frame from a sequence of frames from a source port has been transmitted; modifies the timer value if a higher priority frame for transmission is unavailable; and keeps the arbitrated loop open until the timer reaches a certain value. If a higher priority frame is available for transmission before the timer value is modified then the higher priority frame is transmitted and the timer value is re-initialized.

Claims (28)

1. A method for keeping an arbitrated loop open during a frame gap using a fibre channel switch element, comprising:

activating a timer whose value determines a duration during which the arbitrated loop remains open;

transferring a frame;

determining if a last frame from a sequence of frames from a source port has been transmitted;

determining if a higher priority frame is available for transmission;

during the frame gap, modifying the timer value if no higher priority frame is available for transmission; and

keeping the arbitrated loop open during the frame gap until the timer reaches a certain value, wherein if a frame is received from the source port after the timer value is modified then the frame is transmitted and the timer value is reinitialized.

2. The method of claim 1 , wherein if a higher priority frame is received, when the arbitrated loop is being held open, the higher priority frame is transmitted without regard to the timer value.

3. The method of claim 1 , wherein if a higher priority frame is available for transmission before the timer value is modified then the higher priority frame is transmitted and the timer value is re-initialized.

4. The method of claim 1 wherein a frame from the source port, if available, is transmitted before the timer value is modified.

5. The method of claim 1 , wherein the timer value is pre-programmed by using a processor.

6. The method of claim 1 , wherein any frames received from other ports when the arbitrated loop is being held open, other than higher priority frames, are ignored.

7. A fibre channel switch element coupled to an arbitrated loop of a fibre channel network, comprising;

a port control module having a receive and transmit segment;

wherein the transmit segment is configured to activate a timer whose value determines a duration during which the arbitrated loop remains open, transfer a frame, determine if a last frame from a sequence of frames from a source port has been transmitted, determine if a higher priority frame is available for transmission, during a frame gap, modify the timer value if no higher priority frame is available for transmission, and keep the arbitrated loop open during the frame gap until the timer reaches a certain value, wherein if a frame is received from the source port after the timer value is modified then the frame is transmitted and the timer value is reinitialized.

8. The fibre channel switch element of claim 7 , wherein if a higher priority frame is received, when the arbitrated loop is being held open, the higher priority frame is transmitted without regard to the timer value.

9. The fibre channel switch element of claim 7 , wherein if a higher priority frame is available for transmission before the timer value is modified then the higher priority frame is transmitted and the timer value is re-initialized.

10. The fibre channel switch element of claim 7 , wherein a frame from the source port, if available, is transmitted before the timer value is modified.

11. The method of claim 7 , wherein the timer value is pre-programmed by using a processor.

12. The fibre channel switch element of claim 7 , wherein any frames received from other ports when the arbitrated loop is being held open, other than higher priority frames, are ignored.

13. An arbitration module in a fibre channel switch element with a port control module having a receive segment and a transmit segment coupled to an arbitrated loop of a fibre channel network, comprising:

a loop hold timer whose value determines a duration during which the arbitrated loop remains open;

wherein the arbitration module is configured to determine if a last frame from a sequence of frames from a source port has been transmitted, determine if a higher priority frame is available for transmission, during a frame gap, modify the timer value if no higher priority frame is available for transmission and keep the arbitrated loop open during the frame gap until the timer reaches a certain value, wherein if a frame is received from the source port after the timer value is modified then the frame is transmitted and the timer value is reinitialized.

14. The arbitration module of claim 13 , wherein if a higher priority frame is received after the timer value is modified then the higher priority frame is transmitted and the timer value is re-initialized.

15. The arbitration module of claim 13 , wherein if a higher priority frame is available for transmission before the timer value is modified then the higher priority frame is transmitted and the timer value is re-initialized.

16. The arbitration module of claim 13 , wherein a frame from the source port, if available, is transmitted before the timer value is modified.

17. The arbitration module of claim 13 , wherein the timer value is pre-programmed by a processor.

18. The arbitration module of claim 13 , wherein any frames received from other ports when the arbitrated loop is being held open, other than higher priority frames, are ignored.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →