尽管上面的方法能够通过多播实现自动化的 overlay 网络构建,但是通信的双方只有 vtep,在实际的生产中,每台主机上都有几十台甚至上百台的虚拟机或者容器需要通信,因此我们需要找到一种方法能够把这些通信实体组织起来。

在 linux 中把同一个网段的 interface 组织起来正是网桥(bridge,或者 switch,这两个名称等价)的功能,因此这部分我们介绍如何用网桥把多个虚拟机或者容器放到同一个 vxlan overlay 网络中。最终实现的网络架构如下图所示:

17、网络--实验五(docker overlay网络实现)_docker 

1) Vxlan网络配置

VM1

17、网络--实验五(docker overlay网络实现)_docker_02

17、网络--实验五(docker overlay网络实现)_network_03 

17、网络--实验五(docker overlay网络实现)_hostman_04 

17、网络--实验五(docker overlay网络实现)_hostman_05 

VM2

17、网络--实验五(docker overlay网络实现)_hostman_06

17、网络--实验五(docker overlay网络实现)_network_07 

17、网络--实验五(docker overlay网络实现)_network_08 

2) 删除VXLANIP配置

VM1

17、网络--实验五(docker overlay网络实现)_hostman_09

VM2

17、网络--实验五(docker overlay网络实现)_linux_10

3) VM01-vm_ns01

17、网络--实验五(docker overlay网络实现)_hostman_11
 

4) VM01-vm_ns02

17、网络--实验五(docker overlay网络实现)_docker_12
 

5) NS02-vm_ns11

17、网络--实验五(docker overlay网络实现)_linux_13
 

6) NS02-vm_ns12

17、网络--实验五(docker overlay网络实现)_linux_14
 

7) 测试连通

17、网络--实验五(docker overlay网络实现)_hostman_15