Improve the random source port selection

VXLAN uses a random source port to ensure a reasonable distribution of
the encapsulated packet flows. If available, use the RSS hash of the
inner packet. Otherwise, use a constant hash based on the inner frame
Ethernet header. The previous code would select a different source port
for each frame, potentially causing out of order processing on the
destination.