switchdev port:
ping between vms same network/separate hypervisors: pass
ping network gateway: pass
ping external address: pass
normal port:
ping between vms same network/separate hypervisors: pass
ping network gateway: pass
ping external address: pass
So as you can see, with your patch in a dvr env (computenode=dvr, networknode=dvr_snat) that has offload enabled, I am unable to ping my network gateway. I assume this is an unintended side-effect of your patch since it does not exist if i remove your patch.
@moshele I have re-tested without dvr-snat and these are the results:
(agent_mode=dvr, offload=true, explicitly_ egress_ direct= False):
switchdev port:
ping between vms same network/separate hypervisors: pass
ping network gateway: fail
ping external address: pass
normal port:
ping between vms same network/separate hypervisors: pass
ping network gateway: fail
ping external address: pass
Results (agent_mode=dvr, offload=true, explicitly_ egress_ direct= False, 1897637 patch reverted):
switchdev port:
ping between vms same network/separate hypervisors: pass
ping network gateway: pass
ping external address: pass
normal port:
ping between vms same network/separate hypervisors: pass
ping network gateway: pass
ping external address: pass
So as you can see, with your patch in a dvr env (computenode=dvr, networknode= dvr_snat) that has offload enabled, I am unable to ping my network gateway. I assume this is an unintended side-effect of your patch since it does not exist if i remove your patch.