Systems And Methods To Forward Packets Not Passed By Criteria-Based Filters In Packet Forwarding Systems
First Claim
1. A packet forwarding system for network packets, comprising:
- input ports configured to receive packets from one or more network sources;
output ports configured to send packets to one or more network destinations;
filter engines configured to determine how packets are forwarded by packet forwarding circuitry from the input ports to the output ports based upon packet forwarding rules;
a user interface configured to allow configuration of one or more by-criteria (BC) filters and one or more not-passed-by-criteria (NPBC) filters for a common input port, each BC filter being configured to pass packets received from the common input port to at least one output port based upon at least one criterion relating to the received packets, and each NPBC filter being configured to pass received packets not passed by the BC filters to at least one output port; and
a filter processor configured to generate packet forwarding rules for the filter engines based upon the one or more BC filters and the one or more NPBC filters and to apply the packet forwarding rules to the filter engines.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed to forward packets not passed by criteria-based filters in packet forwarding systems. The disclosed embodiments include one or more Not Passed By Criteria (NPBC) filters that are defined for input ports along with one or more criteria-based filters, such as for example, Pass by Criteria (PBC) filters and/or Deny by Criteria filters (DBC), that forward packets not passed by these criteria-based filters. NPBC filters include, for example, Pass Unmatched PBC filters associated with PBC filters and configured to forward packets not passed by PBC filters and/or Pass Matched DBC filters associated with DBC filters and configured to forward packets not passed by DBC filters. Using one or more NPBC filters within the disclosed embodiments, packet data that is not being passed along to output ports by the criteria-based filters can be easily passed to one or more designated output ports.
-
Citations
20 Claims
-
1. A packet forwarding system for network packets, comprising:
-
input ports configured to receive packets from one or more network sources; output ports configured to send packets to one or more network destinations; filter engines configured to determine how packets are forwarded by packet forwarding circuitry from the input ports to the output ports based upon packet forwarding rules; a user interface configured to allow configuration of one or more by-criteria (BC) filters and one or more not-passed-by-criteria (NPBC) filters for a common input port, each BC filter being configured to pass packets received from the common input port to at least one output port based upon at least one criterion relating to the received packets, and each NPBC filter being configured to pass received packets not passed by the BC filters to at least one output port; and a filter processor configured to generate packet forwarding rules for the filter engines based upon the one or more BC filters and the one or more NPBC filters and to apply the packet forwarding rules to the filter engines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to forward network packets within a packet forwarding system, comprising:
-
allowing a user to define through a user interface for a packet forwarding system one or more by-criteria (BC) filters and one or more not-passed-by-criteria (NPBC) filters for a common input port, each BC filter being configured to pass packets received from the common input port to at least one output port based upon at least one criterion relating to received packets, and each NPBC filter being configured to pass received packets not passed by the BC filters to at least one output port; generating packet forwarding rules based upon the one or more BC filters and the one or more NPBC filters; applying the packet forwarding rules to filter engines within the packet forwarding system, the filter engines being configured to determine how packets are forwarded between input ports and output ports within the packet forwarding system; receiving, with the common input port, packets from one or more network sources; passing received packets to at least one output port for the packet forwarding system based upon the one or more BC filters; and forwarding received packets not passed by the BC filters to at least one output port for the packet forwarding system based upon the one or more NPBC filters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification