Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost
First Claim
1. An apparatus comprising:
- a plurality of port means for coupling to a plurality of Fibre Channel Arbitrated Loop networks (FCAL nets), each port means configured to couple to a FCAL net and each FCAL net having one or more node loop (NL) nodes thereon;
a switching means coupled to said plurality of port means for coupling selectable pairs of said port means together by separate channels;
management logic providing a priority level for access to busy destination nodes and wherein the priority level is escalated based on the number of consecutive denials of a connection request; and
wherein each of said plurality of port means comprises means for;
receiving an Open Point to Point primitive (OPN) from a source node on the FCAL net coupled to the port means,accessing a routing table, wherein the routing table includes a plurality of Arbitrated Loop Physical Addresses (ALPAs) of the plurality of FCAL nets, using at least an Arbitrated Loop Physical Address (ALPA) of the received OPN primitive to determine which of the plurality of port means a destination node identified in the OPN is coupled to and enable switching of data from the source node to the destination node, andcommunicating with the port means coupled to the destination node to select one of said channels through said switching means and to establish said channel for communication of primitives and data frames between said source node and said destination node.
5 Assignments
0 Petitions
Accused Products
Abstract
A switch, switched architecture and process for transferring data through an FCAL switch is disclosed. The switch uses multiple switch control circuits each coupled to one FCAL network and all connected to a crossbar switch. The switch control circuits are coupled together by a protocol bus for coordination purposes. Local conversations can occur on each FCAL loop and crossing conversations through the switch can occur concurrently. The OPN primitive is used to establish the connection before any data is transferred thereby eliminating the need for buffer memory in the switch control circuits. The destination address of each OPN is used to address a lookup table in each switch control circuit to determine if the destination node is local. If not, the destination is looked up and a connection request made on the protocol bus. If the remote port is not busy, it sends a reply which causes both ports to establish a data path through the backplane crossbar switch.
663 Citations
20 Claims
-
1. An apparatus comprising:
-
a plurality of port means for coupling to a plurality of Fibre Channel Arbitrated Loop networks (FCAL nets), each port means configured to couple to a FCAL net and each FCAL net having one or more node loop (NL) nodes thereon; a switching means coupled to said plurality of port means for coupling selectable pairs of said port means together by separate channels; management logic providing a priority level for access to busy destination nodes and wherein the priority level is escalated based on the number of consecutive denials of a connection request; and wherein each of said plurality of port means comprises means for; receiving an Open Point to Point primitive (OPN) from a source node on the FCAL net coupled to the port means, accessing a routing table, wherein the routing table includes a plurality of Arbitrated Loop Physical Addresses (ALPAs) of the plurality of FCAL nets, using at least an Arbitrated Loop Physical Address (ALPA) of the received OPN primitive to determine which of the plurality of port means a destination node identified in the OPN is coupled to and enable switching of data from the source node to the destination node, and communicating with the port means coupled to the destination node to select one of said channels through said switching means and to establish said channel for communication of primitives and data frames between said source node and said destination node. - View Dependent Claims (2)
-
-
3. A device comprising:
-
a plurality of ports configured to couple to a plurality of Fibre Channel Arbitrated Loop networks (FCAL nets), each of the ports configured to couple to a FCAL net and each FCAL net having one or more node loop (NL) nodes thereon; a switch unit coupled to said plurality of ports and configured to couple selectable pairs of said ports together by separate channels; and a routing table coupled to at least one of the plurality of ports including Arbitrated Loop Physical Addresses (ALPAs) of a plurality of FCAL Nets and mapping to their associated ports; each of said plurality of ports comprising; a receiving unit configured to receive an open point to point primitive (OPN) from a source node on the FCAL net coupled to the port, and a determination unit configured to access a routing table using at least an Arbitrated Loop Physical Address (ALPA) of the OPN primitive to determine which of the plurality of ports a destination node identified in the OPN is coupled to and enable switching of data from the source node to the destination node, management logic providing a priority level for access to busy destination nodes and the priority level is escalated based on the number of consecutive denials, and a communication unit configured to communicate with the port coupled to the destination node to a select one of said channels through said switch unit and to establish said channel for communication of primitives and data frames between said source node and said destination node. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of switching with a plurality of ports that are coupled to a plurality of Fibre Channel Arbitrated Loop networks (FCAL nets), each of the ports configured to couple to a FCAL net and each FCAL net having one or more node loop (NL) nodes thereon, the method comprising:
-
receiving by at least one port of the plurality of ports an open point to point primitive (OPN) from a source node on the FCAL net coupled to the at least one port; accessing a routing table that includes a plurality of Arbitrated Loop Physical Addresses (ALPAs) of the plurality of FCAL nets; using at least an ALPA of the OPN primitive to determine which of the plurality of ports a destination node identified in the OPN is coupled to and enable switching of data from the source node to the destination node; communicating with the port coupled to the destination node to a select one of a plurality of separate channels through a switch unit and between a selectable pair of the plurality of ports; establishing said channel for communication of primitives and data frames between said source node and said destination node; and assigning a node a priority level for access to busy destination nodes and the priority level is escalated based on the number of consecutive denials. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification