Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost
DC CAFCFirst Claim
1. A packet switching switch for coupling a plurality of node loop (NL) nodes and/or Fibre Channel Arbitrated Loop network (FCAL nets) together to all concurrent data exchanges between a plurality of pairs comprised of one NL node or FCAL net and one other NL node or FCAL net, comprising:
- a crossbar switch;
a protocol bus;
a plurality of port circuits each having an input and an output for connecting to an FCAL net coupled to one or more NL nodes and capable of implementing a Fibre Channel loop protocol, and each having a crossbar switch port coupled to said crossbar switch;
means coupled to said protocol bus for maintaining a scoreboard table containing at least status information and a routing table either centrally located or in each port circuit, said routing table containing data mapping destination addresses of NL nodes to port IDs;
and wherein said port circuits are coupled to said means for maintaining a scoreboard table and routing table and wherein said port circuits function to establish connections between themselves by using destination addresses in (Open) OPN primitives received from source nodes to search said routing table to determine the ID of a remote port coupled to the destination node having the destination address in the OPN and, using that port ID to search said scoreboard table to determine status of the remote port, and then exchanging messages with said remote port to cause it to arbitrate for and take control of its local FCAL net and establish a particular channel through said crossbar switch and use said channel to transmit primitives and data frames between said source node and said destination node.
6 Assignments
Litigations
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.
-
Citations
11 Claims
-
1. A packet switching switch for coupling a plurality of node loop (NL) nodes and/or Fibre Channel Arbitrated Loop network (FCAL nets) together to all concurrent data exchanges between a plurality of pairs comprised of one NL node or FCAL net and one other NL node or FCAL net, comprising:
-
a crossbar switch; a protocol bus; a plurality of port circuits each having an input and an output for connecting to an FCAL net coupled to one or more NL nodes and capable of implementing a Fibre Channel loop protocol, and each having a crossbar switch port coupled to said crossbar switch; means coupled to said protocol bus for maintaining a scoreboard table containing at least status information and a routing table either centrally located or in each port circuit, said routing table containing data mapping destination addresses of NL nodes to port IDs; and wherein said port circuits are coupled to said means for maintaining a scoreboard table and routing table and wherein said port circuits function to establish connections between themselves by using destination addresses in (Open) OPN primitives received from source nodes to search said routing table to determine the ID of a remote port coupled to the destination node having the destination address in the OPN and, using that port ID to search said scoreboard table to determine status of the remote port, and then exchanging messages with said remote port to cause it to arbitrate for and take control of its local FCAL net and establish a particular channel through said crossbar switch and use said channel to transmit primitives and data frames between said source node and said destination node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A packet switch for coupling a plurality of node loop (NL) nodes and/or Fibre Channel Arbitrated Loop network (FCAL nets) together to all concurrent data exchanges between a plurality of pairs comprised of one NL node or FCAL net and one other NL node or FCAL net, comprising:
-
a crossbar switch; a protocol bus; a plurality of port circuits each having an input and an output for connecting to an FCAL net coupled to one or more NL nodes and capable of implementing a Fibre Channel loop protocol, and each having a crossbar switch port coupled to said crossbar switch; circuitry in each said port circuit and coupled to said protocol bus for maintaining a scoreboard table containing at least status information and a routing table containing data mapping destination addresses of NL nodes to port IDs; and wherein said port circuits function to establish connections between themselves by using destination addresses in Open (OPN) primitives received from source nodes to search said routing table to determine the ID of a remote port coupled to the destination node having the destination address in the OPN and, using that port ID to search said scoreboard table to determine status of the remote port, and then exchanging messages with said remote port to cause it to arbitrate for and take control of its local FCAL net and establish a data path via a particular channel through said crossbar switch and use said channel to transmit primitives and data frames between said source node and said destination node. - View Dependent Claims (8, 9)
-
-
10. A packet switching switch for coupling a plurality of node loop (NL) nodes and/or Fibre Channel Arbitrated Loop network (FCAL nets) together to all concurrent data exchanges between a plurality of pairs comprised of one NL node or FCAL net and one other NL node or FCAL net, comprising:
-
a crossbar switch; a protocol bus; a plurality of port circuits each having an input and an output for connecting to an FCAL net coupled to one or more NL nodes and capable of implementing a Fibre Channel loop protocol, and each having a crossbar switch port coupled to said crossbar switch; circuitry in each said port circuit and coupled to said protocol bus for maintaining a routing table containing data mapping destination addresses of NL nodes to port IDs and for maintaining a scoreboard table containing at least status information of remote ports; and wherein said port circuits function to establish connections between themselves by latching any Open (OPN) and Ready (RRDY) primitives received from source nodes and using destination addresses in OPN primitives received from said source nodes to search said routing table to determine the ID of a remote port coupled to the destination node having the destination address in the OPN, and then establishing a data path through said crossbar switch to said remote port and wherein each said port when it receives an OPN and any following RRDYs from another port via said crossbar switch, functioning to latch said OPN and RRDY and arbitrate for and take control of its local FCAL net, and continuing to try to take control of its local FCAL net until control is achieved, and when control is achieved, sending said OPN and any latched RRDYs to the destination node, and thereafter using said data path through said crossbar switch to send primitives and data frames back and forth between said source and destination nodes until the transaction is completed without ever storing any data frames. - View Dependent Claims (11)
-
Specification