title: Node Outside of openshift cluster can't access pods inside cluster
body: <p>Note I have three nodes (A, B, C) whose ips are <code>172.18.143.115, 172.18.143.117, 172.18.143.124</code>.</p>
  
  <p>A and B are a openshift cluster using ovs-sdn as its network pulgin, pod network is <code>10.130.0.0/16</code>, service ip range is <code>172.30.0.0/16</code>. there is a pod P(<code>10.130.3.249:8002</code>) in node B, and a corresponding
  service S(<code>172.30.148.77:8002</code>).</p>
  
  <p>I can curl S in node A or B, but can't do it in node C
  So I add a route like if dst_ip is P then goto node A or B. 
  Then strange things happen, if the route points to B, I can curl S, otherwise if
  the route points to A, I can't curl S.</p>
  
  <p>Through tcpdump, i find pod P return a TCP ACK packet to node C through its veth,
  then this packet is output to tun0 according to flows in OVS, according to route it should be send by ens192(network interface) since its dst_ip is node C, but i can't catch it on ens192 with tcpdump, it seems like that this packet is droped. Why did this happen?</p>