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

Claim 0:
1. A method, comprising:
receiving, by a network device, a request for a service from an endpoint device located in a first region;
determining, by the network device, whether destination addresses are identified for the service and the first region;
receiving, by the network device, 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;
determining, by the network device, 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;
receiving, by the network device, 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,
generating, by the network device, a performance metrics matrix based on the performance metrics;
identifying, by the network device, 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 identifying the best destination and the best path comprises:
ranking availabilities in the performance metrics matrix to determine highest availabilities of available paths and available destinations, and
determining 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;

providing, by the network device, 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; and
causing, by the network device and for the endpoint device, a connection to the service to be established via the best destination and the best path for the first region.