Docker OpenvSwitch 介紹 or 工做原理

Docker OpenvSwitch Network 介紹docker

什麼是OpenVSwich數據庫

  • OpenvSwich Network:屬於第三方網絡項目,能夠理解爲是一個標準的交換機協議。
  • OpenvSwich:開放虛擬交換標準,是一種基於開源Apache2.0許可證的多層軟件交換機,專門管理多租賃雲計算網絡環境,支持KVM、Xen等虛擬化技術。

支持如下功能:網絡

1. 支持標準802.1Q VLAN模塊的Trunk和access端口模式;app

2. QoS(Quality of Service)配置,及管理;tcp

3. 支持OpenFlow協議;工具

4. 支持GRE它是點到點的隧道協議、VXLAN、STT和LISP隧道;雲計算

5. 具備C和Python接口配置數據庫;spa

6. 支持內核態和用戶態的轉發引擎設置;orm

7. 支持流量控制及監控。server

主要組成部分:

  • ovs-vswitchd 一個實現交換機的守護程序
  • ovsdb-server 一個輕量級數據庫,ovs-vswitchd查詢以獲取其配置
  • ovs-dpctl 用於配置交換機的內核模塊工具
  • ovs-vsctl 用於查看和更新ovs-vswitchd的配置工具
  • ovs-appctl 一個向運行OVS守護程序發送命令的工具

還提供了openflow的工具:

  • ovs-ofctl 用於查看和控制OpenFlow交換機和控制器
  • ovs-pki 用於建立和管理公鑰
  • ovs-tcpundump 解析openflow消息

Docker OpenvSwitch 工做原理

兩臺節點主機容器,Container經過OpenvSitch通訊

一、Container eth0:veth它會將網絡橋接到docker0網絡。

二、Docker0:Docker網橋默認網絡。

三、br0:OVS網橋,它會將Docker0網橋加入到br0網絡,它會捕獲到Container eth0 發出的數據包。

四、gre0:OVS網絡捕獲數據包後經過gre協議將數據包封裝。

五、eth0:物理網卡,它會把gre數據包,轉發給節點2。

六、節點2的eth0接收數據包後->交給OVS進行街封裝->獲取獲取訪問地址->裝發到docker0->再交給容器的eth0。

相關文章
相關標籤/搜索