Course Schedule

Week

Date

Topic

Note

1

2/20

Course introduction

History, evolution, and importance of control-plane and data-plane programmable networks

 

 

2

2/27

Software-Defined Networks (SDN)

OpenFlow switch architecture

 

 

3

3/5

OpenFlow switch pipelines

 

4

3/12

OpenFlow protocol messages

 

 

5

3/19

P4 introduction, Why was P4 proposed to advance OpenFlow?

Lab 1 (Implement the learning bridge protocol via the Ryu SDN controller on a network formed by many Open Vswitch switches)

 

6

3/26

P4 switch architecture

 

7

4/2

P4_14 language specification

Students should form two-student groups now.

 

The two members of each group will collaborate to study an assigned paper and carry out a project.

 

“Paper -> group” assignment out

 

8

4/9

Mid-term exam (2 hours, closed book)

Lab 1 due

“Project kick-off” announcement out

 

9

4/16

P4_16 language specification

Lab 2 (Implement the learning bridge protocol via the P4 shell on a network formed by many BMv2 P4 switches)

 

 

 

10

4/23

P4_Runtime specification

A 3-page project proposal should be submitted by each group by today.

 

This proposal should specify the title, group members, motivation, preliminary ideas for the design and implementation, and expected results of the project.

 

11

4/30

Study and trace the P4 application program code of many real-life applications

 

12

5/7

In-band Network Telemetry (INT) specification

 

13

5/14

Study of various P4 applications (selected from many high-quality and top conference papers)

Lab 2 due

 

14

5/21

Assigned P4 paper presentation (I) (Group 1 and Group 2)

Each group has 45 minutes for paper presentation and 10 minutes for Q&A.

 

15

5/28

Assigned P4 paper presentation (II) (Group 3)

Each group has 45 minutes for paper presentation and 10 minutes for Q&A.

 

16

6/4

Final exam (2 hours, closed book)

 

17

6/11

Final project in-class presentation. Each group has 10 minutes for project demo. To total required time today may exceed 3 hours.

Optional week 1

A 10-page final project report should be submitted by each group by today.

 

This final project report should specify the title, names and student IDs of group members, motivation, final design and implementation, final results of the project, and conclusion.

 

18

6/18

No class

Optional week 2

No class