×

Fibre channel learning bridge, learning half bridge, and protocol

  • US 6,243,386 B1
  • Filed: 09/14/1999
  • Issued: 06/05/2001
  • Est. Priority Date: 01/23/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A bridge for a Fibre Channel Arbitrated Loop, comprising:

  • a first half bridge comprising a transmit port, a receive port and a memory coupled at least to said receive port, said memory for storing data of a forwarding table, said transmit and receive ports each coupled to each other by a plurality of control signals and having local TX and RX ports for coupling to a first local fibre channel arbitrated loop, hereafter referred to as said first FC-AL loop segment, and said transmit and receive ports each coupled to a local FC-AL return segment such that loop tenancies where the source and destination node are both on said first local FC-AL loop segment can be kept local to said first half bridge by routing primitives and data frames of said loop tenancy through said local FC-AL return segment;

    a second half bridge comprising a transmit port, a receive port and a memory coupled at least to said receive port, said memory for storing data of a forwarding table, said transmit and receive ports for coupling to a second fibre channel arbitrated loop, hereafter referred to as said second FC-AL loop segment, and said transmit and receive ports each coupled to a local FC-AL return segment such that loop tenancies where the source and destination node are both on said second FC-AL loop segment can be kept local to said second half bridge by routing primitives and data frames of said loop tenancy through said local FC-AL return segment; and

    wherein said first and second half bridges each have a remote TX FC-AL output and a remote RX FC-AL input for coupling each half bridge to the FC-AL loop segment coupled to the other half bridge through the other half bridge, said remote RX FC-AL input of said first half bride coupled to said remote TX FC-AL output of said second half bridge, and said remote TX FC-AL output of said first half bridge coupled to said remote RX FC-AL input of said second half bridge;

    and wherein each of said first and second half bridges includes control circuitry including at least one state machine or programmed microprocessor to do the necessary switching to carry out arbitration and flow control protocols to implement purely local loop tenancies involving the transmission of FC-AL primitives and data frames around said first and second FC-AL loop segments and said local FC-AL return segment and bridged loop tenancies involving transmission of FC-AL primitives and data frames between said first and second FC-AL loop segments via said first and second half bridges such that two purely local loop tenancies may simultaneously occur, but to couple said first and second FC-AL loop segments together as one larger FC-AL loop segment when source and destination nodes are located on different ones of said first and second FC-AL loop segments, said control circuitry also functioning to learn addresses of nodes on said first and second FC-AL loop segments by watching the sequence of FC-AL primitives that arrive at said ports and draw inferences therefrom as to the locations of said nodes on said first and second FC-AL loop segments coupled to either said first half bridge or said second half bridge and update forwarding table data in said memory, and said control circuitry further functioning to detect situations involving conflicting OPN primitives from different source nodes or the same source node arriving within a short time of each other at different ports of either said first or second half bridge and resolve said conflicting OPN situations using predetermined rules of resolution and an address comparator having first and second address inputs coupled to said transmit and receive ports of said half bridge experiencing said conflicting OPN situation.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×