ECE509/CS598HPN Fall 2026: High-speed and Programmable Networks

Textbooks

There are no official texts for the course. Students are expected to read research papers. The following books can be useful in providing relevant background:

Tentative Schedule

The schedule and specific readings are tentative and may change over the course of the semester.

Date Topics Readings Notes
Wed 08/26 Introduction and course overview
lecture slides
Fri 08/28 Reviewing relevant concepts
Part 1: Historical perspective
Wed 09/02 Refresher on classical principles
End to end principle, Design philosophy
Fri 09/04 Active networking
Active networking (write-up required),
Active networking and E2E (no write-up required)
Instructions for course project
Part 2: Switching infrastructure
Wed 09/09 Software-defined networking (SDN) concepts
4D Optional -- Ethane
Fri 09/11 SDN technology
OpenFlow, NOX Optional -- Onix
Wed 09/16 SDN in use
Google's B4 Optional -- B4 and after, Espresso, SWAN, Jupiter
Fri 09/18 Software switches
Routebricks Optional -- Click
Wed 09/23 Programmable dataplane hardware
RMT Optional -- NetFPGA
Fri 09/25 P4 applications
NetCache OR Sailfish Optional -- NetChain, NetLock, NoPaxos, Silkroad, BeauCoup OR Elmo
Wed 09/30 Flexible packet scheduling
PIFO, UPS Optional -- ApproxFQ, SP-PIFO
Part 3: Networking infrastructure at endhosts
Fri 10/02 High performance network stack I (kernel overheads and optimizations)
Host network stack overheads Optional -- Megapipe
Wed 10/07 High performance network stack II (software kernel bypass)
IX Optional -- mTCP, TAS
Fri 10/09 High performance network stack III (leveraging eBPF)
XDP First progress report on the project due.
Wed 10/14 RDMA I
Azure RDMA Optional -- FaRM,Meta RDMA, eRPC, Microsoft RoCE experience
Fri 10/16 RDMA II (Issues)
IRN Optional -- DCP
Wed 10/21 RDMA III (RDMA for AI)
NVIDIA Spectrum-X Optional -- IBM Vela, Alibaba Stellar
Fri 10/23 Ultra Ethernet
Ultra Ethernet
Wed 10/28 Software NIC
SoftNIC Optional -- Carousel
Fri 10/30 Network Virtualization and Host SDN
NV Optional -- OpenVSwitch, VFP, Andromeda
Wed 11/04 Software Solution for Host Networking
Google's SNAP
Fri 11/06 SmartNIC I (Custom ASIC)
Google's Falcon Second progress report on the project due.
Wed 11/11 SmartNICs II (FPGA)
Microsoft's AccelNet Alibaba's Triton, Microsoft's Catapult
Fri 11/13 SmartNICs III (DPUs / SoCs)
DDS
Wed 11/18 SmartNICs IV (DPUs vs FPGA vs RMT)
Alibaba's Albatross
Part 4: 5G/ 6G/ Cellular
Fri 11/20 O-RAN
O-RAN
~~Thanksgiving break~~
Part 5: Course Conclusion
Wed 12/02 Student presentations
Fri 12/04 Wrapping up
No readings, only lecture
Final project report due.
Wed 12/09 Final project presentation

Useful College-wide Information: College-wide information on academic integrity, mental health, community of care, students with disability, disruptive behaviour, emergency response recommendations, religious observations, and sexual misconduct reporting obligations can be found here.


Created using coursegen designed by Dave Anderson and Nick Feamster.

Last updated: 2026-08-26 15:07:16 -0500 [validate xhtml]