IP Library Granted Patent US 7,453,802
Granted Patent B2
US 7,453,802 · App. 10/889,259 · Granted Nov 18, 2008

Method and apparatus for detecting and removing orphaned primitives in a fibre channel network

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,453,802
App. No.
10/889,259
Granted
Nov 18, 2008
Kind
B2
Abstract

A method and system for detecting orphaned CLS primitives in a fibre channel network having a fibre channel switch element coupled to an arbitrated loop is provided. The method includes, sending an OPN primitive to a switch element port's own AL_PA to open a connection with itself; and determining if a CLS primitive is received within a loop a latency period. If a CLS primitive is received within the latency period then the CLS primitive is classified as an orphan and the orphaned CLS primitive is removed by the switch element by enabling a firmware based removal feature. The switch element includes a port that arbitrates for the arbitrated loop ownership and sends an OPN primitive to its own AL_PA.

Claims (28)

1. A method for detecting orphaned close (CLS) primitives in a fibre channel network having a fibre channel switch element coupled to an arbitrated loop, the method comprising:

sending an open (OPN) primitive from a switch element port to its own arbitrated loop physical address (AL_PA) to open a connection with itself; and

determining if a CLS primitive is received by the switch element port within a loop latency period; and

if a CLS primitive is received within the latency period, then the CLS primitive is classified as an orphan; wherein

the latency period is either set at a desired value or determined.

2. The method of claim 1 , further comprising the step of removing the orphaned CLS primitive by enabling a firmware based removal feature.

3. The method of claim 2 , wherein by removing the CLS primitive traffic disruption is minimized.

4. A method for removing orphaned close( CLS) primitives in a fibre channel network having a switch element coupled to an arbitrated loop, the method comprising:

detecting an orphaned CLS primitive in the loop;

enabling a remove CLS primitive feature; and

removing the orphaned CLS primitive by replacing it with a Current Fill Word.

5. The method of claim 4 , wherein the step of detecting an orphaned CLS primitive includes a switch element port sending an open (OPN) primitive to itself and if a CLS primitive is received within a loop latency period then it is classified as an orphan.

6. The method of claim 5 , wherein the orphaned CLS primitive is removed by the switch element by enabling a firmware based removal feature.

7. The method of Claim 4 , wherein by removing the CLS primitive traffic disruption is minimized.

8. A switch element coupled to an arbitrated loop in a fibre channel network, the switch element for detecting orphaned close CLS) primitives, the switch element comprising:

a port for arbitrating for ownership of the arbitrated loop and for sending an open (OPN) primitive to its own arbitrated loop physical address (AL_PA) to open a connection with itself, the port being further for determining if a CLS primitive is received within a loop latency period;

wherein if the port receives a CLS primitive within the latency period then the CLS primitive is classified as an orphan, and the latency period is either set at a desired value or determined.

9. The switch element of claim 8 , further comprising firmware for enabling a remove CLS primitive feature and for replacing the orphan CLS primitive by a current fill word.

10. The switch element of claim 8 , wherein the firmware inhibits sending a response to the orphan CLS primitive.

11. A fibre channel based network, comprising:

a switch element coupled to an arbitrated loop, the switch element for detecting orphaned CLS primitives, wherein the switch element includes a port for ownership of the arbitrated loop and for sending an open (OPN) primitive to its own arbitrated loop physical address (AL_PA) to open a connection with itself, the port being further for determining if a CLS primitive is received within a loop latency period; and

wherein if the port receives a CLS primitive within the latency period then the CLS primitive is classified as an orphan, and the latency period is either set at a desired value or determined.

12. The switch element of claim 11 , further comprising firmware for enabling a remove CLS primitive feature and for replacing the orphan CLS primitive by a current fill word.

13. The switch element of claim 11 , wherein the firmware inhibits sending a response to the orphan CLS primitive.

14. The method of claim 2 , wherein the step of removing the orphaned CLS primitive comprises replacing the orphaned CLS primitive with a Current Fill Word value.

15. The method of claim 1 , wherein the latency period is determined by counting the time it takes for a primitive sent by the port to itself to traverse the loop.

16. The switch element of claim 8 , wherein the latency period is determined by counting the time it takes for a primitive sent by the port to itself to traverse the loop.

17. The switch element of claim 11 , wherein the latency period is determined by counting the time it takes for a primitive sent by the port to itself to traverse the loop.

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 →