- Instructor: 曾建超 Chien-Chao Tseng
- Semester: 112-1
- Pre-requisites:
- Required:
- Computer Networking, Wireshark
- C, C++, Java, Python
- Recommanded:
- Basic Linux OS skills
- Required:
- Grading
- Lab Assignments 60% ( 10% x 6 )
- Final Project: 40%
- Credit: 2
- TA: sdnTA@win.cs.nctu.edu.tw
- Reference Website:
- ONF: https://www.opennetworking.org/sdn-definition/
- SDN Reading List: https://www.netcraftsmen.com/resources/sdn-reading-list/
- OPNFV: https://www.opnfv.org/
- ETSI NFV: https://www.etsi.org/technologies/nfv
- Prof. Scott Shenker's Talk "The Future of Networking, and the Past of Protocols": https://www.youtube.com/watch?v=YHeyuD89n1Y
- Beginner's Guide: https://www.telcocloudbridge.com/blog/a-beginners-guide-to-nfv-management-orchestration-mano/
Environment setup.
- Ubuntu 22.04
- ONOS
- Mininet
- Openflow
- python
Flow Rule
- flow rule in json
- Openflow protocol
SDN-enabled Learning Bridge
- java
- onos app
- FlowRuleService
- FlowObjectiveService
Unicast DHCP
- java
- onos app
- DHCP
- IntentService
Proxy ARP
- java
- onos app
- EdgePortService
- ARP