可程式化網路交換機
Programmable Network Switches
| 節 | 週二 | 週五 |
|---|---|---|
3 10:10–11:00 | 可程式化網路交換機 ED102 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 可程式化網路交換機 ED102 |
* 根據陽明交大上課時間表所列
The goal of this course is to study the architecture, design, and implementation of dataplane-programmable network switches, and the challenging issues involved in developing their applications for production networks. We will first introduce controlplane-programmable SDN/OpenFlow switches and then spend most of our time in studying dataplane-programmable P4 switches, which are much more powerful and advanced and are the successors to SDN/OpenFlow switches. With the availability of P4 switches, now more complex computation can be performed in the pipelines of network switches at the 100 Gbps line rate. This new capability recently has created a new emerging "In-Network Computing" research field, which makes a network more intelligent and efficient. In this course, a student will take two hands-on lab experiments. Each student taking this course will need to fully study an assigned paper, orally present it in the class, and answer questions raised by the teacher and other students. In the classes, students should actively participate in the discussions of the papers presented by other students. Each student will need to conduct a P4 research project (one or two students form a group to conduct a project), orally present the results of the project in the class, and submit a 10-page written report.
Introduction to computer networks
Lectures, labs, discussions, presentations, and participations
Mid-term exam 30% Assigned paper reading and in-class presentation 15% Class participations and discussions 10% Two P4 programming labs 20% (20% each) Final project oral presentation 15% Final project written report 10%
| 週次 | 主題 |
|---|---|
| 第 1 週 | History and evolution of programmable networks |
| 第 2 週 | Software-Defined Networks (SDN) |
| 第 3 週 | OpenFlow switch architecture & pipelines |
| 第 4 週 | OpenFlow protocol messages |
| 第 5 週 | P4 switch architecture & pipelines |
| 第 6 週 | P4_14 language specification |
| 第 7 週 | P4_14 language specification Open vswitch & ONOS controller & Mininet & Lab 1 (Learning Bridge Protocol for OVS) |
| 第 8 週 | P4_16 language specification |
| 第 9 週 | Mid-term exam (2 hours, closed book) |
| 第 10 週 | P4_16 language specification BMv2 & P4Runtime & Lab 2 (Learning Bridge Protocol for P4 BMv2) |
| 第 11 週 | Program tracing of eleven P4 applications in P4 tutorial web site |
| 第 12 週 | In-Band Network Telemetry (INT) |
| 第 13 週 | Studies of famous P4 applications such as SilkRoad |
| 第 14 週 | Assigned paper presentations |
| 第 15 週 | Assigned paper presentations |
| 第 16 週 | Project demo & presentations |
| 第 17 週 | No class |
| 第 18 週 | No class |
SDN, OpenFlow, P4-14, and P4-16 specifications, In-band Network Telemetry (INT) specification, and related high-quality P4 papers
- 地點
- EC413
- 時間
- Monday C and D time slots
- 聯絡方式
- Email: shieyuan@cs.nctu.edu.tw