Fabián Bustamante’s research while affiliated with Northwestern University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (54)


Figure 1: Client-LDNS mismatch problem and CDN redirection. Latency to assigned replica servers for Akamai and Amazon CloudFront for resources in top50 US websites. The client in the US is using local DNS resolvers (cyan) and distant resolvers in Argentina and India.
Figure 2: K-anonymity values of the set of users with different sharding values.
Figure 3: K-anonymity values for different insertion factors and a sharding value of 2.
Figure 4: K-anonymity values of users in our dataset with insertion factor of 3.
Figure 5: DNS resolution times of individual, public DoH and DNS providers in IN and the US relative to the best performing DNS service in each country (Cloudflare for IN and Quad9 for the US).

+14

Reclaiming Privacy and Performance over Centralized DNS
  • Preprint
  • File available

February 2023

·

43 Reads

·

Fabián E. Bustamante

The Domain Name System (DNS) is both a key determinant of users' quality of experience (QoE) and privy to their tastes, preferences, and even the devices they own. Growing concern about user privacy and QoE has brought a number of alternative DNS services, from public DNS to encrypted and Oblivious DNS. While offering valuable features, these DNS variants are operated by a handful of providers, reinforcing a trend towards centralization that has raised concerns about privacy, competition, resilience and Web QoE. The goal of this work is to let users take advantage of third-party DNS services, without sacrificing privacy or performance. We follow Wheeler's advice, adding another level of indirection with an end-system DNS resolver, Onoma, that improves privacy, avoiding DNS-based user-reidentification by inserting and sharding requests across resolvers, and improves performance by running resolution races among resolvers and reinstating the client-resolver proximity assumption content delivery networks rely on. As our evaluation shows, while there may not be an ideal service for all clients in all places, Onoma dynamically finds the best service for any given location.

Download

BatteryLab: A Collaborative Platform for Power Monitoring

January 2022

·

75 Reads

·

·

Mihai Plesa

·

[...]

·

Ben Livshits

Advances in cloud computing have simplified the way that both software development and testing are performed. This is not true for battery testing for which state of the art test-beds simply consist of one phone attached to a power meter. These test-beds have limited resources, access, and are overall hard to maintain; for these reasons, they often sit idle with no experiment to run. In this paper, we propose to share existing battery testbeds and transform them into vantage points of BatteryLab, a power monitoring platform offering heterogeneous devices and testing conditions. We have achieved this vision with a combination of hardware and software which allow to augment existing battery test-beds with remote capabilities. BatteryLab currently counts three vantage points, one in Europe and two in the US, hosting three Android devices and one iPhone 7. We benchmark BatteryLab with respect to the accuracy of its battery readings, system performance, and platform heterogeneity. Next, we demonstrate how measurements can be run atop of BatteryLab by developing the "Web Power Monitor" (WPM), a tool which can measure website power consumption at scale. We released WPM and used it to report on the energy consumption of Alexa's top 1,000 websites across 3 locations and 4 devices (both Android and iOS).


BatteryLab: A Collaborative Platform for Power Monitoring: https://batterylab.dev

January 2022

·

8 Reads

·

3 Citations

Lecture Notes in Computer Science

Advances in cloud computing have simplified the way that both software development and testing are performed. This is not true for battery testing for which state of the art test-beds simply consist of one phone attached to a power meter. These test-beds have limited resources, access, and are overall hard to maintain; for these reasons, they often sit idle with no experiment to run. In this paper, we propose to share existing battery testbeds and transform them into vantage points of BatteryLab, a power monitoring platform offering heterogeneous devices and testing conditions. We have achieved this vision with a combination of hardware and software which allow to augment existing battery test-beds with remote capabilities. BatteryLab currently counts three vantage points, one in Europe and two in the US, hosting three Android devices and one iPhone 7. We benchmark BatteryLab with respect to the accuracy of its battery readings, system performance, and platform heterogeneity. Next, we demonstrate how measurements can be run atop of BatteryLab by developing the “Web Power Monitor” (WPM), a tool which can measure website power consumption at scale. We released WPM and used it to report on the energy consumption of Alexa’s top 1,000 websites across 3 locations and 4 devices (both Android and iOS).KeywordsBatteryTest-bedPerformanceAndroidiOS




