Multi-layer distributed network element
First Claim
1. In a network element for receiving and forwarding packets between nodes, the network element having separate first and second subsystem circuitry coupled by an internal link, the subsystems having first and second forwarding memories, respectively, a method for relaying packets comprising the steps of:
- receiving a packet by the first subsystem circuitry the packet having a first header portion including a destination address;
searching the first forwarding memory for a first entry that matches the destination address in the first header portion;
sending the packet to the second subsystem circuitry through the internal link in response to the first entry matching the destination address in the first header portion and without changing the destination address of the packet;
and forwarding the packet to a destination specified in the first header portion in response to the first header portion including the destination address matching a second entry in the second forwarding memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed multi-layer network element delivering Layer 2 (data link layer) wire-speed performance within and across subnetworks, allowing queuing decisions to be based on Layer 3 (network layer) protocol and endstation information combined with Layer 2 topology information. The network element performs packet relay functions using multiple switching subsystems as building blocks coupled to each other to form a larger switch that acts as both a router and a bridge. Each switching subsystem includes a hardware forwarding search engine having a switching element coupled to a forwarding memory and an associated memory. The switching subsystems and their fully meshed interconnection allow the network element to scale easily without compromising packet forwarding speed and without significantly increasing the storage requirements of each forwarding memory.
204 Citations
25 Claims
-
1. In a network element for receiving and forwarding packets between nodes, the network element having separate first and second subsystem circuitry coupled by an internal link, the subsystems having first and second forwarding memories, respectively, a method for relaying packets comprising the steps of:
-
receiving a packet by the first subsystem circuitry the packet having a first header portion including a destination address; searching the first forwarding memory for a first entry that matches the destination address in the first header portion; sending the packet to the second subsystem circuitry through the internal link in response to the first entry matching the destination address in the first header portion and without changing the destination address of the packet; and forwarding the packet to a destination specified in the first header portion in response to the first header portion including the destination address matching a second entry in the second forwarding memory. - View Dependent Claims (2, 3, 4)
-
-
5. In a network element for receiving and forwarding packets between nodes, the network element having first and second subsystems coupled by an internal link, the subsystems having first and second forwarding memories, respectively, a method for relaying packets comprising the steps of:
-
receiving a packet by the first subsystem, the packet having a second header portion, the second header portion including a network layer destination address; searching the first forward memory for a type 2 entry that matches the second header portion; sending the packet and a control signal to the second subsystem through the internal link in response to the type 2 entry matching the first header portion, the control signal being associated with the type 2 entry and defining a queuing priority; and forwarding the packet from the second subsystem, according to said queuing priority set by the control signal, to a destination specified in the second header portion. - View Dependent Claims (6, 20, 21)
-
-
7. A network element for interconnecting nodes, comprising:
-
first subsystem circuitry having a first forwarding memory and configured to search the first forwarding memory for a first entry that matches a destination address in a first header portion of a packet; second subsystem circuitry separate from the first subsystem circuitry and having a second forwarding memory; and an internal link coupling the first and second subsystems for passing packets and control information from the first subsystem circuitry to the second subsystem circuitry, wherein the first subsystem circuitry is configured to send the packet to the second subsystem circuitry through the internal link in response to the first entry matching the first header portion including the destination address, and without changing a Layer 2 destination address of the packet, and wherein the second subsystem circuitry is configured to forward the packet to a destination specified in the first header portion in response to a second entry in the second forwarding memory matching the destination address in the first header portion of the packet. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23)
-
-
24. A network element for interconnecting nodes, comprising:
-
first subsystem having a first forwarding memory and configured to search the first forwarding memory for a first entry that matches a first header portion of a packet; second subsystem having a second forwarding memory; an internal link coupling the first and second subsystems for passing packets and control information from the first subsystem to the second subsystem; and a central processing system (CPS) having a central memory (CM), the CPS coupled to each subsystem and configured to cause a source address learned by the second subsystem to be stored in an entry of the first forwarding memory in response to finding a copy of the source address in the central memory, and wherein the first subsystem is configured to send the packet to the second subsystem through the internal link in response to the first entry matching the first header portion, and the second subsystem is configured to forward the packet to a destination specified in the first header portion.
-
-
25. A network element for interconnecting nodes, comprising:
-
first subsystem having a first forwarding memory and configured to search the first forwarding memory for at least one of a first entry that matches a first header portion of a packet and a third entry that matches a second header portion of the packet, the second header portion comprising a network layer destination address; second subsystem having a second forwarding memory; and an internal link coupling the first and second subsystems for passing packets and control information from the first subsystem to the second subsystem, wherein the first subsystem is configured to send the packet to the second subsystem through the internal link in response to the first entry matching the first header portion, the second subsystem is configured to forward the packet to at least one of a destination specified in the first header portion, and a destination specified in the second header portion, and wherein the second subsystem is further configured to perform a search of the second forwarding memory for an entry matching the second header portion of the packet in response to receiving the packet and a first control signal from the first subsystem.
-
Specification