IP Library › Granted Patent US 12,231,312
Granted Patent B2
US 12,231,312 · App. 17/328,205 · Granted Feb 18, 2025

Autonomous system bottleneck detection

Inventors: Jean-Philippe Vasseur (Saint Martin d'Uriage, FR); Vinay Kumar Kolar (San Jose, CA); Grégory Mermoud (Venthône, CH); Pierre-André Savalle (Rueil-Malmaison, FR)
Assignee: Cisco Technology, Inc.
H04L43/08G06F16/9024H04L43/045H04L43/12H04L69/326
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,231,312
App. No.
17/328,205
Granted
Feb 18, 2025
Kind
B2
Abstract

In one embodiment, a supervisory service for a network obtains quality of experience metrics for application sessions of an online application. The supervisory service maps the application sessions to paths that traverse a plurality of autonomous systems. The supervisory service identifies, based in part on the quality of experience metrics, a particular autonomous system from the plurality of autonomous systems associated with a decreased quality of experience for the online application. The supervisory service causes application traffic for the online application to avoid the particular autonomous system.

Claims (50)

1. A method, comprising:

obtaining, by a supervisory service for a network, user experience metrics for application sessions of an online application as specified by users of the online application regarding their subjective quality of experiences with the applications sessions of the online application;

mapping, by the supervisory service, the application sessions to paths from an edge router that traverse a plurality of autonomous systems that implement Border Gateway Protocol routing;

identifying, by the supervisory service and based in part on the user experience metrics, a particular autonomous system from the plurality of autonomous systems associated with decreased user experience metrics for the online application;

determining, by the supervisory service, a list of one or more alternative paths from the edge router that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application; and

causing, by the supervisory service, application traffic for the online application to avoid the particular autonomous system and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application by providing, to the edge router, the list of one or more alternative paths from the edge router that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user e metrics for the online application.

2. The method as in claim 1 , further comprising:

obtaining, by the supervisory service, path network metrics, wherein the supervisory service identifies the particular autonomous system based further in part on the path network metrics.

3. The method as in claim 1 , wherein mapping the application sessions to paths that traverse the plurality of autonomous systems comprises:

generating, by the supervisory service, a graph having nodes that represent the plurality of autonomous systems and edges that represent path segments connecting the plurality of autonomous systems.

4. The method as in claim 3 , further comprising:

assigning, by the supervisory service, scores to the plurality of autonomous systems based on associated score distributions for the of user experience metrics.

5. The method as in claim 1 , wherein the user experience metrics are specified by users of the online application.

6. The method as in claim 1 , further comprising:

detecting a sudden decreased in user experience metrics associated with a path; and

initiating sending of path-trace probes along that path.

7. The method as in claim 1 , further comprising:

initiating sending of a Border Gateway Protocol community that indicates the particular autonomous system to one or more downstream autonomous systems.

8. The method as in claim 1 , wherein the online application is a software as a service (SaaS) application.

9. The method as in claim 1 , wherein identifying the particular autonomous system from the plurality of autonomous systems comprises:

identifying a subset of autonomous systems from the plurality of autonomous systems suspected of decreasing the user experience metrics.

10. An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

obtain user experience metrics for application sessions of an online application as specified by users of the online application regarding their subjective quality of experiences with the applications sessions of the online application;

map the application sessions to paths from an edge router that traverse a plurality of autonomous systems that implement Border Gateway Protocol routing;

identify, based in part on the user experience metrics, a particular autonomous system from the plurality of autonomous systems associated with a decreased user experience metrics for the online application;

determine a list of one or more alternative paths from the edge router that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application; and

cause application traffic for the online application to avoid the particular autonomous system and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application by providing, to the edge router, the list of one or more alternative paths from the edge rooter that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application.

11. The apparatus as in claim 10 , wherein the process when executed is further configured to:

obtain path network metrics, wherein the apparatus identifies the particular autonomous system based further in part on the path network metrics.

12. The apparatus as in claim 10 , wherein the apparatus maps the application sessions to paths that traverse the plurality of autonomous systems by:

generating a graph having nodes that represent the plurality of autonomous systems and edges that represent path segments connecting the plurality of autonomous systems.

13. The apparatus as in claim 12 , wherein the process when executed is further configured to:

assign scores to the plurality of autonomous systems based on associated score distributions for the user experience metrics.

14. The apparatus as in claim 10 , wherein the user experience metrics are specified by users of the online application.

15. The apparatus as in claim 10 , wherein the process when executed is further configured to:

detect a sudden decreased in user experience metrics associated with a path; and

initiate sending of path-trace probes along that path.

16. The apparatus as in claim 10 , wherein the process when executed is further configured to:

initiate sending of a Border Gateway Protocol community that indicates the particular autonomous system to one or more downstream autonomous systems.

17. The apparatus as in claim 10 , wherein the apparatus identifies the particular autonomous system from the plurality of autonomous systems by:

identifying a subset of autonomous systems from the plurality of autonomous systems suspected of decreasing the user experience metrics.

18. A tangible, non-transitory, computer-readable medium storing program instructions that cause a supervisory service for a network to execute a process comprising:

obtaining, by the supervisory service, user experience metrics for application sessions of an online application as specified by users of the online application regarding their subjective quality of experiences with the applications sessions of the online application;

mapping, by the supervisory service, the application sessions to paths from an edge router that traverse a plurality of autonomous systems that implement Border Gateway Protocol routing;

identifying, by the supervisory service and based in part on the user experience metrics, a particular autonomous system from the plurality of autonomous systems associated with decreased user experience metrics for the online application;

determining, by the supervisory service, a list of one or more alternative paths from the edge router that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause a decreased user experience metrics for the online application; and

causing, by the supervisory service, application traffic for the online application to avoid the particular autonomous system and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application by providing, to the edge router, the list of one or more alternative paths from the edge router that avoid the particular autonomous system of the network and any other autonomous systems from the plurality of autonomous systems that are forecasted to cause decreased user experience metrics for the online application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: VASSEUR, JEAN-PHILIPPE; KOLAR, VINAY KUMAR; MERMOUD, GRÉGORY; SAVALLE, PIERRE-ANDRÉ
To: CISCO TECHNOLOGY, INC.
Reel/Frame 056329/0746 →
Continuity (1)
Related Publication 20220376998A1 · Nov 24, 2022
References Cited (22)
US 7269157B2 · Klinker et al. · 2007 [cited by applicant]
US 9712400B1 · Gegout · 2017 [cited by examiner]
US 10389613B2 · Dasgupta et al. · 2019 [cited by applicant]
US 10637767B2 · Nauck et al. · 2020 [cited by applicant]
US 10708144B2 · Mohan et al. · 2020 [cited by applicant]
US 10764120B1 · Means · 2020 [cited by examiner]
US 10897424B1 · Dhanabalan · 2021 [cited by examiner]
US 11456926B1 · Mermoud · 2022 [cited by examiner]
US 12074789B1 · Vasseur · 2024 [cited by examiner]
US 20060165009A1 · Nguyen · 2006 [cited by examiner]
US 20140254423A1 · Beesabathina · 2014 [cited by examiner]
US 20180044034A1 · Newman · 2018 [cited by examiner]
US 20180359699A1 · Strong · 2018 [cited by examiner]
US 20190102709A1 · Correa · 2019 [cited by examiner]
US 20190104052A1 · Cidon · 2019 [cited by examiner]
US 20190386912A1 · Huang et al. · 2019 [cited by applicant]
US 20200153701A1 · Mohan · 2020 [cited by examiner]
US 20200296012A1 · Paruchuri · 2020 [cited by examiner]
US 20210044530A1 · Dhanabalan · 2021 [cited by examiner]
US 20210058319A1 · Chu · 2021 [cited by examiner]
US 20220029906A1 · Mahesh · 2022 [cited by examiner]
“Autonomous System (Internet)”, online: https://en.wikipedia.org/wiki/Autonomous_system, Mar. 9, 2021, 3 pages, Wikimedia Foundation, Inc. [cited by applicant]