ovs简介
Open vSwitch是一个高质量的,多层虚拟交换机,使用开源Apache2.0许可协议,主要实现代码为可移植的C代码。它的目的是让大规模网络自动化可以通过变成扩展,同事仍然支持标准的管理接口和协议(例如NetFlow,sFlow,SPAN.RSPAN,CLI,LACP,802.1ag)
原理
什么是GRE隧道
CRE:通用路由协议封装
隧道技术是一种通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其他的协议的数据帧或包重新封装然后通过隧道发送。新的帧头提供路由信息,以便通过互联网传递被封装的负载数据。
环境准备
-Mac OS X+virtualbox
- 两台Ubuntu 14.04虚拟机
-双网卡,Host-Only&NAT
-安装 Open vSwitch:
apt-get install openvswitch-switch
-安装网桥管理工具:
apt-get install bridge-utils
- IP地址:Host1:192.168.59.102
Host2:192.168.59.104
操作
-简历ovs网桥
-添加gre链接
-配置docker容器虚拟网桥
-为虚拟网桥添加ovs接口
-添加不同Docker容器网段路由
设置
查看ovs
创立网桥
设置接口
建立docker容器
查看路由表 ,加入路由信息
连接
另一台机器