CS595 Designing Large-Scale Networked Systems (Spring 2022)

Instructor: Dr Nik Sultana, Department of Computer Science, Illinois Institute of Technology
Lecture Time: MW 11:25-12:45 CT
Lecture Location: Online
Content: Blackboard
Announcements, Communication and Q&A: Mailing list
Grading: Participation (10%), Presentation (30%), Mid-term Project (20%), Final Project (40%).
Books and material: There is no required textbook. The course will rely on select research articles and tool documentation.
Cross-list: This course is cross-listed with the ITM department as ITM-595.

Course description

Many important services—including Internet services many of us use—rely on large-scale, high-performance networked systems to carry out a rich variety of data processing. This course provides a comprehensive overview of the design of such systems. It will teach practical skills and cover a wide range of topics as it connects low-level to high-level features. Topics include network architecture, routing, software-defined networking, traffic patterns, monitoring, distributed data models, security, failure modeling, and in-network computing. This course will involve lectures, seminars, and project work.

Objectives

The main learning goals of this course are the following:

Workload

Prerequisites

This will be a "hands-on" course that requires active implementation. Knowledge of networking, Python and basic OS features is needed for students to make the most out of this course. This knowledge includes the ability to write and understand shell scripts, and use network-related shell commands such as ifconfig and ping. In terms of Illinois Tech's CS curriculum, this is roughly captured by "CS351 or CS450 or CS455 or CS542". Contact the instructor if in doubt.

Calendar

Date Topic Material Notes
M 1/10 1. Introduction & Overview
W 1/12 2. Networking Review
M 1/17 No lecture MLK day
W 1/19 3. Introduction to P4
M 1/24 4. VM and Tooling Tutorial
W 1/26 5. Network Security and Availability
M 1/31 6. P4 part 2, and Project Workshop
W 2/2 7. P4 part 3, and Project Workshop
M 2/7 8. Packet Crafting, more Hangar tooling
W 2/9 9. P4 part 4, and Project Workshop
M 2/14 10. P4 part 5, and Project Workshop
W 2/16 11. Project Workshop
M 2/21 12. Project Workshop
W 2/23 13. Project Workshop Mid-term Project Deadline
M 2/28 14. Project Presentations
W 3/2 15. P4 part 6
M 3/7 16. Intro to Routing
W 3/9 17. P4 part 7
M 3/14 No lecture Spring break
W 3/16 No lecture Spring break
M 3/21 18. Seminar Student presentations of recent research papers.
M 3/23 19. Seminar Student presentations of recent research papers.
M 3/28 20. Network architecture
W 3/30 21. Software-Defined Networking (SDN)
M 4/4 22. Project Workshop
W 4/6 23. Intro to Network Monitoring
M 4/11 24. Project Workshop
W 4/13 25. Network Monitoring
M 4/18 26. Project Workshop
M 4/20 27. Project Workshop
W 4/22 28. Project Workshop
M 4/25 29. Project Workshop Final Project Deadline
W 4/27 30. Final Project Presentations