Please reference the syllabus below. As the semester progresses, updates to the syllabus will be posted here. A few of the assigned papers may change. Please contact the instructor or a TA if you have any questions.
Week |
Date |
Topics |
Readings |
Notes |
1 |
Tues, Jan 15 |
Course Syllabus and Intro |
How to Read a Paper
|
Eric's lecture |
1 |
Thurs, Jan 17 |
Datacenter background and intro |
Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network
Inside the Social Network’s (Datacenter) Network
(optional) A Scalable, Commodity Data Center Network Architecture
(optional) The Datacenter as a Computer: Designing Warehouse-Scale Machines
|
Eric's lecture |
2 |
Tues, Jan 22 |
Datacenter virtualization |
The Design and Implementation of Open vSwitch
Enabling End-Host Network Functions |
|
2 |
Thurs, Jan 24 |
Datacenter transport |
Datacenter TCP
TIMELY: RTT-based Congestion Control for the Datacenter |
|
3 |
Tues, Jan 29 |
End-host optimizations |
The eXpress Data Path: Fast Programmable Packet Processing in the Operating System Kernel
netmap: A Novel Framework for Fast Packet I/O |
|
3 |
Thurs, Jan 31 |
Datacenter multipath |
WCMP: Weighted Cost Multipathing for Improved Fairness in Data Centers
Presto: Edge-based Load Balancing for Fast Datacenter Networks
|
|
4 |
Tues, Feb 5 |
Datacenter load balancing |
Duet: Cloud Scale Load Balancing with Hardware and Software
Maglev: A Fast and Reliable Software Network Load Balancer |
|
4 |
Thurs, Feb 7 |
Datacenter isolation |
Carousel: Scalable Traffic Shaping at End Hosts
Iron: Isolating Network-based CPU in Container Environments |
|
5 |
Tues, Feb 12 |
Hardware-accelerated datacenter networking |
Azure Accelerated Networking: SmartNICs in the Public Cloud
Raising the Bar for Using GPUs in Software Packet Processing |
|
5 |
Thurs, Feb 14 |
Datacenter monitoring |
FlowRadar: A Better NetFlow for Data Centers
Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis |
|
6 |
Tues, Feb 19 |
Software-defined networking (SDN) intro |
OpenFlow: Enabling Innovation in Campus Networks
P4: Programming Protocol-Independent Packet Processors
(optional) The Road to SDN |
Eric's lecture |
6 |
Thurs, Feb 21 |
SDN 1 |
B4: Experience with a Globally-Deployed Software Defined WAN
SDX: a software defined internet exchange |
|
7 |
Tues, Feb 26 |
Study date for exam |
|
No class |
7 |
Thurs, Feb 28 |
Midterm exam |
|
|
8 |
Tues, March 5 |
SDN 2 |
NetCache: Balancing Key-Value Stores with Fast In-Network Caching
NetChain: Scale-Free Sub-RTT Coordination |
|
8 |
Thurs, March 7 |
WiFi intro |
|
Eric's lecture |
9 |
Tues, March 12 |
WiFi: Mesh networking |
A High-Throughput Path Metric for Multi-Hop Wireless Routing
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks |
|
9 |
Thurs, March 14 |
Wireless architectures |
White Space Networking with Wi-Fi like Connectivity
Large-scale Measurements of Wireless Network Behavior |
Project Proposals due |
10 |
Tues, March 19 |
WiFi: MAC layer |
ClientMarshal: Regaining Control from Wireless Clients for Better Experience in Enterprise WLANs
A case for adapting channel width in wireless networks |
|
10 |
Thurs, March 21 |
WiFi: Localization |
RADAR: An In-Building RF-based User Location and Tracking System
Decimeter-Level Localization with a Single WiFi Access Point |
|
11 |
Tues, March 26 |
Spring break |
|
No class |
11 |
Thurs, March 28 |
Spring break |
|
No class |
12 |
Tues, April 2 |
Cellular Intro |
|
Eric's lecture |
12 |
Thurs, April 4 |
Cellular: control plane |
MobileStream: A Scalable, Programmable and Evolvable Mobile Core Control Plane Platform
A High Performance Packet Core for Next Generation Cellular Networks |
|
13 |
Tues, April 9 |
Cellular: measurement |
MobileInsight: Extracting and Analyzing Cellular Network Information on Smartphones
Detecting if LTE is the Bottleneck with BurstTracker |
Checkpoint 1 due |
13 |
Thurs, April 11 |
Cellular: analytics |
Automating Diagnosis of Cellular Radio Access Network Problems
Mitigating the Latency-Accuracy Trade-off in Mobile Data Analytics Systems
|
|
14 |
Tues, April 16 |
Emerging workloads/architectures intro |
|
Eric's lecture |
14 |
Thurs, April 18 |
Deep Learning at the Edge |
Neural Adaptive Content-aware Internet Video Delivery
VideoEdge: Processing Camera Streams using Hierarchical Clusters |
|
15 |
Tues, April 23 |
Emerging workloads |
Rubiks: Practical 360-Degree Video Streaming for Smartphones
FoggyCache: Cross-Device Approximate Computation Reuse
|
Checkpoint 2 due |
15 |
Thurs, April 25 |
IoT |
MUTE: Bringing IoT to Noise Cancellation
Living IoT: A Flying Wireless Platform on Live Insects |
|
16 |
Tues, April 30 |
Presentations |
|
|
16 |
Thurs, May 2 |
Presentations |
|
Project Reports due |