以下のようなネットワークを作成します
host1:floodlight controller
|
L2 physical switch
|
/ \
host2:ovs1 host3:ovs2
すべてのホストには 1 つのネットワーク デバイスがあります
ホスト1 : eno1(192.168.100.101)
host2: openvswitch br1 (192.168.100.102) を eno1 で設定
host3: config openvswitch br1 (192.168.100.103) と eno1
host1 で実行されている Floodlight : 0.0.0.0:6653 でリッスン
ホスト 2 とホスト 3 に ovs コントローラーを設定しないと、ホスト 2/ホスト 3 はホスト 1 に ping でき、ホスト 2 はホスト 3 に ping できます。
host2(/host3) に ovs コントローラーを設定し、host3(/host2) には設定しない場合、host2/host3 は host1 に ping を実行でき、host2 は host3 に ping を実行できます。
ホスト 2 とホスト 3 で ovs コントローラーを設定すると、ホスト 2 はホスト 3 に ping できますが、ホスト 2/ホスト 3 はホスト 1 に ping できません。
host2/host3 で tcpdump を確認した後、icmp データ パケットがすでに eno1 で送信および受信されていることがわかりました。
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....
また、br1 で icmp データ パケットが既に送信され、受信されていないことがわかりました。
tcpdump -i br1 icmp
....192.168.100.102 > 192.168.100.101....
....192.168.100.102 > 192.168.100.101....
どうして??私の設定にエラーがありますか?