×

System and method to process a chain of network applications

  • US 10,318,288 B2
  • Filed: 01/13/2016
  • Issued: 06/11/2019
  • Est. Priority Date: 01/13/2016
  • Status: Active Grant
First Claim
Patent Images

1. A network controller, comprising:

  • a fast path module for processing data packets, the fast path module stored in memory at the network controller and executed by at least one processor, wherein the fast path module;

    receives a service request data packet from a client side session between a client and the network controller;

    determines that the service request data packet matches a network application chain order, the network application chain order indicating a configuration to apply a plurality of network applications, the plurality of network applications residing on the network controller;

    sends the service request data packet to a first indicated network application of the plurality of network applications for processing;

    sends a session context to the first indicated network application, the session context including an entry of a session table and an indication for the first indicated network application to process the service request data, the entry including the session context being pre-stored in the fast path module;

    receives a modified service request data packet and a modified session context back from the first indicated network application after processing;

    sends the modified service request data packet and the modified session context to a second indicated network application of the plurality of network applications for processing based on the network application chain order,sends the modified session context to the second indicated network application, the modified session context further including an indication for the second indicated network application to process the service request data packet;

    receives a further modified service request data packet and a further modified session context back from the second indicated network application;

    sends the further modified service request data packet to a server;

    receives a data packet from a server side session between a server and the network controller;

    determines that the data packet matches the network application chain order;

    sends the data packet to the second indicated network application;

    receives the data packet back from the second indicated network application;

    sends the data packet to the first indicated network application;

    receives the data packet back from the first indicated network application; and

    sends the data packet to the client.

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