Gigabit switch with fast filtering processor
First Claim
1. A network switch for network communications, said network switch comprising:
- at least one data port interface, said at least one data port interface supporting a plurality of data ports transmitting and receiving data;
a CPU interface, said CPU interface configured to communicate with a CPU;
a memory, said memory communicating with said at least one data port interface;
a memory management unit, said memory management unit including a memory interface for communicating data from said at least one data port interface and said memory;
a communication channel, said communication channel for communicating data and messaging information between said at least one data port interface, the CPU interface, said memory, and said memory management unit; and
a fast filtering processor, said fast filtering processor filtering packets coming into the at least one data port interface, and taking selective filter action on a particular packet of said packets based upon whether said particular packet is in-profile or out-profile.
6 Assignments
0 Petitions
Accused Products
Abstract
A network switch for network communications includes at least one data port interface supporting a plurality of data ports transmitting and receiving data. A CPU interface is configured to communicate with a CPU, and an internal memory communicates with the at least one data port interface. A memory management unit is provided for communicating data from at least one data port interface and the memory. A communication channel is provided, for communicating data and messaging information between the at least one data port interface, the memory, and the memory management unit. The configuration of the network switch also includes a fast filtering process, with the fast filtering processor filtering packets coming into the at least one data port interface. Selective filter action is taken based upon a filtering result.
-
Citations
16 Claims
-
1. A network switch for network communications, said network switch comprising:
-
at least one data port interface, said at least one data port interface supporting a plurality of data ports transmitting and receiving data;
a CPU interface, said CPU interface configured to communicate with a CPU;
a memory, said memory communicating with said at least one data port interface;
a memory management unit, said memory management unit including a memory interface for communicating data from said at least one data port interface and said memory;
a communication channel, said communication channel for communicating data and messaging information between said at least one data port interface, the CPU interface, said memory, and said memory management unit; and
a fast filtering processor, said fast filtering processor filtering packets coming into the at least one data port interface, and taking selective filter action on a particular packet of said packets based upon whether said particular packet is in-profile or out-profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of handling data packets in a network switch, said method comprising:
-
placing incoming packets into an input queue;
applying the input data packets to an address resolution logic engine;
performing a lookup to determine whether certain packet fields are stored in a lookup table;
filtering the incoming packet through a fast filtering processor in order to determine whether the incoming packet is in-profile or out-profile and the type of filtering applied to the incoming packet based on whether the incoming packet is in-profile or out-profile;
discarding, forwarding, or modifying the packet based upon the filtering; and
if the packet is to be forwarded, applying a control message to the packet in order to control further packet forwarding, wherein the packet data is placed on a first communication channel, and wherein is the control message is placed on a second communication channel, said first and second channels being separate but synchronized with each other. - View Dependent Claims (12, 13)
-
-
14. A network switch for handling data packets comprising:
-
means for placing incoming packets into an input queue;
means for applying the input data packets to an address resolution logic engine;
means for performing a lookup to determine whether certain packet fields are stored in a lookup table;
means for filtering the incoming packet through a fast filtering processor in order to determine whether the incoming packet is in-profile or out-profile and the type of filtering applied to the incoming packet based on whether the incoming packet is in-profile or out-profile;
means for discarding, forwarding, or modifying the packet based upon the filtering; and
means for applying a control message to the packet in order to control further packet forwarding if the packet is to be forwarded, wherein the packet data is placed on a first communication channel, and wherein the control message is placed on a second communication channel, said first and second channels being separate but synchronized with each other. - View Dependent Claims (15, 16)
-
Specification