校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

可程式化網路交換機

Programmable Network Switches

學期
109-1
學分
3 學分
當期課號
5271
永久課號
IOE5113
開課單位
網路工程研究所
授課教師
王協源
校區
光復
類別
選修
上課時間表
週二
週五
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

Office Hours
地點
EC413
時間
Monday C and D time slots
聯絡方式
Email: shieyuan@cs.nctu.edu.tw