我创建了一个如下所示的网络

host1:floodlight controller

                |

         L2 physical switch

                |

           /           \

host2:ovs1                host3:ovs2

每个主机都有一个网络设备

host1: eno1(192.168.100.101)

host2: 使用eno1配置openvswitch br1(192.168.100.102)

host3: 使用eno1配置openvswitch br1(192.168.100.103)

floodlight running on host1 :听取0.0.0.0:6653

当我没有在host2和host3上设置ovs控制器时,host2 / host3可以ping host1而host2可以ping host3

当我在host2(/ host3)上设置ovs控制器而没有在host3(/ host2)上设置时,host2 / host3可以ping host1而host2可以ping host3

当我在host2和host3上设置ovs控制器时,host2可以ping host3,但host2 / host3无法ping host1

检查host2 / host3上的tcpdump后,发现icmp数据包alreay在eno1上发送和recv:

tcpdump -i eno1 icmp

....192.168.100.102 > 192.168.100.101....

....192.168.100.101 > 192.168.100.102....

....192.168.100.102 > 192.168.100.101....

....192.168.100.101 > 192.168.100.102....

还发现icmp数据包alreay发送而不是在br1上recv

tcpdump -i br1 icmp

....192.168.100.102 > 192.168.100.101....

....192.168.100.102 > 192.168.100.101....

为什么??我的配置有一些错误?