×

Systems and methods to forward packets not passed by criteria-based filters in packet forwarding systems

  • US 10,447,617 B2
  • Filed: 05/07/2018
  • Issued: 10/15/2019
  • Est. Priority Date: 05/27/2015
  • Status: Active Grant
First Claim
Patent Images

1. A packet forwarding system for network packets, comprising:

  • one or more servers hosting one or more virtual host hardware systems operating to provide one or more virtual machine platforms;

    wherein the one or virtual machine platforms comprise;

    input ports having receive packets from one or more network sources as inputs;

    output ports having send packets to one or more network destinations as outputs;

    filter engines coupled to determine how packets are forwarded from the input ports to the output ports based upon packet forwarding rules;

    a user interface to allow configuration of filters, the filters comprising at least one of;

    a first set of filters comprising one or more pass-by-criteria (PBC) filters and a pass unmatched PBC filter coupled to a common input port;

    each PBC filter passing received packets that match at least one criterion relating to the received packets from the common input port to at least one output port; and

    the pass unmatched PBC filter passing received packets that do not match any of the PBC filters from the common input port to at least one output port;

    ora second set of filters comprising one or more deny by-criteria (DBC) filters and a pass matched DBC filter coupled to a common input port;

    each DBC filter passing received packets that do not match at least one criterion relating to the received packets from the common input port to at least one output port; and

    the pass matched DBC filter passing received packets that match all of the DBC filters from the common input port to at least one output port; and

    a filter processor having packet forwarding rules as an output applied to the filter engines, the packet forwarding rules being based upon the filters;

    wherein the filters include the first set of filters and the second set of filters; and

    wherein the at least one output port for the pass unmatched PBC filter is different from the at least one output port for the PBC filters, and the at least one output port for the pass matched DBC filter is different from the at least one output port for the DBC filters.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×