Monitoring service availability using distributed BGP routing feeds
First Claim
Patent Images
1. A system for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, comprising:
- a processor configured to;
collect BGP routing data from a plurality of distributed route monitors for monitoring service availability using distributed BGP routing feeds, wherein the plurality of distributed route monitors include a public route monitor and a private route monitor, wherein the private route monitor includes a router inside a private enterprise network that is configured to establish an external Border Gateway Protocol (eBGP) session with a route monitor collector to send BGP routing updates and BGP routing table transfers to collect BGP routing data from inside the private enterprise network, and wherein the public route monitor is outside of the private enterprise network and is configured to establish an eBGP session with a border router of each of a plurality of autonomous systems (AS) to collect BGP routing data from the plurality of AS;
aggregate the collected BGP routing data into bins;
determine a BGP metric based on the aggregated and collected BGP routing data; and
generate a graphical visualization of an application delivery state for a plurality of application delivery layers that includes a cross-layer visualization that displays an overlap of a routing layer based on the aggregated and collected BGP routing data with monitored packet forwarding (loss) data; and
a memory coupled to the processor and configured to provide the processor with instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds are disclosed. In some embodiments, monitoring service availability using distributed BGP routing feeds includes collecting BGP routing data from a plurality of distributed route monitors; aggregating the collected BGP routing data into bins; and determining a BGP metric based on the aggregated and collected BGP routing data. Example BGP metrics include a reachability metric, number of path changes metric, and a number of BGP updates metric.
146 Citations
51 Claims
-
1. A system for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, comprising:
-
a processor configured to; collect BGP routing data from a plurality of distributed route monitors for monitoring service availability using distributed BGP routing feeds, wherein the plurality of distributed route monitors include a public route monitor and a private route monitor, wherein the private route monitor includes a router inside a private enterprise network that is configured to establish an external Border Gateway Protocol (eBGP) session with a route monitor collector to send BGP routing updates and BGP routing table transfers to collect BGP routing data from inside the private enterprise network, and wherein the public route monitor is outside of the private enterprise network and is configured to establish an eBGP session with a border router of each of a plurality of autonomous systems (AS) to collect BGP routing data from the plurality of AS; aggregate the collected BGP routing data into bins; determine a BGP metric based on the aggregated and collected BGP routing data; and generate a graphical visualization of an application delivery state for a plurality of application delivery layers that includes a cross-layer visualization that displays an overlap of a routing layer based on the aggregated and collected BGP routing data with monitored packet forwarding (loss) data; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, comprising:
-
collecting BGP routing data from a plurality of distributed route monitors for monitoring service availability using distributed BGP routing feeds, wherein the plurality of distributed route monitors include a public route monitor and a private route monitor, wherein the private route monitor includes a router inside a private enterprise network that is configured to establish an external Border Gateway Protocol (eBGP) session with a route monitor collector to send BGP routing updates and BGP routing table transfers to collect BGP routing data from inside the private enterprise network, and wherein the public route monitor is outside of the private enterprise network and is configured to establish an eBGP session with a border router of each of a plurality of autonomous systems (AS) to collect BGP routing data from the plurality of AS; aggregating the collected BGP routing data into bins; determining a BGP metric using a processor based on the aggregated and collected BGP routing data; and generating a graphical visualization of an application delivery state for a plurality of application delivery layers that includes a cross-layer visualization that displays an overlap of a routing layer based on the aggregated and collected BGP routing data with monitored packet forwarding (loss) data. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
collecting BGP routing data from a plurality of distributed route monitors for monitoring service availability using distributed BGP routing feeds, wherein the plurality of distributed route monitors include a public route monitor and a private route monitor, wherein the private route monitor includes a router inside a private enterprise network that is configured to establish an external Border Gateway Protocol (eBGP) session with a route monitor collector to send BGP routing updates and BGP routing table transfers to collect BGP routing data from inside the private enterprise network, and wherein the public route monitor is outside of the private enterprise network and is configured to establish an eBGP session with a border router of each of a plurality of autonomous systems (AS) to collect BGP routing data from the plurality of AS; aggregating the collected BGP routing data into bins; determining a BGP metric based on the aggregated and collected BGP routing data; and generating a graphical visualization of an application delivery state for a plurality of application delivery layers that includes a cross-layer visualization that displays an overlap of a routing layer based on the aggregated and collected BGP routing data with monitored packet forwarding (loss) data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, comprising:
-
a processor configured to; receive a request to monitor a distributed application endpoint; monitor a first layer of a network in communication with the distributed application endpoint by performing a network test using an agent for a predetermined period of time; monitor a routing layer of the network in communication with the distributed application endpoint using a route monitor, wherein the route monitor collects BGP routing data for the predetermined period of time; and generate a cross-layer report for the predetermined period of time that includes network performance data for the first layer of the network and for the routing layer of the network in communication with the distributed application endpoint, wherein the cross-layer report includes a correlation of a path trace with the routing layer to identify where network data loss is occurring along a network path, wherein the cross-layer report includes a mapping of a plurality of hostnames to IP addresses and a mapping of IP addresses to BGP prefixes, and wherein the cross-layer report includes a cross-layer visualization that displays an overlap of the routing layer with monitored packet forwarding (loss) data; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, comprising:
-
receiving a request to monitor a distributed application endpoint; monitoring a first layer of a network in communication with the distributed application endpoint by performing a network test using an agent for a predetermined period of time; monitoring a routing layer of the network in communication with the distributed application endpoint using a route monitor, wherein the route monitor collects BGP routing data for the predetermined period of time; and generating a cross-layer report for the predetermined period of time that includes network performance data for the first layer of the network and for the routing layer of the network in communication with the distributed application endpoint, wherein the cross-layer report includes a correlation of a path trace with the routing to identify where network data loss is occurring along a network path, wherein the cross-layer report includes a mapping of a plurality of hostnames to IP addresses and a mapping of IP addresses to BGP prefixes, and wherein the cross-layer report includes a cross-layer visualization that displays an overlap of the routing layer with monitored packet forwarding (loss) data. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A computer program product for monitoring service availability using distributed Border Gateway Protocol (BGP) routing feeds, the computer program product being embodied in a non-transitory tangible computer readable storage medium and comprising computer instructions for:
-
receiving a request to monitor a distributed application endpoint; monitoring a first layer of a network in communication with the distributed application endpoint by performing a network test using an agent for a predetermined period of time; monitoring a routing layer of the network in communication with the distributed application endpoint using a route monitor, wherein the route monitor collects BGP routing data for the predetermined period of time; and generating a cross-layer report for the predetermined period of time that includes network performance data for the first layer of the network and for the routing layer of the network in communication with the distributed application endpoint, wherein the cross-layer report includes a correlation of a path trace with the routing layer to identify where network data loss is occurring along a network path, wherein the cross-layer report includes a mapping of a plurality of hostnames to IP addresses and a mapping of IP addresses to BGP prefixes, and wherein the cross-layer report includes a cross-layer visualization that displays an overlap of the routing layer with monitored packet forwarding (loss) data. - View Dependent Claims (47, 48, 49, 50, 51)
-
Specification