Methods and apparatus for fiber channel interconnection of private loop devices
DCFirst Claim
1. A system for interconnecting a Fibre Channel Arbitrated Loop having one or more directly attached Private Loop Devices and a second device to communicate Fibre Channel frames, comprising;
- a first Arbitrated Loop containing one or more private loop devices,a second device,a Fibre Channel private loop device interconnect system, the interconnect system including;
a first port containing a first port control module coupled to the first Arbitrated Loop,a second port containing a second port control nodule coupled to the second device,the first and second port control modules each containing a Fibre Channel Arbitrated Loop Port State Machine, the Loop Port State Machine including;
an active L-- Port, implementing the Fibre Channel Arbitrated Loop protocol, including the generation of ARBs, OPNs and Closes,the first loop port state machine providing point to point connection between the first loop port state machine and a private loop device on the first Arbitrated Loop,route determination apparatus for selecting a route between the port control modules, andconnectivity apparatus coupled to the first and second port control modules and to the route determination apparatus for switching frames between ports under control of the route determination apparatus,whereby Fibre Channel frames are transferred between a private loop device on the first Arbitrated Loop and the second device.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and apparatus for Fiber Channel interconnection is provided between a plurality of private loop devices through a Fiber Channel private loop device interconnect system. In the preferred embodiments, the Fiber Channel private loop device interconnect system is a fabric or an intelligent bridging hub. In one aspect of this invention, a Fiber Channel private loop device is connected to two or more Arbitrated Loops containing, or adapted to contain, one or more private loop devices. Preferably, the interconnect system includes a routing filter to filter incoming Arbitrated Loop physical addresses (ALPAs) to determine which Fiber Channel frames must attempt to be routed through the fabric. Numerous topologies of interconnect systems may be achieved. In another aspect of this invention, a method is provided for implementing a logical loop of private loop devices by segmenting the logical loop into a plurality of sets, assigning each set to a physical Arbitrated Loop and connecting the Arbitrated Loops to a Fiber Channel private loop device interconnect system. Additional methods are provided for restricting attached devices to Arbitrated Loop physical addresses within certain ranges. Additionally, methods are provided for resetting hosts, the method generally comprising the steps of detecting the addition of a storage device to a first Arbitrated Loop, and thereafter, resetting the Arbitrated Loop or loops on which a host or hosts reside on second Arbitrated Loop. Methods for operation with use of SCSI initiators generate a link service reject when no address match is found, or when an address match is found, but where no device with the destination ALPA exists on the Arbitrated Loop corresponding to the destination.
-
Citations
81 Claims
-
1. A system for interconnecting a Fibre Channel Arbitrated Loop having one or more directly attached Private Loop Devices and a second device to communicate Fibre Channel frames, comprising;
-
a first Arbitrated Loop containing one or more private loop devices, a second device, a Fibre Channel private loop device interconnect system, the interconnect system including; a first port containing a first port control module coupled to the first Arbitrated Loop, a second port containing a second port control nodule coupled to the second device, the first and second port control modules each containing a Fibre Channel Arbitrated Loop Port State Machine, the Loop Port State Machine including; an active L-- Port, implementing the Fibre Channel Arbitrated Loop protocol, including the generation of ARBs, OPNs and Closes, the first loop port state machine providing point to point connection between the first loop port state machine and a private loop device on the first Arbitrated Loop, route determination apparatus for selecting a route between the port control modules, and connectivity apparatus coupled to the first and second port control modules and to the route determination apparatus for switching frames between ports under control of the route determination apparatus, whereby Fibre Channel frames are transferred between a private loop device on the first Arbitrated Loop and the second device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 76, 77, 78)
-
-
2. A system for interconnecting a Fibre Channel Arbitrated Loop having one or more directly attached Private Loop Devices and a second device to communicate Fibre Channel frames, comprising:
-
a first Arbitrated Loop adapted to contain one or more private loop devices, a Fibre Channel private loop device interconnect system, the interconnect system including; a first port containing a first port control module adapted to be coupled to the first Arbitrated Loop, a second port containing a second port control module adapted to be coupled to the second device, the first and second port control modules each containing a Fibre Channel Arbitrated Loop Port State Machine, the Loop Port State Machine including; an active L-- Port, implementing the Fibre Channel Arbitrated Loop protocol, including the generation of ARBs, OPNs and Closes, the first Loop Port State Machine providing point to point connection between the first Loop Port State Machine and a private loop device on the first Arbitrated Loop, route determination apparatus for selecting a route between the port control modules, and connectivity apparatus coupled to the first and second port control modules and to the route determination apparatus for switching frames between ports under control of the route determination apparatus, whereby Fibre Channel frames are transferred between a private loop device on the first Arbitrated Loop and the second device.
-
-
18. A method for routing frames between a private loop device on a first Arbitrated Loop and one or more private loop devices on at least a second Arbitrated Loop via a private loop interconnect system having a plurality of ports, each port containing a port control module, the port containing an active L-- Port, comprising the steps of:
receiving frames over the first Arbitrated Loop at a connected port of a Fiber Channel private loop device interconnect system, and filtering said frames by; (1) forwarding the frame on the first Arbitrated Loop if it has an address on the first Arbitrated Loop and (2) generating at a port control module an "open" response on the first Arbitrated Loop, if the address is not on the first Arbitrated Loop. - View Dependent Claims (19, 20, 21, 22, 39)
-
23. A method for configuring multiple Fibre Channel Arbitrated Loops of private loop devices, each private loop device on an Arbitrated Loop having a domain and area address value of zero and an Arbitrated Loop Physical Address (ALPA), comprising the steps of:
-
dividing the ALPAs into non-overlapping sets, assigning each set to a separate physical Arbitrated Loop, and during loop initialization, restricting the attached private loop devices to choose from the assigned set. - View Dependent Claims (24)
-
-
25. A method for operation of an interconnection system, the system including more than one Arbitrated Loop, at least one loop containing storage and one loop containing a non-storage device, the devices attached to the loops being private loop devices, the loops being connected to a Fibre Channel private loop device interconnect system, comprising the steps of:
-
detecting an addition of a storage device to a first Arbitrated Loop, and resetting by transmitting a Loop Initialization Primitive (LIP) on all of the ports having Arbitrated Loops which include a non-storage device but not transmitting a Loop Initialization Primitive (LIP) on the ports having Arbitrated Loops containing only storage devices. - View Dependent Claims (40, 73)
-
-
26. A method for operation of an interconnection system, the system including more than one Arbitrated Loop, at least one loop adapted to contain a storage device and one loop containing a non-storage device, the devices attached to the loops being private loop devices, the loops being connected to a Fibre Channel private loop device interconnect system, the private loop device interconnect system including a plurality of ports, each port containing a port control module, the port control module containing an active L-- Port, comprising the steps of:
-
receiving PLOGI I/O probes at a Fibre Channel private loop device interconnect system, performing address lookup for the received PLOGI I/O probes, and if a match exists in the lookup, routing I/O probes to private loop devices on the Fibre Channel private loop device interconnect system. - View Dependent Claims (74, 75)
-
-
27. A method for operation of an interconnection system, the system including more than one Arbitrated Loop, at least one loop adapted to contain a storage device and one loop containing a non-storage device, the devices attached to the loops being private loop devices, the loops being connected to a Fibre Channel private loop device interconnect system, the interconnect system containing a controller comprising the steps of:
-
receiving PLOGI I/O probes at a Fibre Channel private loop device interconnect system, performing address lookup for the received PLOGI I/O probes, and routing the I/O probes to the Fibre Channel private loop device interconnect system controller and returning a Link Service Reject (LS-- RJT) if either no match is found upon address lookup or if a match is found upon address lookup, but no device with the destination ALPA exists on the Arbitrated Loop corresponding to the destination. - View Dependent Claims (28)
-
-
79. A method for operation of an interconnection system, the system including at least a first Arbitrated Loop and a second Arbitrated Loop, each of the first Arbitrated Loop and second Arbitrated Loop having private loop devices attached to the Loops, the Private Loop Devices on first Arbitrated Loop being able to communicate with Private Loop Devices on the second Arbitrated Loop, the interconnect system including a plurality of ports, each port containing a port control module, the port control module containing an active L-- Port. comprising the steps of:
-
detecting a loop initialization event on the first Arbitrated Loop, and initializing the first Arbitrated Loop without affecting the other attached loops. - View Dependent Claims (80, 81)
-
Specification