Institute of Network Engineering
National Yang Ming Chiao Tung University

Programmable Network Switches

 

Term: Spring 2024

Level: Graduate

Instructor:

Prof. Shie-Yuan Wang (王協源)

Email: shieyuan@cs.nycu.edu.tw

Office: EC413

Office hours: Mondays C D

Phone: (03) 5131550

Laboratory: Network and System Laboratory

URL: http://www.cs.nycu.edu.tw/~shieyuan 

Course Home Page:

http://www.cs.nctu.edu.tw/~shieyuan/course/PN/2024

Course Announcement and Discussion Forum:

        The E3 course platform

Teaching Assistants:

 游庭瑋        Email:                      edward.yu0830@gmail.com                   Phone 54706          Office: EC215                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      


General Information

Course description:

Recently, with the availability of programmable switches, complex actions can be performed in the pipelines of network switches to process packets at the 100, 400, or 800 Gbps line rate! This capability has created a very important new research field named "In-Network Computing" (INC) and many novel and intelligent applications based on INC have been proposed in recent years. Due to its importance and huge potential, in the past few years, many INC papers have been published in the proceedings of top international conferences and journals.  

The goal of this course is to study the architecture, design, and implementation of programmable network switches, and the research issues involved in developing their applications for operational networks. We will first teach control-plane-programmable SDN/OpenFlow switches and then teach data-plane-programmable P4 switches, which are the evolved version of SDN/OpenFlow switches and much more powerful than SDN/OpenFlow switches.

In this course, a student will take two hands-on lab experiments. The first one will be conducted on open vswitch OpenFlow switches while the second one will be conducted on BMv2 P4 switches.

Two students will form a group to collaboratively study an assigned paper, orally present it in the class, and answer questions raised by the teacher and other students. The same group will conduct a P4 research project using the BMv2 P4 switch emulator, orally present the results of the project in the class, and submit a 10-page written report.

Prerequisite:

“Introduction to Computer Networks”

Lectures:

The course will be held physically on Tuesdays from 1:20 pm to 3:10 pm in ED302 room. The third hour of a week will be given as recorded video for asynchronous study.

Coursework:

Grading Policy:

Course Policies:

References