IP Library Granted Patent US 7,664,018
Granted Patent B2
US 7,664,018 · App. 10/612,753 · Granted Feb 16, 2010

Methods and apparatus for switching fibre channel arbitrated loop devices

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,664,018
App. No.
10/612,753
Granted
Feb 16, 2010
Kind
B2
Abstract

Methods and apparatus for switching Fiber Channel Arbitrated Loop Systems is provided between a plurality of Fiber Channel Loop devices. In one aspect of the invention, the system switches based at least in part on arbitrated loop primitives. An exemplary interconnect system may include a first port and a second port, both including port logic to monitor certain arbitrated loop primitives, a connectivity apparatus, a route determination apparatus including a routing table consisting of ALPA addresses and their associated ports, the route determination apparatus coupled to each port and the connectivity apparatus, where the connectivity apparatus creates paths between the ports based on arbitrated loop primitives. In one embodiment, the connectivity apparatus is a crossbar switch. Examples of the arbitrated loop primitives that cause the switch to create paths between ports includes one or more of the following: ARB, OPN and CLS. In yet other aspects, the system ensures device access fairness through one or more techniques, including a rotating priority system, a counter to count the number of OPNs, especially sequential OPNs, and/or priority based on port type. Device zoning may be implemented. In one implementation, the system includes trunking such that frames may be transferred on multiple ports.

Claims (44)

1. A Fibre Channel Arbitrated Loop interconnect system comprising:

a plurality of ports including a first port, and a second port, the first and second ports including port logic to monitor certain arbitrated loop primitives,

a crossbar switch coupled to the first and second ports, and

a route determination apparatus including a centralized routing table consisting of ALPA addresses and their associated ports, the centralized routing table directly coupled to each port and the crossbar switch through separate signaling paths, the centralized routing table initialized with a device discovery process during loop initialization,

wherein the crossbar switch creates direct paths between the first and second ports based on arbitrated loop primitives, the direct paths excluding all other ports.

2. The interconnect system of claim 1 wherein the arbitrated loop primitives that cause the crossbar switch to create paths between ports includes one or more of the following: ARB, OPN and CLS.

3. A system for interconnecting Fibre Channel Arbitrated Loop devices comprising:

a first Arbitrated Loop containing a first group of Fibre Channel Arbitrated Loop devices,

a second Arbitrated Loop containing a second group of Fibre Channel Arbitrated Loop devices, and

a Fibre Channel Arbitrated Loop interconnect system, the interconnect system including:

a plurality of ports including a first port containing port logic coupled to the first Arbitrated Loop, and a second port containing port logic coupled to the second Arbitrated Loop,

route determination apparatus including a centralized routing table directly coupled to the first and second ports for selecting a route between the ports, the centralized routing table selecting routes based on received Fibre Channel Arbitrated Loop primitives from the ports and containing Arbitrated Loop Physical Address (ALPA) addresses and their associated ports, the centralized routing table initialized with a device discovery process during loop initialization, and

connectivity apparatus directly coupled to the first and second ports and to the route determination apparatus for switching frames between the ports under control of the route determination apparatus,

wherein the connectivity apparatus is a crossbar switch that creates direct paths between the first and second ports based on the arbitrated loop primitives, the direct paths excluding all other ports, and

wherein Fibre Channel frames are transferred between a device on the first Arbitrated Loop and another device the second Arbitrated Loop.

4. The interconnect system of claim 3 wherein the arbitrated loop primitives that cause the crossbar switch to create direct paths between the first and second ports includes one or more of the following: ARB, OPN and CLS.

5. The interconnect system of claim 4 including a R_RDY counter to count R_RDY's before the OPN primitive is received by an originating Fibre Channel Arbitrated Loop device that is connected to the interconnect system.

6. A system for interconnecting Fibre Channel Arbitrated Loop devices comprising:

a first Fibre Channel Arbitrated Loop switch, and

a second Fibre Channel Arbitrated Loop switch,

the first and second Fibre Channel Arbitrated Loop switches each including

port logic,

connectivity apparatus and

route determination logic, the route determination logic including a centralized routing table directly coupled to the port logic and the connectivity apparatus, the route determination logic selecting routes based on the centralized routing table containing Arbitrated Loop Physical Address (ALPA) addresses and their associated ports, and received arbitrated Loop primitives, and the centralized routing table initialized with a device discovery process during loop initialization,

wherein the connectivity apparatus creates direct paths between the first and second switches based on the received arbitrated loop primitives, the direct paths excluding all other ports,

wherein the first and second loop switches are interconnected by two or more Fibre Channel Arbitrated Loop links and transfer frames on both switches.

7. A system for interconnecting Fibre Channel Arbitrated Loop devices comprising:

a plurality of Fibre Channel Arbitrated Loop ports each including port logic,

a route determination apparatus comprising a centralized routing table, the centralized routing table initialized with a device discovery process during loop initialization, and

a crossbar switch adapted to connect the Fibre Channel Arbitrated Loop ports based on received Fibre Channel Arbitrated Loop primitives by creating direct paths between the ports, the direct paths excluding all other ports,

wherein a Loop Initialization Primitive (LIP) received on a first port is selectively propagated to one or more of the ports, and

wherein the centralized routing table is directly coupled to the plurality of ports and the crossbar switch.

8. A system for interconnecting Fibre Channel Arbitrated Loop devices comprising;

a plurality of Fibre Channel Arbitrated Loop ports each including port logic,

a route determination apparatus comprising a centralized routing table, the centralized routing table initialized with a device discovery process during loop initialization,

a connectivity apparatus creating direct paths between any two ports based upon received arbitrated loop primitives, the direct paths excluding all other ports, and

logic implementing predefined loop control criteria to enforce fairness,

wherein the centralized routing table is directly coupled to the plurality of ports and the connectivity apparatus.

9. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 8 , wherein the logic to enforce fairness serves to limit the number of times a connected device opens another device.

10. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 8 , wherein the logic to enforce fairness serves to limit the number of times a connected device sequentially opens another device.

11. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 8 , further including a counter to count the number of opens.

12. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 11 , wherein the counter counts sequential opens.

13. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 8 , wherein the logic proactively closes a device.

14. A system for interconnecting Fibre Channel Arbitrated Loop devices of claim 8 , wherein the ports are assigned different access priorities.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
CHANGE OF NAME Recorded May 19, 2004
From: VIXEL CORPORATION
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 014651/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: WARREN, BRUCE GREGORY; GOODWIN, WILLIAM; MIES, CARL; WHITE, MICHAEL L.; ENG, WARREN; JOHNSON, BRUCE E.
To: VIXEL CORPORATION
Reel/Frame 014794/0001 →