← Back to Patent Explorer
US6256306B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Atomic network switch with integrated circuit switch nodes

Assignee: HP Inc
•
Filing: 1998-06-03
•
Granted: 2001-07-03
•
Expires: 2018-06-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An atomic type switch mesh is combined with standard local area network links, such as high speed Ethernet, and a bridge-like protocol to provide a high performance scalable network switch. The network switch comprises a plurality of switch nodes, a first set of communication links which are coupled between switch nodes internal to the network switch, and a second set of communication links which comprise network links from switch nodes on the border of the network switch to systems external to the network switch. The respective switch nodes include a set of ports (having more than two members) which are connected to respective communication links in either the first or second set of communication links. Each port in the set comprises a medium access control (MAC) logic unit for a connectionless network protocol, preferably high speed Ethernet. The switch nodes also include a route table memory which has a set of accessible memory locations that store switch route data specifying routes through the plurality of switch nodes within the boundaries of the network switch. Flow detect logic is coupled with the set of ports on the switch node, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory. Finally, the switch node includes node route logic which is coupled with the flow detect logic, the route table memory and the set of ports. The node route logic monitors frames received by the set of ports to route a received frame for transmission out a port in the set of ports.

Inventors

  • 👤 Donald M. Bellenger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 20:14
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/74; H04L45/745; H04L49/00; H04L49/25; H04L49/30; H04L49/3009; H04L49/35; H04L49/351; H04L49/60; H04L49/602

Claims Analysis

