Docker openvswitch
openvswitch 简介
openvswitch为我们建立一个扩展到三层网络的网桥,我们知道vlan是不能跨子网的,openvswitch利用了隧道技术,将二层的报文用三层的协议(udp/sdn)重新封装,从而实现二层网络在三层中进行扩展,如下图所示:
openvswitch 安装
openvswitch 官方并未在 REHL 系列提供现成的 RPM 包,所以需要我们手动编译进行安装,在这里我制作一个可直接安装的 RPM 包。
- 首先从官网下载最新的 LTS 版本:
- 安装编译所需的依赖包:
- 建立
rpmbuild
目录:
- 检查内核开发
kernel-devel
源码的位置是否正确:
build是一个无效的称号链接,删除这个链接,重新链接到正确目录:
- 开始制作
RPM
包
- 最后安装所生成的 RPM 包
建立 vxLAN 拓扑
环境:
主机IP | 容器IP及网络 |
---|
172.16.1.128 | 172.16.128.128(172.16.128.0/24) |
172.16.1.129 | 172.16.129.129(172.16.129.0/24) |
将制作好的 RPM 包发送给另一台主机,直接安装.
在两主机上启动服务:systemctl start openvswitch.service
在172.16.1.128
主机上:
在172.16.1.128
主机执行以下脚本:
脚本来源于网络。