Question about reverse path check on openvswitch

asked 2015-03-17 20:40:28 -0500

winger gravatar image

updated 2015-03-17 20:41:04 -0500

Hi experts, I launched two instances on openstack, one named compute node with Ethernet: eth0 (192.168.1.82), one named controller node with two Ethernets: eth0(192.168.1.80), eth1(192.168.2.4). And these two instances connect to one router. The router have two ports: 192.168.1.1 and 192.168.2.1. The strange thing is:

   When I ping compute node from eth0 on controller node:

   192.168.1.80 -> 192.168.1.82
   I can get reply.

   When I ping eth0 on controller node from compute node.

   192.168.1.82->192.168.1.80
   I can get reply.

   when I ping compute node from eth1 on controller node:

   192.168.2.4 -> 192.168.1.82
   I can get reply.

   But, when I ping eth1 on controller node from compute node, strange things happen:

   192.168.1.82->192.168.2.4
   I didn’t get reply.

I track the packet path, found that the packet lost during the two tap devices which connected to two eth0 Ethernet, I think it should be the reverse path check issue, but I disable the reverse path check on the openstack system, it still lost packet during the two ports in br-tun.

Can anyone give some hints?

edit retag flag offensive close merge delete