Measurement Capabilities for the Modern Internet
We propose an effort to directly observe and interpret cloud application paths at the router level. By extending our recent techniques to cloud networks, we can create maps containing the paths from each cloud region to every corner of the Internet, along with the network operator for every observed router IP address.
Principal Investigator: Alexander Marder
Funding source: NSF CNS-2105393 Period of performance: June 1, 2021 - May 31, 2023.
The growing deployment of low-latency and high-throughput applications, the upfront and maintenance costs of computing resources, and constantly evolving security threats make it increasingly complex and costly for organizations to host services and applications themselves. Public cloud providers, like Amazon AWS, Microsoft Azure, and Google Cloud Platform (GCP), ease that burden by allowing organizations to build and scale their applications on networks and hardware managed by the cloud provider. As applications shifted into the clouds, the Internet fundamentally changed from peer-to-peer to a cloud-centric model.
The importance of the clouds in the modern Internet necessitates understanding the paths between cloud applications and users to better inform public policy and network operations, and we propose an ambitious effort to directly observe and interpret these cloud application paths at the router level. We will not attempt to guess the paths that clouds use to reach end-hosts; instead, we will observe the router paths used by public cloud wide area networks (WANs) through comprehensive probing from our virtual machines (VMs). By extending our recent techniques to cloud networks, we can create maps containing the paths from each cloud region to every corner of the Internet, along with the network operator for every observed router IP address. These maps can provide edge network operators with the paths that clouds use to reach their networks, helping them diagnose problems, plan network improvements, and choose primary or backup providers. In the future, we plan to leverage the annotated topology maps that we generate to conduct thirdparty analysis of cloudWANs, such as detecting the location of congestion or packet loss between clouds and users.
We will also use the map of the topology visible from our cloud VMs to interpret paths observed in the reverse direction, from end-hosts to the cloud. Identifying the router operators in an individual path measurement from an arbitrary end-host is notoriously difficult due to the lack of information to constrain inference, but fitting these paths to our preprocessed map can provide the constraints needed for interpretation. Our partial solution to this decades-old problem will allow network operators to understand their paths to cloud applications, and is of particular importance when comprehensive probing is impractical, such as from mobile devices.
544Task 1: Reveal and Interpret Router-Paths From Clouds
|1.1||Use comprehensive traceroute probing to discover the router-level paths from public cloud providers|
|1.2||Generate maps from the paths annotated with AS operators for each of the observed routers and points of interconnection between networks|
|1.3||Interpret individual traceroute paths from cloud networks to end-hosts|
654Task 2: Interpreting Observed Paths From End-Hosts to Clouds
|2.1||Fit traceroute paths from end-hosts toward cloud destinations to the annotated maps generated in Task 1|
|2.2||Adapt alias resolution techniques to identify addresses already in the graph|
|2.3||Use reply TTLs and RTTs to our cloud VPs to enable MIDAR-style alias resolution for new traceroute paths|
Acknowledgement of awarding agency’s support
This project is the result of funding provided by the National Science Foundation under CNS-2105393.
The published material represents the position of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the NSF.
Proposal for Cloud Cartography: Measurement Capabilities for the Modern Internet