Extensible network traffic engineering platform for increasing network resiliency in cloud applications
AssigneeNVIDIA Corporation
InventorsSiddheshwar Mahesh, Markus Flierl, Bryan DiCarlo, Bojan Vukojevic
Life of this patent
Estimating the term…
Abstract
In various examples, an extensible network traffic engineering platform monitors network traffic and application performance to dynamically update network ingress and egress communication paths for increasing performance of the application—such as a cloud gaming application, a cloud virtual reality (VR) application, and/or another high performance application types. Pluggable, distributed, application-centric network monitors, policy engines, and network configurators are implemented at the edge to detect degraded network and application performance and dynamically update network routing to account for the same.
Claims26
A method comprising:
- transmitting, during a session of an application executing using one or more client devices and a data center, a first test probe over a first network path via a first internet service provider (ISP) of the data center and a second test probe over a second network path via a second ISP of the data center different from the first ISP, the first network path and the second network path coupling the data center with one or more support devices corresponding to the application;
- analyzing, using monitoring agents executing in the data center and the one or more support devices, first data representative of first quality metrics corresponding to the first network path and second data representative of second quality metrics corresponding to the second network path;
- determining, using a network policy engine and based at least in part on a comparison between the first and second data, to change a current network path including the second ISP to an updated network path including the first ISP;
- determining, using a network configurator, updated policies for one or more core switches of the data center to cause the current network path to switch to the updated network path;
- and
- transmitting third data representative of the updated policies to the one or more core switches.
A system comprising:
- a web monitoring agent to:
- transmit pings from a web monitoring platform to a multihomed data center via a first internet service provider (ISP) of the multihomed data center;
- determine, based at least in part on the pings, that a number of state changes corresponding to the first ISP is greater than a threshold number of state changes over a predetermined period of time;
- and
- transmit first data representative of an alert indicating that the number of state changes is greater than the threshold number of state changes over the predetermined period of time;
- a network policy engine to:
- receive the first data;
- and
- determine, based at least on part on the alert, to switch away from the first ISP to a second ISP of the multihomed data center;
- a network configurator to:
- determine updated policies to cause the switch away from the first ISP to the second ISP;
- and
- transmit second data representative of the updated policies;
- and
- one or more core switches of the multihomed data center to:
- receive the second data;
- and
- update current policies to the updated policies based at least in part on the second data.
A method comprising:
- determining, using a monitoring agent plugin and over a period of time, a first session yield for a first plurality of sessions of a streaming application over a first internet service provider (ISP) and a second session yield for a second plurality of sessions of the streaming application over a second ISP;
- determining, using the monitoring agent plugin, that the first session yield is below a threshold and that the second session yield is greater than the first session yield;
- determining, using a network policy plugin and based at least in part on the first session yield being below the threshold and the second session yield being greater than the first session yield, at least one of an updated border gateway protocol (BGP) import route map or an updated BGP export route map;
- and
- causing, using a network configurator plugin, a network switch to update internal policies based at least in part on at least one of the updated BGP import route map or the updated BGP export route map.
Dependencies are inferred from the claim text.