Docker OpenvSwitch Network 介紹docker
什麼是OpenVSwich數據庫
支持如下功能:網絡
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
主要組成部分:
還提供了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。