×

Transmission control of protocol state exchange for dynamic stateful service insertion

  • US 10,581,976 B2
  • Filed: 08/12/2015
  • Issued: 03/03/2020
  • Est. Priority Date: 08/12/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for a Transmission Control Protocol (TCP) state handoff of a data traffic flow, the system comprising:

  • a hardware state machine unit configured to;

    determine a plurality of TCP states at predetermined times, each TCP state of the plurality of TCP states being separately determined at a particular predetermined time,wherein each of the plurality of TCP states includes data concerning a session between a client and a server at the particular predetermined time;

    a hardware transaction processing unit configured to;

    store the TCP state for each of the predetermined times to a database;

    receive a request to apply a predetermined policy to the session, wherein the session is processed by the hardware transaction processing unit and wherein the applying the predetermined policy to the session includes transferring the processing of the session to a hardware access control unit;

    based on the request, transfer the processing of the session from the hardware transaction processing unit to the hardware access control unit by sending a session request associated with the session between the client and the server to the hardware access control unit, the session request including a current TCP state of the plurality of TCP states, the current TCP state being the TCP state stored for a current time and including the data concerning the session for the current time, the session request further including an instruction to process the session according to the predetermined policy; and

    the hardware access control unit configured to;

    switch from a stand-by mode to an active mode based on receipt of the session request, the hardware access control unit operating in the stand-by mode in absence of session requests from the hardware transaction processing unit;

    upon switching to the active mode, in response to the instruction to process the session, act as a TCP proxy in the session between the client and the server by establishing the session between the hardware access control unit and the client and establishing the session between the hardware access control unit and the server based on the current TCP state; and

    based on the instruction included in the session request, process the session request and further data packets associated with the session based on the current TCP state and according to the predetermined policy.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×