之前已经说过两台机器如何通过GRE互相联通。现在的场景是有3台机器,那么,该如何联通呢?拓扑图如下:

简单描述下:

  • HostA, ip是 10.1.1.1
  • HostB, ip是 10.1.1.2
  • HostC, ip是 10.1.1.3

那么:

  • HostA需要两个GRE tunnel 分别连接到 HostB 和 HostC
  • HostB需要两个GRE tunnel 分别连接到 HostA 和 HostC
  • HostC需要两个GRE tunnel 分别连接到 HostA 和 HostB

HostA上面需要执行gre的命令:

ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre options:remote_ip=10.1.1.2  
ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre options:remote_ip=10.1.1.3  

HostB和HostC可以依样画葫芦,那么如果机器多了,会达到一个疯狂的网状结构。

comments powered by Disqus