Where Things Roam: Uncovering Cellular IoT/M2M Connectivity

July 2020

·

43 Reads

Support for things roaming internationally has become critical for Internet of Things (IoT) verticals, from connected cars to smart meters and wearables, and explains the commercial success of Machine-to-Machine (M2M) platforms. We analyze IoT verticals operating with connectivity via IoT SIMs, and present the first large-scale study of commercially deployed IoT SIMs for energy meters. We also present the first characterization of an operational M2M platform and the first analysis of the rather opaque associated ecosystem. For operators, the exponential growth of IoT has meant increased stress on the infrastructure shared with traditional roaming traffic. Our analysis quantifies the adoption of roaming by M2M platforms and the impact they have on the underlying visited Mobile Network Operators (MNOs). To manage the impact of massive deployments of device operating with an IoT SIM, operators must be able to distinguish between the latter and traditional inbound roamers. We build a comprehensive dataset capturing the device population of a large European MNO over three weeks. With this, we propose and validate a classification approach that can allow operators to distinguish inbound roaming IoT devices.


A first look at the IP eXchange Ecosystem

July 2020

·

14 Reads

The IPX Network interconnects about 800 Mobile Network Operators (MNOs) worldwide and a range of other service providers (such as cloud and content providers). It forms the core that enables global data roaming while supporting emerging applications, from VoLTE and video streaming to IoT verticals. This paper presents the first characterization of this, so-far opaque, IPX ecosystem and a first-of-its-kind in-depth analysis of ann IPX Provider (IPX-P). The IPX Network is a private network formed by a small set of tightly interconnected IPX-Ps. We analyze an operational dataset from a large IPX-P that includes BGP data as well as statistics from signaling. We shed light on the structure of the IPX Network as well as on the temporal, structural and geographic features of the IPX traffic. Our results are a first step in understanding the IPX Network at its core, key to fully understand the global mobile Internet.


BatteryLab, a distributed power monitoring platform for mobile devices: demo abstract

November 2019

·

25 Reads

·

3 Citations

There has been a growing interest in measuring and optimizing the power efficiency of mobile apps. Traditional power evaluations rely either on inaccurate software-based solutions or on ad-hoc testbeds composed of a power meter and a mobile device. This demonstration presents BatteryLab, our solution to share existing battery testing setups to build a distributed platform for battery measurements. Our vision is to transform independent battery testing setups into vantage points of a planetary-scale measurement platform offering heterogeneous devices and testing conditions. We demonstrate BatteryLab functionalities by investigating the energy efficiency of popular websites when loaded via both Android and iOS browsers. Our demonstration is also live at https://batterylab.dev/.


Workshop on Tracking Quality of Experience in the Internet: Summary and Outcomes

January 2017

·

33 Reads

·

6 Citations

ACM SIGCOMM Computer Communication Review

This is a report on the Workshop on Tracking Quality of Experience in the Internet, held at Princeton, October 21--22, 2015, jointly sponsored by the National Science Foundation and the Federal Communication Commission. The term Quality of Experience (QoE) describes a user's subjective assessment of their experience when using a particular application. In the past, network engineers have typically focused on Quality of Service (QoS): performance metrics such as throughput, delay and jitter, packet loss, and the like. Yet, performance as measured by QoS parameters only matters if it affects the experience of users, as they attempt to use a particular application. Ultimately, the user's experience is determined by QoE impairments (e.g., rebuffering). Although QoE and QoS are related---for example, a video rebuffering event may be caused by high packet-loss rate---QoE metrics ultimately affect a user's experience. Identifying the causes of QoE impairments is complex, since the impairments may arise in one or another region of the network, in the home network, on the user's device, in servers that are part of the application, or in supporting services such as the DNS. Additionally, metrics for QoE continue to evolve, as do the methods for relating QoE impairments to underlying causes that could be measurable using standard network measurement techniques. Finally, as the capabilities of the underlying network infrastructure continues to evolve, researchers should also consider how to design infrastructure and tools can best support measurements that can better identify the locations and causes of QoE impairments. The workshop's aim was to understand the current state of QoE research and to contemplate a community agenda to integrate ongoing threads of QoE research into a collaboration. This summary report describes the topics discussed and summarize the key points of the discussion. Materials related to the workshop are available at http://aqualab.cs.northwestern.edu/NSFWorkshop-InternetQoE.



