Fiber channel learning bridge, learning half bridge, and protocol
AssigneeGadzoox Networks, Inc.
InventorsKurt Chan, Alistair D. Black
Life of this patent
Estimating the term…
Loading patent…
AssigneeGadzoox Networks, Inc.
InventorsKurt Chan, Alistair D. Black
Estimating the term…
A learning half bridge and bridge for a Fibre Channel Arbitrated Loop and switching protocol. A half bridge can be coupled to a local loop segment and a remote loop segment. The half bridge includes transmit and receive ports implementing predetermined switching and conflict resolution rules and a memory storing a forwarding table. Typically the switching rules are implemented using state machines. The state machines implement a switching protocol that controls transitions between states which control switching connections, writing of data to memory and reading of data from memory and preemption of conflicting OPN primitives. Each half bridge includes a local return segment that can be switched by the state machines to bypass the remote loop segment if both the source node and destination node are on the local loop segment so as to make the local loop segment a complete Fibre Channel Arbitrated Loop. Each half bridge learns the locations of nodes by watching the direction of flow, the loop segment from which certain primitives arrived and sequence of OPN, RRDY and CLS primitives propagating on the loop segments and records data in the forwarding table in memory reflecting the locations of nodes about which conclusions have been drawn in accordance with learning rules. A learning bridge is comprised of two half bridges having their remote loop segments cross coupled. Full bridges can be combined with accelerated or nonaccelerated hubs. Conflicting OPNs are preempted using a highest priority address rule.
A half bridge apparatus for use in a full bridge for operation in a Fibre Channel Arbitrated Loop network, comprising:
A bridge for a Fibre Channel Arbitrated Loop, comprising:
A transmit port for a half bridge for use in a full bridge in a Fibre Channel Arbitrated Loop hereafter referred to as FC-AL, environment, comprising:
A receive port for a half bridge for use in a full bridge in a Fibre Channel Arbitrated Loop, hereafter referred to as FC-AL, network, comprising:
A half bridge apparatus for use in a full bridge in a Fibre Channel Arbitrated Loop computer network, said half bridge for bridging loop traffic communications between segments of a Fibre Channel Arbitrated Loop, hereafter referred to as FC-AL, network comprising at least two loop segments each of which is coupled to one or more nodes, each said node having a unique address which is a destination address when said node is to receive loop traffic communications and which is a source address when said node transmits loop traffic communications, comprising:
A Fibre Channel Arbitrated Loop hereafter referred to as FC-AL, network including a bridge, comprising:
A full bridge for connecting loop segments of a Fibre Channel Arbitrated Loop, hereafter referred to as FC-AL, comprising:
A method of forwarding traffic across a bridge in a Fibre Channel Arbitrated Loop, hereafter referred to as FC-AL, network, said bridge comprising a first half bridge and a second half bridge coupled to said first half bridge by a remote loop segment comprised of transmit and receive loop segments, each half bridge also being coupled to a local loop segment and having a local segment return which can be used to keep traffic between nodes on said local loop segment local by bypassing the other half bridge, comprising:
A method of forwarding data between nodes on a Fibre Channel Arbitrated Loop divided into first and second local loop segments coupled by a bridge comprised of a first half bridge coupled to said first local loop segment and a second half bridge coupled to said first half bridge and coupled to said second local loop segment, each half bridge having a local return segment which can be switched by said half bridge so as to be coupled to the local loop segment coupled to that bridge so as to convert each local loop segment into a complete Fibre Channel Arbitrated Loop, each local loop segment having a plurality of nodes each of which has a unique address which is a destination address when data is being transmitted to that node and which is a source address when data is being transmitted from that node to some other node, comprising:
A learning bridge for forwarding data and primitives in a Fibre Channel Arbitrated Loop, hereafter sometimes referred to by selectively coupling first and second local loop segments which, if coupled together, form a single Fibre Channel Arbitrated loop, said bridge comprised of a first half bridge coupled to said first local loop segment and a second half bridge coupled to said first half bridge and coupled to said second local loop segment, each half bridge having a local return segment which can be switched by said half bridge so as to be coupled to the local loop segment coupled to that half bridge so as to convert each local loop segment into a complete Fibre Channel Arbitrated Loop, each local loop segment having one or more nodes thereon each of which has a unique address which is a destination address when data is being transmitted to that node and which is a source address when data is being transmitted from that node to some other node, said learning bridge further comprising switching circuitry for learning the locations of the destination addresses of nodes on said first and second local loop segments by watching OPN, RRDY and CLS primitives propagating between said first and second local loop segments and recording data in a forwarding table which indicates whether each destination address whose location has been learned is on said first local loop segment or said second local loop segment, said switching circuitry also for drawing conclusions as to the locations of nodes having particular source addresses by watching primitive traffic on said first and second local loop segments and switching said local return segments appropriately to make said first local loop segment a complete Fibre Channel Arbitrated Loop when said source address and destination address are both located on said first local loop segment, and for switching said local return segments appropriately to make said second local loop segment a complete Fibre Channel Arbitrated Loop when said source address and destination address are both located on said second local loop segment, and wherein said OPN, RRDY and CLS primitives are primitive signals defined in the Fibre Channel Arbitrated Loop national standards, and wherein said OPN primitive is a primitive which is transmitted by a node which is ready for frame transmission and wishes to open a loop tenancy with a destination node which is identified by a destination address embedded in the third character of said OPN primitive, and wherein said RRDY is a primitive which is transmitted from an FC-AL node indicating that a single frame of data was received at the node which transmitted the RRDY and that the node has buffer capacity for further frame reception, and wherein said CLS prmitive is a primitive transmitted by an FC-AL node in a loop tenancy indicating that the current loop tenancy is to be terminated.
Dependencies are inferred from the claim text.