Instructor: Dr Nik Sultana, Department of Computer Science, Illinois Institute of Technology
Lecture Time: MW 11:25-12:40 CT Lecture Location: IIT Tower, 1F6-1 TA: Alexander Wolosewicz (awolosewicz@hawk). Office Hours: Alexander: Tuesdays and Thursdays at 15:30-16:30, Nik: Mondays at 09:00-10:00 (: Away on 2/17, 3/10, 4/7 and 4/14) Announcements: On Canvas. Course content: This page and Canvas. Policies: See the policies page. Books and material:
|
The final exam takes place during Exam Week and isn't shown in the course calendar. The final exam takes place at 10:30am on May 6 at WH116 (Wishnick Hall).
Monday | Tuesday | Wednesday | Thursday | Friday |
Jan 13 LEC 1: Introduction and Course Outline Preparation: Read CN Chapter 1 |
Jan 14 |
Jan 15 LEC 2: Introduction (continued) Preparation: Read CN Chapter 1 |
Jan 16 |
Jan 17 |
Jan 20 Martin Luther King, Jr. Day -- No Classes Assignment 1 released |
Jan 21 |
Jan 22 LEC 3: Preparation: Browse https://portal.fabric-testbed.net/. |
Jan 23 |
Jan 24 |
Jan 27 LEC 4: Deeper dive into FABRIC. Preparation: Logon to FABRIC and create a slice. DUE: Assignment 1 |
Jan 28 |
Jan 29 LEC 5: Packet analysis Preparation: See Wireshark user guide and tutorial videos. |
Jan 30 |
Jan 31 |
Feb 03 LEC 6: Network Profiling Preparation: Read "Profiling internet backbone traffic: behavior models and applications". Assignment 2 released |
Feb 04 |
Feb 05 LEC 7: Network Profiling |
Feb 06 |
Feb 07 |
Feb 10 LEC 8: Physical Layer Preparation: Read CN Chapter 2 |
Feb 11 |
Feb 12 LEC 9: Physical Layer Preparation: Read CN Chapter 2 |
Feb 13 |
Feb 14 |
Feb 17 LEC 10: Guest lecture: Alexander Wolosewicz: Network Debugging Preparation: Read Using Packet Histories to Troubleshoot Networks DUE: Assignment 2 Assignment 3 released |
Feb 18 |
Feb 19 LEC 11: Link Layer Preparation: Read CN Chapter 3 & 4 |
Feb 20 |
Feb 21 |
Feb 24 LEC 12: Link Layer Preparation: Read CN Chapter 3 & 4 |
Feb 25 |
Feb 26 LEC 13: Introduction to P4 Preparation: Work through the basic example of the P4 tutorial. |
Feb 27 |
Feb 28 Assignment 4 released |
Mar 03 LEC 14: P4 examples Preparation: Work through the calculator example of the P4 tutorial. DUE: Assignment 3 |
Mar 04 |
Mar 05 LEC 15: More advanced P4 Preparation: Work through the MRI example of the P4 tutorial. |
Mar 06 DUE: Assignment 4 |
Mar 07 |
Mar 10 LEC 16: A Duality between Experiments and Tools on FABRIC |
Mar 11 |
Mar 12 LEC 17: Revision lecture: bridging and P4 |
Mar 13 |
Mar 14 Assignment 5 released |
Mar 17 Spring Break Week -- No Classes |
Mar 18 Spring Break Week -- No Classes |
Mar 19 Spring Break Week -- No Classes |
Mar 20 Spring Break Week -- No Classes |
Mar 21 Spring Break Week -- No Classes |
Mar 24 Mid-term Exam |
Mar 25 |
Mar 26 LEC 18: Guest lecture: Nishanth Shyamkumar: DPDK: Achieving high performance networking on a CPU (abstract) (notebook) |
Mar 27 |
Mar 28 |
Mar 31 LEC 19: Guest lecture: John Kristoff: Hot Topics in Internet Infrastructure Systems and Security |
Apr 01 |
Apr 02 LEC 20: Network layer Preparation: Read CN Chapter 5 |
Apr 03 |
Apr 04 DUE: Assignment 5 |
Apr 07 LEC 21: Network layer Preparation: Read CN Chapter 5 |
Apr 08 |
Apr 09 LEC 22: Network layer Preparation: Read CN Chapter 5 Assignment 6 released |
Apr 10 |
Apr 11 |
Apr 14 LEC 23: Transport Layer Preparation: Read CN Chapter 6 |
Apr 15 |
Apr 16 LEC 24: BPF and eBPF Preparation: Read the papers on BPF and Caper. Exercise: Run the lecture notebook. |
Apr 17 |
Apr 18 DUE: Assignment 6 Assignment 7 released |
Apr 21 LEC 25: Transport Layer Preparation: Read CN Chapter 6 |
Apr 22 |
Apr 23 LEC 26: Transport Layer Preparation: Read CN Chapter 6 |
Apr 24 |
Apr 25 |
Apr 28 LEC 27: Network Security Preparation: Read CN Chapter 8 DUE: Assignment 7 |
Apr 29 |
Apr 30 LEC 28: Application Layer Preparation: Read CN Chapter 7 |
May 01 |
May 02 |