×

Distributing service sessions

  • US 10,862,955 B2
  • Filed: 06/08/2018
  • Issued: 12/08/2020
  • Est. Priority Date: 09/25/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for dynamically distributing a service session from a client device, the system comprising:

  • a plurality of forwarding nodes; and

    a gateway node configured to;

    receive, from the client device, a packet of the service session, the packet being associated with a source network address;

    determine that the packet matches a service address in a forwarding policy;

    make a first selection by selecting, from the plurality of forwarding nodes, at least two forwarding nodes based on the service address and the forwarding policy, the at least two forwarding nodes serving the service address;

    upon selecting the at least two forwarding nodes, determine that the forwarding policy includes a first criterion instructing to select between the at least two forwarding nodes based on the source network address of the packet;

    based on the determining, making a second selection by selecting a first forwarding node of the at least two forwarding nodes based on the source network address and the forwarding policy for sending the packet to the first forwarding node, the first forwarding node serving the source network address;

    determine that the forwarding policy includes a second criterion with instructions to forward both the packet and further packets associated with the service session through an identical forwarding path, the identical forwarding path including a plurality of nodes, each of the plurality of nodes being configured to send the packet and the further packets forward along the identical forwarding path, wherein both the packet and the further packets comprise the source network address and a session identifier associated with the service session, and wherein the source network address does not include a cookie;

    update the forwarding policy by setting the first forwarding node as selectable for forwarding the further packets associated with the service session and comprising the source network address and the session identifier;

    wherein the first forwarding node is configured to;

    receive the packet of the service session from the gateway node;

    determine that the packet matches the service address in the forwarding policy;

    make a first selection by selecting, from a plurality of servicing nodes, at least two servicing nodes based on the service address and the forwarding policy, the at least two servicing nodes serving the service address;

    upon selecting the at least two servicing nodes, determine that the forwarding policy includes a third criterion instructing to select between the at least two servicing nodes based on the source network address of the packet;

    based on the determining, select a first servicing node of the at least two servicing nodes based on the source network address and the forwarding policy, the first servicing node serving the source network address;

    determine that the forwarding policy includes the second criterion with the instructions to forward both the packet and the further packets comprising the session identifier through the identical forwarding path;

    update the forwarding policy by setting the first servicing node as selectable for forwarding the further packets, wherein the first forwarding node and the first servicing node constitute the plurality of nodes of the identical forwarding path for the packet and the further packets comprising the source network address and the session identifier and are configured to send the packet and the further packets forward along the identical forwarding path; and

    send the packet to the first servicing node for forwarding the packet, by the first servicing node, directly to a server of a plurality of servers, wherein the first servicing node selects the server based on a service policy.

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