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。