×

Hierarchical address translation system for a network switch

  • US 5,754,791 A
  • Filed: 03/25/1996
  • Issued: 05/19/1998
  • Est. Priority Date: 03/25/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A network switch for routine data transmissions between uniquely addressed network stations, each data transmission including an address of the station to which the transmission is being sent the network switch comprising:

  • a plurality of input ports, each receiving data transmissions from a separate one of said network stations, and for generating routing requests;

    a plurality of output ports, each forwarding data transmissions to a corresponding one of said network stations;

    routing means for selectively routing data transmissions from said input ports to said output ports in accordance with routing requests generated by said input ports; and

    a central translation unit for storing a plurality of mapping entries, each mapping entry corresponding to a separate network station and mapping the address of the corresponding network station to an output port to which the station is connected;

    wherein each input port includes a cache memory for storing copies of a portion of said mapping entries stored in said central address translation unlit,wherein upon receiving a data transmission from a network station, any one of said input ports already storing in its cache memory an entry mapping an address conveyed in the data transmission to an output port transmits a routing request to said routing means causing said routing means to route the data transmission from the input port to the output part mapped by the cache memory entry.wherein upon receiving a data transmission from a network station, any one of said input ports not already having in its cache memory an entry mapping an address conveyed in the data transmission to an output port obtains such mapping entry from said central translation unit, stores the obtained mapping entry in its cache memory, and transmits a routing request to said routing means causing said routing means to route the data transmission to the output port mapped the obtained mapping entry,wherein each output port has associated therewith a unique port ID and each mapping entry includes a network address and a corresponding port ID.wherein said cache memory comprises a plurality of cache units, each cache unit storing a separate mapping entry, each cache unit receiving an address included in each data transmission received by the input port and providing its stored port ID as a cache memory output when the received address matches the cache unit'"'"'s stored address andwherein the input port generates the routing request transmitted to said routing means in accordance with the port ID output of the cache memory,wherein each input port further comprises means for receiving input LOCK data from an external source, the LOCK data identifying at least one of said cache unit mapping entries as being locked, andwherein the input port stores the obtained mapping entry into a one of the cache units not identified by said input lock data as being locked.

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