×

Stateful load balancing in a stateless network

  • US 10,277,506 B2
  • Filed: 12/08/2014
  • Issued: 04/30/2019
  • Est. Priority Date: 12/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A packet routing method for directing packets of a session between an originating node and a destination node in an IP network, the method comprising an intermediate node that includes a processor configured to perform the steps of:

  • obtaining a lead packet of a plurality of packets in a given session, the intermediate node having an electronic interface in communication with the IP network, the intermediate node obtaining the lead packet through the electronic interface;

    after obtaining the lead packet, assigning a session identifier to the given session, the session identifier being sufficient to enable the intermediate node to identify subsequent packets of the given session;

    storing the session identifier in a routing database;

    forwarding the lead packet toward the destination node, there being no predetermined path the lead packet will take between the originating node and the destination node;

    after the lead packet has been forwarded by the intermediate node and obtained by another node, receiving an identification of the other node;

    storing the identification of the other node in the routing database, in association with the session identifier, thereby adding the other node to a respective stateful ordered path of nodes between the source node and the destination node;

    receiving a plurality of additional packets;

    accessing the routing database to identify, among the plurality of additional packets, subsequent packets that originated at the originating node and are of the given session;

    for each identified packet of the given session;

    accessing the routing database to determine the other node associated with the given session; and

    forwarding the packet toward the destination node, along the stateful ordered path, via the other node.

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