Schedule

[Week 1 - Introduction]

3/29:

  • Lecture 1 Topics:
    • Intro to class
    • Logistics and administration
  • Due by 11:59 PM: Course Application

3/30:

  • Instructors will send out application results by 5PM

3/31:

  • Lecture 2 Topics:
    • P4 introduction and motivation
    • P4 language overview and coding exercises

4/2:


[Week 2 - Software and Hardware Switches]

4/5:

  • Lecture 3 Topics:
    • BMv2 in Mininet
    • p4c and p4app

4/7:

  • Lecture 4 Topics:
    • PISA and Tofino

4/8:


[Week 3 - Integrating with Control Plane]

4/12:

  • Lecture 5 Topics:
    • P4RT and PWOSPF

4/14:

  • Interoperability test planning in class

4/15:


[Week 4 - Advanced Use Cases]

4/19:

  • Lecture 6 Topics:
    • Network Monitoring (Guest lecture by JK Lee)

4/21:

  • Lecture 7 Topics:
    • Compute Acceleration

4/22:


[Week 5 - Using High-speed Hardware]

4/26:

  • Interoperability testing with static routers in class

4/28:

  • Lecture 8 Topics:
    • Developing and testing P4 programs with Tofino (Guest lecture by Georgios Nikolaidis)

4/29:


[Week 6]

5/3:

  • Interoperability testing with PWOSPF routers in class

5/5:

  • Working sessions in class

5/6:

5/8:


[Week 7]

5/10:

  • Working sessions in class

5/12:

  • Working sessions in class

[Week 8]

5/17:

  • Working serssions in class

5/19:

  • Working sessions in class

5/20:

[Week 9]

5/24:

  • Lecture 9 Topics:
    • NanoPU (Guest Lecture by Steve Ibanez)

5/26:

  • Working sessions in class

[Week 10]

6/2: