Load Balancing Algorithm

Algorithm selects the path that meets all the criteria for an application. If there are multiple paths that meet then it load balances across the available paths. If none of the paths meet the criteria is it picks the one with the lowest loss rate.

The selected path for a given flow is then stored in flow cache. The chosen path is not reevaluated for constraints. Packets from that flow will take the same path even if the path characteristics no longer meet the user specified criteria.

Events that trigger the re-selection of path for a flow are as shown below:

  • When path is no longer active.
  • When the flow is remapped to a different application.
  • When user has changed the constraints or priority such that the path is no longer valid for this flow.