EP3143753A1

Method and system for load balancing anycast data traffic

Abstract

This record has no abstract on file.

Term

8.6 yearsto projected expiry

Projected expiry 11 May 2035, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

22 claims: 2 independent, 20 dependent

  1. 1
    Claims of equivalent WO 2015175442 A1 WHAT IS CLAIMED IS:1. A system for load balancing anycast traffic in a communications network, comprising: a first set of load balancing (LB) devices, each LB device of the first set of LB devices being configured to: maintain a first data structure including entries associated with application instances in a group of application instances served by the LB device of the first set of LB devices, the frequency with which each served application instance is included in the first data structure being indicative of a weight value associated with a capacity of the corresponding served application instance;upon receiving a data packet, received at the system addressed to an anycast address, generate a first hash value based on one or more first header fields of the received data packet;using the first data structure, identify a virtual Internet protocol (IP) address of one of the served application instances based on the generated first hash value;and forward the data packet to the identified application instance;a second set of load balancing (LB) devices, each LB device of the second set of LB devices being configured to: maintain a second data structure including entries associated with respective LB devices in the first set, the frequency with which each LB device in the first set of LB devices is included in the second data structure being indicative of a weight value associated with the corresponding LB device of the first set;upon receiving a data packet, received at the system addressed to the anycast address, generate a second hash value based on one or more second header fields of the received data packet;identify a LB device of first set of LB devices using the second data structure, based on the generated second hash value;and forward the data packet to the identified LB device of the first set;and an anycast node associated with the anycast address configured to: upon receiving a data packet addressed to the anycast address associated with anycast node, forward the received data packet to a LB device in the second set of LB devices.
  2. 12
    A method for data traffic load balancing, comprising:maintaining, by each load balancing (LB) device of a first set of LB devices, a first data structure including entries associated with application instances in a group of application instances served by the LB device of the first set of LB devices, the frequency with which each served application instance is included in the first data structure being indicative of a weight value associated with a capacity of the corresponding served application instance;upon receiving a data packet, received at a LB system addressed to an anycast address, generating a first hash value based on one or more first header fields of the received data packet;using the first data structure, identify a virtual Internet protocol (IP) address of one of the served application instances based on the generated first hash value;and forwarding the data packet to the identified application instance;maintaining, by a LB device of a second set of LB devices, a second data structure including entries associated with respective LB devices in the first set, the frequency with which each LB device in the first set of LB devices is included in the second data structure being indicative of a weight value associated with the corresponding LB device of the first set;upon receiving a data packet, received at the LB system addressed to the anycast address, generating a second hash value based on one or more second header fields of the received data packet, the data packet being received at the LB system addressed to the anycast address;identify a LB device of first set of LB devices using the second data structure, based on the generated second hash value;and forwarding the data packet to the identified LB device of the first set of LB devices.