Total Claims: 58
Claim 1
Independent Claim 363 words
For a network switch including a mesh of interconnected network switch nodes a network switch node comprising: a set of ports having more than two members, and the ports in the set including respective medium access control units for transmission and reception of data frames according to a network protocol the ports in the set of ports being connectable to a port on another network switch node inside the mesh, or to a network communication medium outside the mesh; node route logic, coupled with the set of ports, which monitors frames received by the set of ports to route a received frame for transmission according to the network protocol to a selected port in the set of ports, including logic to select the selected port according to rules for navigating through the mesh inside to the network switch; route table memory, coupled with the node route logic, having a set of accessible locations for storing switch route data; and flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; wherein the node route logic includes logic which determines whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data, and the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 2
Dependent Claim 363 words
For a network switch including a mesh of interconnected network switch nodes a network switch node comprising: a set of ports having more than two members, and the ports in the set including respective medium access control units for transmission and reception of data frames according to a network protocol the ports in the set of ports being connectable to a port on another network switch node inside the mesh, or to a network communication medium outside the mesh; node route logic, coupled with the set of ports, which monitors frames received by the set of ports to route a received frame for transmission according to the network protocol to a selected port in the set of ports, including logic to select the selected port according to rules for navigating through the mesh inside to the network switch; route table memory, coupled with the node route logic, having a set of accessible locations for storing switch route data; and flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; wherein the node route logic includes logic which determines whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data, and the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 3
Dependent Claim 16 words
The network switch node of claim 1 , wherein the network protocol comprises a connectionless protocol.
Claim 4
Dependent Claim 16 words
The network switch node of claim 1 , wherein the network protocol comprises an Ethernet protocol.
Claim 5
Dependent Claim 18 words
The network switch node of claim 1 , wherein the network protocol comprises an Ethernet, full duplex protocol.
Claim 6
Dependent Claim 23 words
The network switch node of claim 1 , wherein ports in the set of ports include medium independent interfaces for the network protocol.
Claim 7
Dependent Claim 30 words
The network switch node of claim 1 , wherein the default port is coupled to a route to a multi-protocol, network route processor at which switch route data is generated.
Claim 8
Dependent Claim 96 words
The network switch node of claim 6 , including logic to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular tag according to the switch route data.
Claim 9
Dependent Claim 455 words
For a network switch including a mesh of interconnected network switch nodes, a network switch node comprising: a set of ports having more than two members, and the ports in the set including respective medium access control units for transmission and reception of data frames according to a network protocol, the ports in the set of ports being connectable to a port on another network switch node inside the mesh, or to a network communication medium outside the mesh; node route logic, coupled with the set of ports, which monitors frames received by the set of ports to route a received frame for transmission according to the network protocol to a selected port in the set of ports, including logic to select the selected port according to rules for navigating through the mesh inside to the network switch; route table memory, coupled with the node route logic, having a set of accessible locations for storing switch route data; and flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; wherein the node route logic includes logic which determines whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data, and the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic to receive route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular tag according to the switch route data.
Claim 10
Dependent Claim 455 words
For a network switch including a mesh of interconnected network switch nodes, a network switch node comprising: a set of ports having more than two members, and the ports in the set including respective medium access control units for transmission and reception of data frames according to a network protocol, the ports in the set of ports being connectable to a port on another network switch node inside the mesh, or to a network communication medium outside the mesh; node route logic, coupled with the set of ports, which monitors frames received by the set of ports to route a received frame for transmission according to the network protocol to a selected port in the set of ports, including logic to select the selected port according to rules for navigating through the mesh inside to the network switch; route table memory, coupled with the node route logic, having a set of accessible locations for storing switch route data; and flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; wherein the node route logic includes logic which determines whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data, and the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic to receive route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular tag according to the switch route data.
Claim 11
Dependent Claim 30 words
The network switch node of claim 8 , herein the default port is coupled to a route to a multi-protocol, network route processor at which switch route data is generated.
Claim 12
Dependent Claim 81 words
The network switch node of claim 1 , wherein the flow detect logic comprises: logic which computes a plurality of hash values in response to respective sets of control fields in a received frame, where the respective sets of control fields correlate with respective network frame formats; and logic which determines a particular network frame format for a received frame, and selects one of the plurality of hash values as the identifying tag in response to the particular network frame format.
Claim 13
Dependent Claim 15 words
The network switch node of claim 10 , wherein the hash values comprise pseudo-random codes.
Claim 14
Dependent Claim 53 words
The network switch node of claim 1 , wherein the flow detect logic comprises: logic which computes a hash value in response to a set of control fields in a received frame, where the set of control fields correlates with a network frame format, and applies the hash value as the identifying tag.
Claim 15
Dependent Claim 16 words
The network switch node of claim 12 , wherein the hash value comprises a pseudo-random code.
Claim 16
Dependent Claim 24 words
The network switch node of claim 1 , wherein the network protocol comprises an Ethernet protocol, specified for operation at 100 Megabits per second.
Claim 17
Dependent Claim 17 words
The network switch node of claim 14 , wherein the Ethernet protocol comprises a full duplex protocol.
Claim 18
Dependent Claim 25 words
The network switch node of claim 1 , wherein said set of ports and said node route logic comprise elements of a single integrated circuit.
Claim 19
Dependent Claim 41 words
The network switch node of claim 16 , wherein ports in the set of ports include medium independent interfaces for the network protocol, and the network protocol comprises an Ethernet protocol, specified for operation at 100 Megabits per second or higher.
Claim 20
Dependent Claim 17 words
The network switch node of claim 17 , in the Ethernet protocol comprises a full duplex protocol.
Claim 21
Dependent Claim 53 words
The network switch node of claim 1 , wherein ports of the set of ports include medium independent interfaces for the network protocol, the medium independent interfaces defining a particular bus configuration, and further including connectors coupled to the medium independent interfaces adapted to receive cables configured according to the particular bus configuration.
Claim 22
Dependent Claim 306 words
An integrated circuit, comprising: a set of ports for access to respective communication media, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol; a memory interface for connection to a route table memory having a set of accessible locations for storing switch route data; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; and node route logic, coupled with the flow detect logic, the memory interface and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory through the memory interface using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 23
Dependent Claim 306 words
An integrated circuit, comprising: a set of ports for access to respective communication media, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol; a memory interface for connection to a route table memory having a set of accessible locations for storing switch route data; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; and node route logic, coupled with the flow detect logic, the memory interface and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory through the memory interface using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 24
Dependent Claim 15 words
The integrated circuit of claim 20 , wherein the network protocol comprises a connectionless protocol.
Claim 25
Dependent Claim 15 words
The integrated circuit of claim 20 , wherein the network protocol comprises an Ethernet protocol.
Claim 26
Dependent Claim 16 words
The integrated circuit of claim 22 , wherein the Ethernet protocol comprises a full duplex protocol.
Claim 27
Dependent Claim 22 words
The integrated circuit of claim 20 , herein ports in the set of ports include medium independent interfaces for the network protocol.
Claim 28
Dependent Claim 96 words
The integrated circuit of claim 20 , including logic to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the switch route data.
Claim 29
Dependent Claim 399 words
An integrated circuit comprising: a set of ports for access to respective communication media the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol: a memory interface for connection to a route table memory having a set of accessible locations for storing switch route data; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory: and node route logic, coupled with the flow detect logic, the memory interface and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory through the memory interface using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data: wherein the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the route data.
Claim 30
Dependent Claim 399 words
An integrated circuit comprising: a set of ports for access to respective communication media the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol: a memory interface for connection to a route table memory having a set of accessible locations for storing switch route data; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory: and node route logic, coupled with the flow detect logic, the memory interface and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory through the memory interface using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data: wherein the default location includes a default port and wherein the node route logic forwards the received frame for transmission on the default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the route data.
Claim 31
Dependent Claim 80 words
The integrated circuit of claim 20 , wherein the flow detect logic comprises: logic which computes a plurality of hash values in response to respective sets of control fields in a received frame, where the respective sets of control fields correlate with respective network frame formats; and logic which determines a particular network frame format for a received frame, and selects one of the plurality of hash values as the identifying tag in response to the particular network frame format.
Claim 32
Dependent Claim 14 words
The integrated circuit of claim 27 , wherein the hash values comprise pseudo-random codes.
Claim 33
Dependent Claim 51 words
The integrated circuit of claim 20 , wherein the flow detect logic comprises: logic which computes a hash value in response to set of control fields in a received frame, where the set of control fields correlates with a network frame format, and applies the hash value as the identifying tag.
Claim 34
Dependent Claim 15 words
The integrated circuit of claim 29 , wherein the hash value comprises a pseudo-random code.
Claim 35
Dependent Claim 28 words
The integrated circuit of claim 20 , including an embedded bus interconnecting the set of ports, the flow detect logic, the node route logic and the memory interface.
Claim 36
Dependent Claim 25 words
The integrated circuit of claim 20 , wherein the network protocol comprises an Ethernet protocol, specified for operation at 100 Megabits per second or higher.
Claim 37
Dependent Claim 16 words
The integrated circuit of claim 32 , wherein the Ethernet protocol comprises a full duplex protocol.
Claim 38
Dependent Claim 42 words
The integrated circuit of claim 32 , including a bi-directional, embedded bus interconnecting the set of ports, the flow detect logic, the node route logic and the memory interface, the embedded bus specified for operation at 1 Gigabit per second or higher.
Claim 39
Dependent Claim 15 words
The integrated circuit of claim 20 including the route table memory on the integrated circuit.
Claim 40
Dependent Claim 387 words
A network switch, comprising: a plurality of switch nodes; a first set of communication links, communication links in the first set coupled between switch nodes in the plurality of switch nodes internal to the network switch; a second set of communication links, communication links in the second set comprising network links external to the network switch; the respective switch nodes in the plurality of switch nodes including a set of ports connected to respective communication links in either the first set of communication links or the second set of communication links, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol; route table memory having a set of accessible locations for storing switch route data which specify routes through the plurality of switch nodes; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; and node route logic, coupled with the flow detect logic, the route table memory and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the default location includes a default port and wherein the node route logic on the respective switch nodes forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 41
Dependent Claim 387 words
A network switch, comprising: a plurality of switch nodes; a first set of communication links, communication links in the first set coupled between switch nodes in the plurality of switch nodes internal to the network switch; a second set of communication links, communication links in the second set comprising network links external to the network switch; the respective switch nodes in the plurality of switch nodes including a set of ports connected to respective communication links in either the first set of communication links or the second set of communication links, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol; route table memory having a set of accessible locations for storing switch route data which specify routes through the plurality of switch nodes; flow detect logic, coupled with the set of ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; and node route logic, coupled with the flow detect logic, the route table memory and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the default location includes a default port and wherein the node route logic on the respective switch nodes forwards the received frame for transmission on the default port in the set of ports when the switch route table does not include switch route data for the identifying tag.
Claim 42
Dependent Claim 27 words
The network switch of claim 36 , wherein the network protocol for ports in the set of ports on the respective switch nodes comprises a connectionless protocol.
Claim 43
Dependent Claim 27 words
The network switch of claim 36 , wherein the network protocol for ports in the set of ports on the respective switch nodes comprises an Ethernet protocol.
Claim 44
Dependent Claim 16 words
The network switch of claim 38 , Wherein the Ethernet protocol comprises a full duplex protocol.
Claim 45
Dependent Claim 27 words
The network switch of claim 36 , wherein ports in the set of ports on the respective switch nodes include medium independent interfaces for the network protocol.
Claim 46
Dependent Claim 29 words
The network switch of claim 36 , wherein the default port is coupled to a route to a multi-protocol, network route processor at which switch route data is generated.
Claim 47
Dependent Claim 100 words
The network switch of claim 36 , logic on the respective switch nodes to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the switch route data.
Claim 48
Dependent Claim 476 words
A network switch, comprising: a plurality of switch nodes; a first set of communication links, communication links in the first set coupled between switch nodes in the plurality of switch nodes internal to the network switch, a second set of communication links, communication links in the second set comprising network links external to the network switch, the respective switch nodes in the plurality of switch nodes including a set of ports connected to respective communication links in either the first set of communication links or the second set of communication links, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol, route table memory having a set of accessible locations for storing switch route data which specify routes through the plurality of switch nodes; flow detect logic, coupled with the set of Ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; node route logic, coupled with the flow detect logic, the route table memory and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the node route logic on the respective switch nodes forwards the received frame for transmission on a default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic on the respective switch nodes to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the switch route data.
Claim 49
Dependent Claim 476 words
A network switch, comprising: a plurality of switch nodes; a first set of communication links, communication links in the first set coupled between switch nodes in the plurality of switch nodes internal to the network switch, a second set of communication links, communication links in the second set comprising network links external to the network switch, the respective switch nodes in the plurality of switch nodes including a set of ports connected to respective communication links in either the first set of communication links or the second set of communication links, the set of ports having more than two members, and the ports in the set including respective medium access control logic for a network protocol, route table memory having a set of accessible locations for storing switch route data which specify routes through the plurality of switch nodes; flow detect logic, coupled with the set of Ports, which monitors frames received by the set of ports and generates an identifying tag for use in accessing the route table memory; node route logic, coupled with the flow detect logic, the route table memory and the set of ports, which monitors frames received by the set of ports to route a received frame for transmission to a port in the set of ports, the node route logic determining whether the received frame includes a switch route field indicating a port in the set of ports, and if the received frame includes a switch route field, updates the switch route field, and forwards the received frame with the updated switch route field to the port indicated by the switch route field, and if the received frame does not include a switch route field, accesses the route table memory using the identifying tag generated in the flow detect logic to retrieve switch route data indicating a port in the set of ports, adds a switch route field to the received frame, and forwards the received frame with the switch route field to the port indicated by the switch route data; wherein the node route logic on the respective switch nodes forwards the received frame for transmission on a default port in the set of ports when the route table memory does not include switch route data for the identifying tag; the network switch node further including logic on the respective switch nodes to receive switch route data from a remote system for a particular identifying tag, to store the switch route data in the route table memory in association with the particular identifying tag, and to block frames having the particular identifying tag until notification is received that it is clear to forward frames having the particular identifying tag, and after notification is received that it is clear to forward frames having the particular identifying tag, forward frames having the particular identifying tag according to the switch route data.
Claim 50
Dependent Claim 29 words
The network switch of claim 43 , wherein the default port is coupled to a route to a multi-protocol, network route processor at which switch route data is generated.
Claim 51
Dependent Claim 85 words
The network switch of claim 39 , wherein the flow detect logic on the respective switch nodes comprises: logic which computes a plurality of hash values in response to respective sets of control fields in a received frame, where the respective sets of control fields correlate with respective network frame formats; and logic which determines a particular network frame format for a received frame, and selects one of the plurality of hash values as the identifying tag in response to the particular network frame format.
Claim 52
Dependent Claim 14 words
The network switch of claim 45 , wherein the hash values comprise pseudo-random codes.
Claim 53
Dependent Claim 56 words
The network switch of claim 36 , wherein the flow detect logic on the respective switch nodes comprises: logic which computes a hash value in response to set of control fields in a received frame, where the set of control fields correlates with a network frame format, and applies the hash value as the identifying tag.
Claim 54
Dependent Claim 15 words
The network switch of claim 47 , wherein the hash value comprises a pseudo-random code.
Claim 55
Dependent Claim 37 words
The network switch of claim 36 , wherein the network protocol for ports in the set of ports on the respective switch nodes comprises an Ethernet protocol, specified for operation at 100 Megabits per second or higher.
Claim 56
Dependent Claim 16 words
The network switch of claim 49 , wherein the Ethernet protocol comprises a full duplex protocol.
Claim 57
Dependent Claim 36 words
The network switch of claim 36 , wherein the MAC logic for ports in the set of ports on the respective switch nodes executes the same network protocol for all ports in the set of ports.
Claim 58
Dependent Claim 57 words
The network switch of claim 36 , wherein ports in the set of ports on the respective switch nodes include medium independent interfaces for the network protocol, the medium independent interfaces defining a particular bus configuration, and further include connectors coupled to the medium independent interfaces adapted to receive cables configured according to the particular bus configuration.

References Cited (Backward Citations)

US5657314A Cited
US5390173A Cited
US5610905A Cited
US5477547A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-07-02 2005-01-01 2005-07-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-07-02 2009-01-01 2009-07-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-07-02 2013-01-01 2013-07-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag