US 11,722,421 B2
Path selection for an application based on a performance score in a software-defined network
Sandeep Bajaj, San Ramon, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Sep. 16, 2022, as Appl. No. 17/932,771.
Application 17/932,771 is a continuation of application No. 16/902,510, filed on Jun. 16, 2020, granted, now 11,451,484.
Application 16/902,510 is a continuation of application No. 15/665,296, filed on Jul. 31, 2017, granted, now 10,700,982, issued on Jun. 30, 2020.
Prior Publication US 2023/0019788 A1, Jan. 19, 2023
Int. Cl. H04L 29/08 (2006.01); H04L 47/2425 (2022.01); H04L 45/00 (2022.01); H04L 47/2441 (2022.01); H04L 41/5009 (2022.01); H04L 47/70 (2022.01); H04L 43/045 (2022.01); H04L 41/5022 (2022.01); H04L 41/5025 (2022.01); H04L 41/5019 (2022.01); H04L 43/16 (2022.01); H04L 45/12 (2022.01); H04L 43/08 (2022.01); H04L 45/302 (2022.01); H04L 43/10 (2022.01)
CPC H04L 47/2425 (2013.01) [H04L 41/5009 (2013.01); H04L 41/5019 (2013.01); H04L 41/5022 (2013.01); H04L 41/5025 (2013.01); H04L 43/045 (2013.01); H04L 43/08 (2013.01); H04L 43/16 (2013.01); H04L 45/00 (2013.01); H04L 45/123 (2013.01); H04L 45/302 (2013.01); H04L 45/38 (2013.01); H04L 47/2441 (2013.01); H04L 47/825 (2013.01); H04L 43/10 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
maintaining, at an edge network device, a plurality of data plane tunnels with one or more remote edge network devices across one or more communications networks, wherein the plurality of data plane tunnels are part of a data plane of a software-defined wide area network (SDWAN);
maintaining, at the edge network device, a control plane connection across the one or more communications networks with a control device remote from the edge network device, wherein the control plane connection is part of a control plane of the SD-WAN;
monitoring performance of the plurality of data plane tunnels relative to one or more network performance metrics;
receiving, at the edge network device, a data flow from an internal network domain;
identifying, at the edge network device, a classification of the data flow that is specific to a type of application associated with data of the data flow;
identifying, at the edge network device, a service level agreement associated with the classification based on the type of application, wherein the service level agreement comprises one or more target performance metrics;
determining a current performance of one or more of the plurality of data plane tunnels relative to the one or more target performance metrics of the service level agreement;
selecting, at the edge network device, based on the determined performance, for the data flow, a data plane tunnel of the plurality of data plane tunnels that is predicted to satisfy the service level agreement associated with the classification of the application identified for the data flow.