Patent ID: 11863426
Assignee: JUNIPER NETWORKS, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 14:
15. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a network device, cause the network device to:
receive a request for a service from an endpoint device located in a first region;
determine whether destination addresses are identified for the service and the first region;
receive the destination addresses associated with the service and the first region from a domain name system (DNS) server device when the destination addresses are not identified;
determine whether the service and the first region are identified in a multifactor path selection (MFPS) lookup table, based on the destination addresses being identified for the service and the first region;
receive performance metrics associated with multiple paths in the first region to the destination addresses, based on the service and the first region not being identified in the MFPS lookup table;
generate a performance metrics matrix based on the performance metrics;
identify a best destination and a best path, and a next best destination and a next best path, for the service in the first region based on the performance metrics matrix,
wherein the one or more instructions, that cause the network device to identify the best destination and the best path for the service, cause the network device to:
rank availabilities in the performance metrics matrix to determine highest availabilities of available paths and available destinations, and
determine that a particular path in the first region to a particular destination is the best path and the best destination based on the highest availabilities;

provide data identifying the best destination, the best path, the next best destination, and the next best path, for the first region, in the MFPS lookup table;
determine that the best destination or the best path for the first region is unavailable; and
cause, for the endpoint device, a connection to the service to be established via the next best destination and the next best path for the first region based on determining that the best destination or the best path for the first region is unavailable.