Problem: For IP address lookup hitting subnet route ARP request were being
flooded by leaking EVPN NH(non contrail ingress flood tree) to subnet route.
This path was programmed with peer as BGP. Along with this MX also used to
export route for same subnet with nexthop as tunnel to MX. Since both these
paths had same peer, only one of them was present at any time(one which comes
later overrides the previous one). This also resulted in withdrawal of path
irrespective of who does it.

Fix:
Instead of leaking EVPN NH from l2 route to subnet, mark route for flooding arp.
NH will get programmed to discard or MX tunnel or Resolve (in case of gateway).
In this way we will never have different paths with same peer.
Vrouter will see the flood flag and flood all arp and use NH for non-arp traffic
hitting the subnet route.
In case of gateway (i.e. resolve NH) as active path for subnet route will not
have this flag set. Also any subnet route not installed via IPAM will not have
this flag set (they are received from some peer and we have to honor that).
Closes-bug: 1400272

Change-Id: I10581fd580fe55ea31d2639945b9b57bdbd82455
Merge "Problem: For IP address lookup hitting subnet route ARP request were being flooded by leaking EVPN NH(non contrail ingress flood tree) to subnet route. This path was programmed with peer as BGP. Along with this MX also used to export route for same subnet with nexthop as tunnel to MX. Since both these paths had same peer, only one of them was present at any time(one which comes later overrides the previous one). This also resulted in withdrawal of path irrespective of who does it."