Course Schedule

Week

Date

Topic

Note

1

9/15

Course introduction

 

9/18

History and evolution of programmable networks

2

9/22

Software-Defined Networks (SDN)

 

9/25

OpenFlow switch architecture

 

3

9/29

OpenFlow switch pipelines

10/2

(No class today) for Mid-Autumn Holiday

Makeup class is needed and will be performed in the 17th week.

4

10/6

OpenFlow protocol messages

 

10/9

(No class today) for Double-Ten Holiday

Makeup class is not needed.

5

10/13

P4 switch architecture

10/16

Why using P4 to replace OpenFlow?

6

10/20

P4 introduction

10/23

Open vswitch & ONOS controller & Mininet & Lab 1 (Learning Bridge Protocol for OVS)

7

10/27

P4 applications, a few examples

Paper assignment out.

 

Project out. Two students form a group to carry out a project.

10/30

P4_14 language specification

8

11/3

P4_14 language specification

Lab 1 due

11/6

Mid-term exam (2 hours, closed book)

Mid-term exam week (11/2 ~ 11/6)

9

11/10

P4_14 language specification

 

11/13

P4_14 language specification

 

BMv2 & P4Runtime & Lab 2  (Learning Bridge Protocol for P4 Bmv2)

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

 

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

10

11/17

P4_16 language specification

11/20

P4_16 language specification

11

11/24

P4 applications in P4 tutorials

11/27

P4 applications in P4 tutorials

12

12/1

In-band Network Telemetry (INT) specification

12/4

In-band Network Telemetry (INT) paper study

Lab 2 due

13

12/8

P4 applications for server load balancing (SilkRoad paper)

A 5-page project mid-term report should be submitted by each project group.

 

This mid-term report should specify the topic, group members, motivation, current design and implementation, and current results of the project.

12/11

P4 applications for small packet aggregation and disaggregation

14

12/15

Assigned P4 paper presentation (I) [Paper ID: 1 & 2]

Each person has 20 minutes for paper presentation and 5 minutes for Q&A.

12/18

Assigned P4 paper presentation (II)

[Paper ID: 6, 7, 8, and 9]

15

12/22

Assigned P4 paper presentation (III) [Paper ID: 11]

12/25

Project demo & presentation

[Project Group ID: 1, 2, and 4]

Each group has 30 minutes for project demo and presentation and 10 minutes for Q&A

16

12/29

No class

Final exam week (12/25 ~ 12/31)

1/1

(No class) New Year Holiday

17

1/5

No class

1/8

No class

18

1/12

No class

1/15

No class

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

 

This final project report should specify the topic, group members, motivation, final design and implementation, final results of the project, and conclusion.