SUPERSET PACKET FORWARDING FOR OVERLAPPING FILTERS AND RELATED SYSTEMS AND METHODS
First Claim
1. A network packet forwarding device having superset packet forwarding for automatic filter overlap processing, comprising:
- one or more input ports configured to receive packets from one or more source devices;
a plurality of output ports configured to send packets to two or more destination devices;
packet forwarding circuitry coupled between the input ports and the output ports and configured to forward packets from the input ports to the output ports;
at least one ingress filter engine coupled to the packet forwarding circuitry and configured to use ingress filter rules to control at least in part how packets are forwarded from the input ports to the output ports, the ingress filter engine being configured to provide a single forwarding action per packet;
at least one egress filter engine coupled to the packet forwarding circuitry and configured to use egress filter rules to control at least in part how packets are sent by the output ports to destination devices;
a filter interface configured to allow a user to define a plurality of filters representing how packets are desired to be forwarded from input ports to output ports; and
a dynamic filter processor configured to analyze the user-defined filters, to automatically identify filters having different forwarding actions for packets from a single input port as overlapping filters, to automatically generate the ingress filter rules so that packets matching ingress filter rules for an overlapping filter are forwarded to all output ports associated with any other overlapping filter, to automatically generate the egress filter rules, and to automatically apply the ingress and egress filter rules to the ingress and egress filter engines so that the ingress and egress filter engines are configured to cause packets from the single input port to be forwarded according to the different forwarding actions provided by the overlapping filters.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed that allow for improved management and control of packet forwarding in network systems. Network devices and tool optimizers and a related systems and methods are disclosed for improved packet forwarding between input ports and output ports. The input ports and output ports are configured to be connected to source devices and destination devices, for example, network sources and destination tools in a network monitoring environment. The network devices and tool optimizers disclosed can use superset packet forwarding, such that ingress filter engines are configured with ingress filter rules so as to forward a superset of packets to output ports associated with overlapping filters. Egress filter engines are configured with egress filter rules to then determine which of the superset packets are actually sent out the output ports.
-
Citations
17 Claims
-
1. A network packet forwarding device having superset packet forwarding for automatic filter overlap processing, comprising:
-
one or more input ports configured to receive packets from one or more source devices; a plurality of output ports configured to send packets to two or more destination devices; packet forwarding circuitry coupled between the input ports and the output ports and configured to forward packets from the input ports to the output ports; at least one ingress filter engine coupled to the packet forwarding circuitry and configured to use ingress filter rules to control at least in part how packets are forwarded from the input ports to the output ports, the ingress filter engine being configured to provide a single forwarding action per packet; at least one egress filter engine coupled to the packet forwarding circuitry and configured to use egress filter rules to control at least in part how packets are sent by the output ports to destination devices; a filter interface configured to allow a user to define a plurality of filters representing how packets are desired to be forwarded from input ports to output ports; and a dynamic filter processor configured to analyze the user-defined filters, to automatically identify filters having different forwarding actions for packets from a single input port as overlapping filters, to automatically generate the ingress filter rules so that packets matching ingress filter rules for an overlapping filter are forwarded to all output ports associated with any other overlapping filter, to automatically generate the egress filter rules, and to automatically apply the ingress and egress filter rules to the ingress and egress filter engines so that the ingress and egress filter engines are configured to cause packets from the single input port to be forwarded according to the different forwarding actions provided by the overlapping filters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for superset packet forwarding for automatic filter overlap processing, comprising:
-
providing one or more input ports configured to receive packets from one or more source devices; providing a plurality of output ports configured to send packets to two or more destination devices; forwarding packets between the input ports and the output ports using packet forwarding circuitry; using at least one ingress filter engine to control at least in part how packets are forwarded from the input ports to the output ports based upon ingress filter rules, the ingress filter engine being configured to provide a single forwarding action per packet; using at least one egress filter engine to control at least in part how packets are sent by the output ports to destination devices based upon egress filter rules; allowing a user to define through an interface a plurality of filters representing how packets are desired to be forwarded from input ports to output ports; analyzing the user-defined filters; automatically identifying filters having different forwarding actions for packets from a single input port as overlapping filters; automatically generating the ingress filter rules so that packets matching ingress filter rules for an overlapping filter are forwarded to all output ports associated with any other overlapping filter; automatically generating the egress filter rules; automatically applying the ingress and egress filter rules to the ingress and egress filter engines so that the ingress and egress filter engines are configured to cause packets from the single input port to be forwarded according to the different forwarding actions provided by the overlapping filters; and forwarding packets according to the user-defined filters.
-
- 16. The method of claim 16, wherein the ingress filter engine processes rules according to a processing priority, and further comprising keeping packets matching an ingress filter rule from being forwarded to output ports associated with higher priority ingress filter rules.
Specification