SDN – Software Define Network

概念架構

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 交換器