概念架構
Server示意圖
主要模組
- ovs-vswitchd:為主要模組,實現交換器的 daemon,包括一個支持流交換的Linux內核模組
- ovsdb-server:輕量級資料庫伺服器,提供 ovs-vswitchd 獲取配置資訊
- ovs-dpctl:用來配置 switch 內核模組
- ovs-vsctl:查詢和更新 ovs-vswitchd 的配置
- ovs-appctl:發送命令消息,運行相關 daemon
- ovs-ofctl:查詢和控制 OpenFlow 交換器和控制器
- ovs-pki:OpenFlow 交換器創建和管理公開金鑰框架
- ovs-controller:一個簡單的 OpenFlow 控制器
- ovs-openflowd:一個簡單的 OpenFlow 交換機
基本概念
- Bridge:一個 bridge 代表一個交換器,一台主機上可實現多個 bridge
- Port:端口,與實體的端口概念類似,每個端口都隸屬於一個 bridge
- Interface:連接到 port 的網路設備,原則上是一對一的關係,但假如 port 設定為 bond port與interface才會是一對多
- Controller:Openflow 控制器,OVS 支援多個控制器
- Datapath:OVS 的核心,用於數據交換,也就是流表匹配查詢以及執行動作
- Flow table:儲存 flow 相關資訊的地方
安裝mininet
git clone git://github.com/mininet/mininet
mininet/util/install.sh -a
參考連結
Mininet基本演練
OpenFlow 1.5 從入門到交報告 (一) – Mininet 基本概念
OpenFlow 1.5 從入門到交報告 (二) – Ryu
Lab 1-mininet介紹、安裝與使用方法
熟悉mininet以及簡單的測試
mininet實戰
SDN介紹
【SDN 筆記】 Mininet 介紹與 RYU 相關安裝
再試 SDN:利用 RYU 控制 OpenFlow 交換器