Citations (33)


... Recent studies have determined that server power consumption is measured sequentially with resource usage [5][6][7]. This information also calls for a significant contribution to the standardization of ta sks in reducing energy consumption. ...

Reference:

An Energy & Cost Efficient Task Consolidation Algorithm for Cloud Computing Systems
BatteryLab: A Collaborative Platform for Power Monitoring: https://batterylab.dev
  • Citing Chapter
  • January 2022

Lecture Notes in Computer Science

... Using user mobility gathered from university campus closures, they proved a strong correlation between social distancing and growth rate of COVID-19. Researchers from Facebook studied how the Internet reacted to the pandemic from the perspective of the edge network [23]. They found that the traffic surge during the pandemic occurred mainly on broadband networks. ...

Networked systems as witnesses: association between content demand, human mobility and an infection spread
  • Citing Conference Paper
  • November 2021

... We focus on classic web performance metrics [25] (FirstContent-fulPaint, SpeedIndex and PageLoadTime), as well as CPU, and bandwidth usage. For the Samsung J3, we also report on battery consumption measured by a power meter directly connected to the device in battery bypass [26]. Given that not all browsers on Android allow communication with their developer tools, which is used by WebPageTest, we have also developed a tool which uses the Android Debugging Bridge (adb) [6] to automate a browser, i.e., launch and load a webpage, while monitoring resource utilization. ...

BatteryLab, a distributed power monitoring platform for mobile devices: demo abstract
  • Citing Conference Paper
  • November 2019

... Once problems occur, it can be solved in time, thus minimizing the cost of network operations. In order to further improve the service quality of the network, it is necessary to evaluate not only the existing network protocols, but also the network reengineering project [7]. The addition of artificial ...

Workshop on Tracking Quality of Experience in the Internet: Summary and Outcomes
  • Citing Article
  • January 2017

ACM SIGCOMM Computer Communication Review

... The early traffic model [23,24,25] is derived from telecommunication modeling methods and it laid focus on the simplicity of analysis. These methods generally operate under the assumption that the aggregate data pack from several sources tends to lay in smooth-out bursts which decreases as the number of traffic sources increases, as in the poison distribution [26,27,28,29,30,31,32], which is characterized by a renewal process. ...

Modeling Driver Behavior in a Connected Environment: Integrated Microscopic Simulation of Traffic and Mobile Wireless Telecommunication Systems

Transportation Research Record Journal of the Transportation Research Board

... While interdomain network traffic estimation and modeling at IXPs is generally a well-developed research topic, see e.g. Sanchez et al., 2014), few research studies on 5G traffic estimation has been conducted so far. Alshaflut and Thayananthan (2018) have described an estimation method for Internet of Things (IoT) applications in 5G networks; however, their focus has been on accessing schemes and edge traffic management. ...

Inter-Domain Traffic Estimation for the Outsider
  • Citing Article
  • November 2014

... While traditional systems have eschewed such solutions due to the potential perturbation caused by additional monitoring loads [23], given that modern machines are increasingly bound in performance by memory bandwidth rather than CPU speed, we advocate an approach in which data-near analysis is used both to reduce monitoring data volume and to rapidly gain insights from captured data. In other words, we posit that it is often cheaper to quickly analyze data and then send out data summaries or abstracts than it is to copy raw captured data items – this fact has also been shown to hold for data dissemination across networked machines [7], and we note that for the same reasons, physical systems using smart sensors are increasingly common. For monitoring, this implies the need to combine the flexible data capture done in traditional monitoring systems [23] with low overhead methods for associating light-weight analysis methods with capture mechanisms. ...

Active Streams-An Approach to Adaptive Distributed Systems
  • Citing Conference Paper
  • May 2001

... While industrially advanced nations have very good network coverage overall, this is not the case in every region of the world. Even in countries like the United States, high connection qualities 12 are not always available [16]. Moreover, we know that many communication infrastructures (in particular mobile) must probably be updated to manage future data flows. ...

Broadly Available Broadband
  • Citing Article
  • September 2013

IEEE Internet Computing