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
|
|