1. Course Name: Software-Defined Networking (軟體定義網路)
  2. Target Students: Postgraduate
  3. Credit: 3
  4. Time: Wednesday, 18:10-21:00
  5. Classroom: TC-208
  6. Instructor: Dr. Quincy Wu
  7. Goal: Understand the concept of Software-Defined Networking (SDN) and learn to deploy SDN using the OpenFlow protocol.
  8. Textbook: Paul Goransson and Chuck Black, "Software Defined Networks: A Comprehensive Approach", ISBN:978-0124166752, Morgan Kaufmann; 1 edition (June 6, 2014).
  9. References:
  10. Outline:
    1. Introduction to OSI Reference Model
    2. Layer 2 Switching
    3. Spanning Tree Protocol (STP) and Its Disadvantage
    4. Introduction to Host Virtualization
    5. Introduction to Network Functions Virtualization (NFV)
    6. Introduction to Software-Defined Network (SDN)
    7. Introduction to OpenFlow Protocol and Open Networking Foundation (ONF)
    8. Midterm Exam
    9. OpenFlow Switches (1) - OpenVSwitch
    10. OpenFlow Switches (2) - Indigo
    11. OpenFlow Controllers (1) - NOX and POX
    12. OpenFlow Controllers (2) - Ryu
    13. OpenFlow Simulator (1) - MiniNet
    14. OpenFlow Simulator (2) - EstiNet
    15. Presentation of Term Projects (1)
    16. Presentation of Term Projects (2)
  11. Educational Goals:
    1. 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
    2. 配合國家科技發展,培養具備前瞻資訊科技研發潛能的人才
    3. 配合全球永續發展潮流,培養具備國際視野、工程倫理、人文關懷及社會責任的科技人才
  12. Core Capabilities:
    1. 具備資訊科學基礎數理知識並應用於發掘、分析與解釋數據的能力
    2. 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
    3. 具備使用英文閱讀資訊領域技術文件及學術論文的能力
    4. 具備團隊合作及獨立執行資訊工程領域學術研究的能力
    5. 具備撰寫學術論文的能力
    6. 理解資訊工程專業倫理、敬業態度、環境保護及社會責任

Homework:

  1. HOWTO
    1. 功能簡介
    2. 發展沿革 (optional)
    3. 安裝說明
    4. 基本操作
    5. 進階功能
    6. 參考文獻

Reading

  1. Introduction to OSI Reference Model
  2. Layer 2 Switching
  3. Spanning Tree Protocol (STP) and Its Disadvantage
  4. Introduction to Host Virtualization
    1. [PDF] VMware, Virtualization Overview, White Paper, June 3, 2006.
    2. [YouTube] VMware Virtualization (EMC Academic Alliance, 02:56)
    3. [YouTube] Virtually Speaking: What is Virtualization? (09:30)
    4. [YouTube] Introduction to Virtualization (Eli the Computer Guy 58:57)
      • Many vendors have many different virtualization products.
      • 1:37 Virtualization vs. Cloud Computing
        • Virutalization means separating an operating system from the underlying hardware.
        • Cloud Computing means separating an application from the underlying hardware.
      • 25:10 Over-allocation
    5. Bochra Boughzala, Racha Ben Ali, Mathieu Lemay, Yves Lemieux and Omar Cherkaoui, "OpenFlow Supporting Inter-Domain Virtual Machine Migration", Eighth International Conference on Wireless and Optical Communications Networks (WOCN), pp.1-7, Paris, France, May 24-26, 2011. (DOI:10.1109/WOCN.2011.5872945)
    6. Fundamentals of VXLAN (TechWise TV, 04:00)
    7. RFC 7348 - Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks, August 2014.
    8. Gabor Pek, Levente Buttyan, and Boldizsar Bencsath, "A survey of security issues in hardware virtualization", ACM Computing Surveys (CSUR) , Volume 45 Issue 3, June 2013.
  5. Introduction to Network Functions Virtualization (NFV)
  6. Introduction to Software-Defined Network (SDN)
  7. Introduction to OpenFlow Protocol and Open Networking Foundation (ONF)
  8. 4/22 OpenFlow Switches (1) - OpenVSwitch (Jeffery PPT, HOWTO)
  9. 4/29 OpenFlow Switches (2) - Indigo - (Nillson PPT, HOWTO)
  10. 5/6 OpenFlow Controllers (1) - NOX and POX - (Crystal PPT, HOWTO)
  11. 5/13 彭明輝教授演講
  12. 5/20 Banquet
  13. 5/27 OpenFlow Controllers (2) - Ryu - (Angela PPT, HOWTO)
    OpenFlow Controllers (3) - OpenDaylight - (Claudia PPT, HOWTO)
  14. 6/3 Storyboard of Term Project
    OpenFlow Simulator (1) - MiniNet - 芷玲
    OpenFlow Simulator (2) - EstiNet - Yung-Yu
  15. Presentation of Term Projects (1) - Jeffery, Angela, 芷玲
    Presentation of Term Projects (2) - Nillson, Crystal, Yung-Yu
  16. 6/10 Final Exam

Related Links

References

  1. Integration of SDR and SDN for 5G
  2. Integrating network function virtualization with SDR and SDN for 4G/5G networks
  3. SDN‐based 5G mobile networks: architecture, functions, procedures and backward compatibility
  4. A buffer-aware HTTP live streaming approach for SDN-enabled 5G wireless networks