Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for determining the network status of a first autonomous system, the system comprising: a router interface comprising one or more processors and a first memory, the router interface located within a second autonomous system and being in communication with one or more autonomous systems, the router interface configured to receive external routing data for a first autonomous system distinct from the router interface, the external routing data providing routing information on the first autonomous system's network connections, the external routing data comprising route destination updates advertised via a first routing protocol, the first routing protocol configured to communicate route destination updates between autonomous systems; a computing system comprising one or more processors and a second memory, the computing system in communication with one or more client networks distinct from the first autonomous system and the second autonomous system, the one or more client networks connected to the first autonomous system, the computing system configured to receive internal routing data from the one or more client networks, the internal routing data providing routing information on the first autonomous system's network connections to the one or more client networks, the internal routing data comprising route destination updates advertised in a second routing protocol, the second routing protocol configured to communicate route destination updates within an autonomous system; and a monitoring module executing on one or more processors, the monitoring module in communication with the router interface and the computing system, the monitoring module configured to determine network health of at least a portion of the first autonomous system based at least in part on non-latency routing information on the first autonomous system's network connections from the external and internal routing data.
2. The system of claim 1 , wherein the network health comprises a determination of the first autonomous system's ability to carry network traffic to a destination.
3. The system of claim 1 , wherein the routing information on the first autonomous system's network connections allows a determination of the operating status of a network connection.
4. The system of claim 3 , wherein the operating status comprises one of an operating or non-operating status of the network connection.
5. The system of claim 1 , wherein the first memory and the second memory comprise the same memory.
6. The system of claim 1 , wherein the monitoring module is configured to determine network health of at least a portion of the first autonomous system based at least in part on latency and non-latency routing information on the first autonomous system's network connections from the external and internal routing data.
7. A computer-implemented method for determining a network status of a network, the method comprising: receiving first routing data for a first network on a monitoring network, the first routing data comprising available routes through the first network, the first routing data configured to communicate route destination updates between autonomous systems, the first network distinct from the monitoring network; receiving second routing data on the monitoring network for a plurality of client networks connected to the first network, the second routing data comprising network routes from individual client networks distinct from the first network, at least portions of the individual network routes traversing the first network, the second routing data configured to communicate route destination updates within an autonomous system; aggregating the second routing data for the plurality of client networks, the aggregated second routing data allowing a non-latency comparison of the network routes from individual client networks, the comparison indicating a status of the portions of the network routes from individual client networks traversing the first network; and determining a network status of the first network based on non-latency information from the first routing data and the aggregated second routing data.
8. The method of claim 7 , wherein the first routing data comprises information on destination network addresses reachable through the first network.
9. The method of claim 7 , wherein the second routing data comprises information on destination networks addresses reachable through the first network from one of the plurality of client networks.
10. The method of claim 7 , wherein the first routing data comprises at least one of advertised and withdrawn routes.
11. The method of claim 7 , wherein the second routing data comprises at least one of advertised and withdrawn routes.
12. The method of claim 7 , wherein aggregating the second routing data comprises aggregating the individual network routes by destination or source.
13. The method of claim 12 , wherein the destination of the individual routes comprises a geographic area.
14. The method of claim 13 , wherein the destination of the individual routes comprises a range of network addresses associated with the geographic area.
15. The method of claim 7 , wherein the first routing data for the first network is received through a routing protocol operating between the first and monitoring network.
16. The method of claim 7 , further comprising receiving supplemental network data corresponding to a client network, the supplemental network data different from the second routing data.
17. The method of claim 16 , the supplemental network data comprising an identity of a network connectivity provider for the client network.
18. The method of claim 16 , the supplemental network including a location of the client network.
19. A system for determining the network status of a wide area network, the system comprising: a router interface comprising one or more processors and a first memory, the router interface located within a second network, and being in communication with one or more external networks, the router interface configured to receive first routing data for a first external network, the first routing data including non-latency reachability information for the first external network; a computing system comprising one or more processors and a second memory, the computing system in communication with one or more client networks, the one or more client networks connected to, but distinct from, the first external network, the first external network providing a communication route for the one or more client networks, the computing system configured to receive second routing data comprising network routes from the one or more client networks; and a monitoring module executing on one or more processors, the monitoring module in communication with the router interface and the computing system, the monitoring module configured to: compare the network routes' non-latency information from the one or more client networks, the comparison indicating a status of the portion of the routes traversing the first network; and determine a status of a portion of the first external network based on the first routing data's non-latency information and the status of the portion of the routes.
20. The system of claim 19 , wherein the computing system is configured to operate one or more virtual networks associated with one or more client networks.
21. The system of claim 19 , wherein the second routing data comprises available routes from individual client networks, the available routes including a portion of the first external network.
22. The system of claim 19 , wherein the monitoring module is configured to compare individual routes from the one or more client networks, the comparison indicating a status of the portion of the routes including the first network.
23. The system of claim 19 , wherein the virtual network manager receives the second routing data from one or more client networks through the one or more virtual networks.
24. The system of claim 19 , wherein the first routing data for the first network is received through a routing protocol operating between the first and second network.
25. The system of claim 19 , wherein the router interface receives routing data from the one or more external networks in addition to the first external network.
26. The system of claim 19 , wherein the status of a portion of the first external network comprises one of a functioning or inoperative status.
27. A non-transitory computer-readable medium having stored thereon instructions that, when executed, direct a computing system to: receive routing data, in a second network, from a first and a second client network routing through a first network distinct from the second network, the routing data comprising non-latency reachability data from the first and second client networks to one or more destinations outside the one or more client networks, the one or more destinations reachable through the first network; detecting non-latency changes in the reachability data for the first and a second client networks, the changes indicating an addition or removal of a route through the first network; and compare non-latency reachability data from the first client network with non-latency reachability data from the second client network, the comparison indicating a status of a portion the first network.
28. The non-transitory computer-readable medium of claim 27 , wherein the routing data comprises at least one of an advertised and a withdrawn route.
29. The non-transitory computer-readable medium of claim 27 , wherein the comparison of the non-latency reachability of the first network data with the non-latency reachability data of the second network provides confirmation of a change in the status of the first network.
30. The non-transitory computer-readable medium of claim 27 , wherein comparing non-latency reachability data comprises selecting a route from the first client network and a route from the second client network, the first and second routes having a common destination.
31. The non-transitory computer-readable medium of claim 27 , wherein comparing non-latency reachability data comprises selecting a route from the first client network to the second client network, the first and second routes having a common destination.
Unknown
December 17, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.