Patents by Inventor Jonathan Stringer

Jonathan Stringer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10757077
    Abstract: A method for performing stateful processing of a packet at a flow-based managed forwarding element (MFE) is provided. The method sends a first packet from the MFE to a connection tracker that stores headers of a set of original direction packets that each established a new connection. The method receives, from the connection tracker, the first packet with the header of an original direction packet associated with the first packet appended to the first packet. The header of the original direction packet includes (i) a second set of IP addresses different than a first set of IP addresses of the first packet and (ii) stateful connection status information. The method replaces a first set of IP addresses of the first packet with the second set of IP addresses and performs a matching operation on the packet based on the second set of IP addresses and the stateful connection status information.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: August 25, 2020
    Assignee: NICIRA, INC.
    Inventors: Jarno Rajahalme, Jonathan Stringer, Soner Sevinc, Ben Pfaff, Justin Pettit
  • Patent number: 10708229
    Abstract: A method of revalidating a connection tracking table of a flow-based managed forwarding element (MFE) that stores a set of firewall rules associated with each of a set of network connections and a connection table that stores a firewall rule identification and a set of state values associated with each of said network connections. The method receives a change in one or more firewall rules stored at the MFE. The method receives a packet that requires stateful firewall rule check on a particular connection after the change in the firewall rules. When the rule identification retrieved from the connection table is not the same as the new firewall rule associated with the particular connection, the method updates the firewall rule identification and the set of state values associated the particular connection using the new firewall rule identification associated with the particular connection.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: July 7, 2020
    Assignee: NICIRA, INC.
    Inventors: Soner Sevinc, Yang Song, Jonathan Stringer
  • Patent number: 10530711
    Abstract: Certain embodiments described herein are generally directed to configuring an extended Berkeley Packet Filter (eBPF) fast path. In some embodiments, a fixed-length array of actions is generated and loaded into the eBPF fast path, where each element of the array indicates a type of action for execution on a packet received by the eBPF fast path. In some embodiments, the eBPF fast path is loaded with a number of eBPF programs, each configured to execute a different type of action.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: January 7, 2020
    Assignee: Nicira, Inc.
    Inventors: Cheng-Chun Yu, Jonathan Stringer, Justin Pettit
  • Publication number: 20190149516
    Abstract: A method for performing stateful processing of a packet at a flow-based managed forwarding element (MFE) is provided. The method sends a first packet from the MFE to a connection tracker that stores headers of a set of original direction packets that each established a new connection. The method receives, from the connection tracker, the first packet with the header of an original direction packet associated with the first packet appended to the first packet. The header of the original direction packet includes (i) a second set of IP addresses different than a first set of IP addresses of the first packet and (ii) stateful connection status information. The method replaces a first set of IP addresses of the first packet with the second set of IP addresses and performs a matching operation on the packet based on the second set of IP addresses and the stateful connection status information.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 16, 2019
    Inventors: Jarno Rajahalme, Jonathan Stringer, Soner Sevinc, Ben Pfaff, Justin Pettit
  • Publication number: 20190149518
    Abstract: A method of revalidating a connection tracking table of a flow-based managed forwarding element (MFE) that stores a set of firewall rules associated with each of a set of network connections and a connection table that stores a firewall rule identification and a set of state values associated with each of said network connections. The method receives a change in one or more firewall rules stored at the MFE. The method receives a packet that requires stateful firewall rule check on a particular connection after the change in the firewall rules. When the rule identification retrieved from the connection table is not the same as the new firewall rule associated with the particular connection, the method updates the firewall rule identification and the set of state values associated the particular connection using the new firewall rule identification associated with the particular connection.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 16, 2019
    Inventors: Soner Sevinc, Yang Song, Jonathan Stringer
  • Publication number: 20190140983
    Abstract: Certain embodiments described herein are generally directed to configuring an extended Berkeley Packet Filter (eBPF) fast path. In some embodiments, a fixed-length array of actions is generated and loaded into the eBPF fast path, where each element of the array indicates a type of action for execution on a packet received by the eBPF fast path. In some embodiments, the eBPF fast path is loaded with a number of eBPF programs, each configured to execute a different type of action.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventors: Cheng-Chun TU, Jonathan STRINGER, Justin PETTIT
  • Patent number: 9794222
    Abstract: Some embodiments provide a method for performing stateful processing of a packet at a flow-based managed forwarding element (MFE). The method receives a packet at the MFE without stateful connection status information. The method sends the packet to a module separate from the MFE that stores stateful connection information for a plurality of connections. The method receives the packet from the module with stateful connection status information appended to the packet. The method performs an action on the packet based on the appended stateful connection status information.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: October 17, 2017
    Assignee: NICIRA, INC.
    Inventors: Justin Pettit, Jonathan Stringer
  • Publication number: 20170063786
    Abstract: Some embodiments provide a method for performing stateful processing of a packet at a flow-based managed forwarding element (MFE). The method receives a packet at the MFE without stateful connection status information. The method sends the packet to a module separate from the MFE that stores stateful connection information for a plurality of connections. The method receives the packet from the module with stateful connection status information appended to the packet. The method performs an action on the packet based on the appended stateful connection status information.
    Type: Application
    Filed: August 28, 2015
    Publication date: March 2, 2017
    Inventors: Justin Pettit, Jonathan Stringer