Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost
First Claim
1. A packet switching switch, comprising:
- port circuits each having an input and an output configured to connect to an fibre channel arbitrated loop net coupled to one or more node loop nodes and configured to implement a fibre channel loop protocol, and each having a crossbar switch port coupled to a crossbar switch; and
a controller coupled to a protocol bus configured to maintain a scoreboard table containing at least status information and a routing table either centrally located or in each port circuit, the routing table containing data mapping destination addresses of node loop nodes to port ids,wherein the port circuits are coupled to the controller to maintain a scoreboard table and routing table and wherein the port circuits function to establish connections between themselves by using destination addresses in open primitives received from source nodes to search the routing table to determine the identifier of a remote port coupled to the destination node having the destination address in the open and, using that port identifier to search the scoreboard table to determine status of the remote port, and then exchanging messages with the remote port to cause it to arbitrate for and take control of its local fibre channel arbitrated loop network and establish a particular channel through the crossbar switch and use the channel to transmit primitives and data frames between the source node and the destination node.
8 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 us 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.
137 Citations
1 Claim
-
1. A packet switching switch, comprising:
-
port circuits each having an input and an output configured to connect to an fibre channel arbitrated loop net coupled to one or more node loop nodes and configured to implement a fibre channel loop protocol, and each having a crossbar switch port coupled to a crossbar switch; and a controller coupled to a protocol bus configured to maintain a scoreboard table containing at least status information and a routing table either centrally located or in each port circuit, the routing table containing data mapping destination addresses of node loop nodes to port ids, wherein the port circuits are coupled to the controller to maintain a scoreboard table and routing table and wherein the port circuits function to establish connections between themselves by using destination addresses in open primitives received from source nodes to search the routing table to determine the identifier of a remote port coupled to the destination node having the destination address in the open and, using that port identifier to search the scoreboard table to determine status of the remote port, and then exchanging messages with the remote port to cause it to arbitrate for and take control of its local fibre channel arbitrated loop network and establish a particular channel through the crossbar switch and use the channel to transmit primitives and data frames between the source node and the destination node.
-
Specification