--- tags: SDN, Course, NCTU --- # SDN 軟體定義網路 SDN 將傳統網路切分成 Control Plane 和 Data Plane,讓使用者可以以撰寫軟體的方式來控制網路行為(透過一些協定,比如 OpenFlow),使得原本所有分散在各台網路設備的 Control Plane 可以被集中管理。 ## 基本概念 - Switch - 交換機,也就是實體網路設備,負責做 forwarding⋯⋯ 等的,在這邊他只負責 Data Plane 的工作,所有 Control Plane 的工作交由給 Controller - 這邊我們用 OVS(Open vSwitch) 來模擬 Switch 的行為,他是開源的虛擬 Switch,我們可以透過 OpenFlow 來控制他的行為 - 我們用 Mininet 來幫助我們模擬出一整個網路拓墣 - 例如很多台 Switch、主機相接 - Protocol - 會有一些協定來允許使用者去控制網路設備的行為 - 例如 OpenFlow 允許使用者去控制 Switches 轉發封包的行為 - Controller - Controller 就像是大腦,負責管理整體的封包配送規則,是 Control Plane 的部分 - 實際上就是 Controller 運用 Protocol 去控制 Switch - 例如 ONOS 就是一款開源的 Controller ## 筆記 - [OpenFlow](https://hackmd.io/Y6TarKRuTlmK5ya5SB0ygw)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up