Professor
Fabián E. BustamanteLocation and Time
Lectures:July 24-28, 2017, 9AM-12PM
Fac. de Ciencias Exactas, UBA
Course overview
How would you ...
- Evaluate the effectiveness of a feature you added to your startup’ new app?
- Understand the tense relationship between Netflix and ISP?
- Characterize the impact of population growth on urban spaces?
- Understand what determines the quality of experience of Internet users?
- Measure the consequences of network censorship on user experience?
The answers to this seemingly disparate set of questions share a common requirement – carrying experimentation at Internet-scale.
Internet-scale Experimentation is a graduate-level seminar exploring the challenges of large-scale networked system experimentation and measurements.
Over the last few decades, networked systems have become an integrated part of everyday life and a critical piece of our economic, educational, health and defense systems. This fact is normally brought up as evidence of the success and broader impact of our field of work.
The other, typically avoided, side of the story is the complications that this translates into for experimentalists. Today it is virtually impossible to run a randomized controlled experiment at even fractions of the scale of many of our systems. Despite this, as we explore new ideas in these uncharted territories we are reasonably asked to provide better evidence of the effects of interventions. In this seminar we will discuss ongoing projects on networked systems experimentation and their applications, in wired and wireless settings, that address some of these challenges.
The class consists of two major components: reading and reviewing papers and doing a research project on your own. For the research part of the course, you will have the chance to work (and expand) some existing platforms and datasets as you formulate and try to answer these and other interesting questions of Internet scale.
Topics
- Introduction to the course and platforms
- Strategies, approaches and ethical considerations
- Network infrastructure, routing and traffic
- Networked systems and their users; moving up the stack
- On dangerous grounds – privacy, security and censorship
Evaluation
There are two options for a final exam: a final project or a take-home written exam based on a subset of the papers discussed in class. You can choose either (or both!), but should let me know soon.
Projects can be done in teams of up to two students. The written exam is individual, however, and should be your own work. It is OK to meet with colleagues, study together and discuss readings but what you turn in must be your own work.
The written final exam will include five questions from the reading (only papers marked with a [Q]. The questions will test your understanding of the motivating problem, the proposed solution/analysis and its evaluation (something between Keshav's second and third reading pass).
For the "project" option, you or your team should contact me to discuss the ideas you would like to explore using RIPE Atlas. You can find some examples in the Reading and Projects tab.
Day 1: Introduction to the instructor, the course and the platforms we will rely on |
Slides: [A] | [B] | [C] |
Internet architecture, background
|
Day 2: Strategies, Approaches and Ethical Considerations Strategies |
Slides: [A] | [B] | [C] | [D] |
|
Day 3: Network Infrastructure, Routing and Traffic |
Slides: [A] | [B] |
Day 4: Networked systems and their users |
Slides: [A] | [B] | [C] |
|
Day 5: On dangerous grounds – privacy, security and censorship |
Slides: [A] | [B] |
Reading and Projects
On reading
You may find the following documents useful:
- How to Read a Paper by S. Keshav, ACM SIGCOMM CCR, 37(3), 2007.
- Efficient reading of papers in Science and Technology by Michael J. Hanson, 1990, revised 2000 Dylan McNamee.
Some project ideas
- Using RIPE Atlas TraceMON to discover network topology, J. Den Hertog, AFRINIC Blog, July 2017
[link] - Using RIPE Atlas to Measure Latency to Reunion Island, R. Noordally, RIPE NCC Blog, April 2017
[link] - Using RIPE Atlas to validate international routing detours, A. Shah, Jan 2017
[link] - Routing Detours: Can We Avoid Nation-State Surveillance?, A. Edmundson, RIPE NCC Blog, November 2016
[link] - Using RIPE Atlas to Measure Cloud Connectivity, J. Read, RIPE NCC Blog, September 2016
[link]