Unified table for L2, L3, L4, switching and filtering
First Claim
1. A network switch for network communications, said network switch comprising:
- at least one data port interface supporting a plurality of data ports transmitting and receiving data at a first data rate and a second data rate, said at least one data port interface including an ingress logic circuit in communication with said at least one data port interface for generating at least one of an ingress address resolution and a filtering search request;
a CPU interface, said CPU interface configured to communicate with a CPU;
a shared hierarchical memory structure, wherein said shared hierarchical memory structure includes an internal memory in communication with the at least one data port interface, and an external memory in communication with a memory management unit via an external memory interface;
a communication channel, said communication channel for communicating data between said at least one data port interface, said internal memory, said CPU interface, and said memory management unit, and a unified table, said unified table being in connection with the communication channel, and the at least one data port interface, said unified table containing packet handling data for the network switch;
wherein said unified table further comprises;
a single table having both address resolution and filtering information therein; and
a unified table logic circuit, said unified table logic circuit in connection with said single table, wherein said unified table logic circuit is configured to receive the search request from the at least one data port interface and convert the search request into unified table form.
4 Assignments
0 Petitions
Accused Products
Abstract
A network switch for network communications, wherein the network switch includes at least one data port interface supporting a plurality of data ports transmitting and receiving data at a first data rate and a second data rate. The at least one data port interface includes an ingress logic circuit in communication with the at least one data port interface for generating at least one of an ingress address resolution and a filtering search request. A CPU interface is provided and configured to communicate with a CPU. A shared hierarchical memory structure including an internal memory in communication with the at least one data port interface, and an external memory in communication with a memory management unit via an external memory interface is provided. A communication channel is provided for communicating data between the at least one data port interface, the internal memory, the CPU interface, and the memory management unit. Additionally, a unified table is provided, wherein the unified table is in connection with the communication channel, and the at least one data port interface. The unified table contains packet handling data for the network switch.
125 Citations
13 Claims
-
1. A network switch for network communications, said network switch comprising:
-
at least one data port interface supporting a plurality of data ports transmitting and receiving data at a first data rate and a second data rate, said at least one data port interface including an ingress logic circuit in communication with said at least one data port interface for generating at least one of an ingress address resolution and a filtering search request;
a CPU interface, said CPU interface configured to communicate with a CPU;
a shared hierarchical memory structure, wherein said shared hierarchical memory structure includes an internal memory in communication with the at least one data port interface, and an external memory in communication with a memory management unit via an external memory interface;
a communication channel, said communication channel for communicating data between said at least one data port interface, said internal memory, said CPU interface, and said memory management unit, and a unified table, said unified table being in connection with the communication channel, and the at least one data port interface, said unified table containing packet handling data for the network switch;
wherein said unified table further comprises;
a single table having both address resolution and filtering information therein; and
a unified table logic circuit, said unified table logic circuit in connection with said single table, wherein said unified table logic circuit is configured to receive the search request from the at least one data port interface and convert the search request into unified table form.
-
-
2. A method for conducting address resolution and filtering in a network switch, said method comprising the steps of:
-
receiving a packet on a port of a network switch;
generating a search request for address resolution of the packet;
searching a unified table having both address resolution information and filtering information therein with the search request to determine if a match to the search request is in the unified table;
determining if the unified table contains the match to the search request; and
generating a search response in accordance with an outcome of the determination;
wherein generating the search request further comprises;
generating an address resolution search request st in a port address resolution logic circuit;
receiving the address resolution search request in a unified table logic circuit; and
converting the search request into a unified table formatted search request. - View Dependent Claims (3, 4, 5)
determining a request opcode for the search request, said request opcode representing a type of address resolution request; and
constructing a key for searching in the unified table, wherein said key is constructed from the request opcode and a search key received from the port address resolution logic circuit.
-
-
4. A method for conducting address resolution and filtering in a network switch as recited in claim 2, wherein said step of searching the unified table further comprises searching the unified table with the unified table formatted search request.
-
5. A method for conducting address resolution and filtering in a network switch as recited in claim 2, wherein said step of generating a search response further comprises generating the search response with the unified table logic circuit and forwarding the search response to the port address resolution circuit.
-
6. A method for switching and filtering in a network switch, said method comprising the steps of:
-
receiving a packet at a port of a network switch;
generating an address resolution search request and a filtering search request in a port switch circuit;
receiving the address resolution search request and the filtering request in a unified table logic circuit;
converting the address resolution search request and the filtering search request into unified table formatted requests;
searching a unified table with the unified table formatted requests; and
generating a response to the address resolution search request and the filtering search request, wherein the unified table contains both address resolution information and filtering information. - View Dependent Claims (7, 8)
determining a request opcode; and
generating a table key, wherein the table key is defined by the request opcode and a search key obtained from the port switch circuit.
-
-
8. A method for switching and filtering in a network switch as recited in claim 6, wherein said step of generating a response further comprises the steps of:
-
determining if a desired entry is within the unified table;
setting an F bit to 0 if the desired entry is determined to be within the unified table;
setting the F bit to 1 is the desired entry is determined not to be within the unified table;
constructing a search response in accordance with the determining step; and
transmitting the search response to the port switch circuit.
-
-
9. A network communications device comprising:
-
at least one data port interface supporting a plurality of data ports transmitting and receiving data at a first data rate and a second data rate, said at least one data port interface including an ingress logic circuit in communication with said at least one data port interface for generating at least one of an ingress address resolution and a filtering search request;
a CPU interface, said CPU interface configured to communicate with a CPU;
a memory structure in communication with the at least one data port interface;
a communication channel communicating data between said at least one data port interface, said memory structure, and said CPU interface; and
a unified table, said unified table being in connection with the communication channel, and the at least one data port interface, said unified table containing packet handling data for the network switch comprising address resolution information including L2 information, L3 information, and L4 information;
wherein said unified table further comprises;
a single table having both address resolution and filtering information therein; and
a unified table logic circuit, said unified table logic circuit in connection with said single table; and
Wherein said unified table logic circuit is configured to receive the search request from the at least one data port interface and convert the search request into unified table from.
-
-
10. A method for conducting address resolution and filtering in a network communications device said method comprising the steps of:
-
receiving a packet on a port of a network communications device;
generating a search request for address resolution of the packet;
searching a unified table having both address resolution information and filtering information therein with the search request to determine if a match to the search request is in the unified table;
determining if the unified table contains the match to the search request; and
generating a search response in accordance with an outcome of the determination;
wherein generating the search request further comprises;
generating an address resolution search request in a port address resolution logic circuit;
receiving the address resolution search request in a unified table logic circuit; and
converting the search request into a unified table formatted search request; and
wherein the address resolution information comprises address resolution information including L2 information, L3 information, and L4 information.
-
-
11. A method for conducting address resolution and filtering in a network communications device said method comprising the steps of:
-
receiving a packet on a port of a network communications device;
generating a search request for address resolution of the packet;
searching a unified table having both address resolution information and filtering information therein with the search request to determine if a match to the search request is in the unified table;
determining if the unified table contains the match to the search request; and
generating a search response in accordance with an outcome of the determination;
wherein generating the search request further comprises;
generating an address resolution search request in a port address resolution logic circuit;
receiving the address resolution search request in a unified table logic circuit; and
converting the search request into a unified table formatted search request;
wherein said converting step further comprises the steps of;
determining a request opcode for the search request, said request opcode representing a type of address resolution request; and
constructing a key for searching in the unified table;
wherein said key is constructed from the request opcode and a search key received from the port address resolution logic circuit; and
wherein the address resolution information comprises address resolution information including L2 information, L3 information, and L4 information.
-
-
12. A method for conducting address resolution and filtering in a network communications device said method comprising the steps of:
-
receiving a packet on a port of a network communications device;
generating a search request for address resolution of the packet;
searching a unified table having both address resolution information and filtering information therein with the search request to determine if a match to the search request is in the unified table;
determining if the unified table contains the match to the search request; and
generating a search response in accordance with an outcome of the determination;
wherein generating the search request further comprises;
generating an address resolution search request in a port address resolution logic circuit;
receiving the address resolution search request in a unified table logic circuit; and
converting the search request into a unified table formatted search request;
wherein said step of searching the. unified table further comprises searching the unified table with the unified table formatted search request; and
wherein the address resolution information comprises address resolution information including L2 information, L3 information, and L4 information.
-
-
13. A method for conducting address resolution and filtering in a network communications device, said method comprising the steps of:
-
receiving a packet on a port of a network communications device;
generating a search request. for address resolution of the packet;
searching a unified table having both address resolution information and filtering information therein with the search request to determine if a match to the search request is in the unified table;
determining if the unified table contains the match to the search, request; and
generating a search response in accordance with an outcome of the determination;
wherein generating the search request further comprises;
generating an address resolution search request in a port address resolution logic circuit;
receiving the address resolution search request in a unified table logic circuit; and
converting the search request into a, unified table formatted search request;
wherein said step of generating a search response further comprises generating the search response with the unified table logic circuit and forwarding the search response to the port address resolution circuit; and
wherein the address resolution information comprises address resolution information including L2 information, L3 information, and L4 information.
-
Specification