×

Address look-up mechanism in a multi-port bridge for a local area network

  • US 6,308,218 B1
  • Filed: 06/09/1998
  • Issued: 10/23/2001
  • Est. Priority Date: 09/17/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of directing packets through a multi-port bridge for a local area network, the multi-port bridge for interconnecting a plurality of segments of a local area network, wherein each segment is associated with a corresponding port of the multi-port bridge and includes one or more nodes the method comprising steps of:

  • (a) receiving a destination node address, a source node address and a source port identification for a current packet;

    (b) performing a learning cycle for the current packet wherein the learning cycle includes steps of;

    (1) hashing the source node address to form a hashed source address;

    (2) identifying a first storage location in a memory device based upon the hashed source address;

    (3) determining if an entry has been made at the first storage location and, when no entry has been made at the first storage location, storing the source port identification at the first storage location;

    (4) determining whether the entry made at the first storage location was made in response to a prior packet having a same hashed source address as the current packet and having a corresponding source node address that is dissimilar from the source node address of the current packet;

    (5) forming a linked entry at a fourth storage location wherein the linked entry includes the source port identification for the current packet; and

    (6) storing an address of the fourth storage location in the first storage location;

    (c) performing a look-up cycle for the current packet wherein the look-up cycle includes steps of;

    (1) determining whether the current packet is intended for multiple destination nodes or a single destination node;

    (2) when the current packet is intended for multiple destination nodes, identifying a destination port for the current packet according to information obtained from a second storage location, wherein the second storage location is identified based upon the source node address; and

    (3) when the current packet is intended for a single destination node, identifying the destination port for the packet according to information obtained from third storage location, wherein the third storage location is identified based upon the destination node address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×