实验结论:想不懂的东西就当它是玄学,要相信玄学
实验拓扑:
一开始在Cloudlab上建立的拓扑是这样婶儿的:
在cloudlab里其实这三个是三个完全一样的虚拟机,只不过我给他们起了不一样的名字,中间的叫switch,左右两边分别是两个host: h1,h2,他们仨的子网掩码都是255.255.255.0,换言之,h1和switch_eth1处于1.0子网,h2和switch_eth2处于2.0子网,h1和h2互相ping通需要switch给他们当网关,这里,switch充当一个router的作用。
在这里回忆一下ping(icmp)的过程,当前还没对拓扑进行任何ovs相关设置,根据对计算机网络知识回忆,我们知道,h1 ping h2 时,会有以下几个阶段:
(1)h1已知自己是10.10.1.1/24,它发现10.10.2.2不在自己的网段中,
(a)一种可能是它不知道到2.0的网关是什么,于是它发送arp到ff:ff:ff:ff:ff:ff(广播),arp_tpa是10.10.2.2,以此来寻找到2.0网络的网关 |
(b)另一种可能是它知道自己到2.0的网关是10.10.1.2(route table |