vRouter does not send ARP request which destinatin IP address is set as Unicast MAC address
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Juniper Openstack |
New
|
High
|
Divakar Dharanalakota |
Bug Description
10.0.0.1 and 10.0.0.2 are located different Compute node. Then 10.0.0.1 was pinging to 10.0.0.2. I captured some packet on both VMs. 10.0.0.1 was vm1_1.pcap, 10.0.0.2 was vm2_1.pcap.
10.0.0.1 sent ARP request which destination IP was set as Unicast MAC address, but 10.0.0.2 didn't receave those packets.
### vm1_1.pcap
"32","2016-03-09 14:59:27.
"35","2016-03-09 14:59:28.
"38","2016-03-09 14:59:29.
Instead of ARP request packets above, 10.0.0.2 shows ARP reply below. I don't know why 10.0.0.2 sent them without any trigger.
### vm2_1.pcap
"25","2016-03-09 14:59:27.
"28","2016-03-09 14:59:28.
"31","2016-03-09 14:59:29.
However, No25,28,31 packets didn't see in vm1_1.pcap.
Changed in juniperopenstack: | |
status: | New → Invalid |
status: | Invalid → New |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in juniperopenstack: | |
assignee: | nobody → Divakar Dharanalakota (ddivakar) |
importance: | Undecided → High |
We are hitting the bug:#1550632 while processing arp request in the Destination compute node. 1550632 is fixed so we should not have any more issues further. In the builds where 1550632 is not fixed, GRO has to be disabled for correct ARP functionality to appear. GRO can be disabled like this
echo 0 > /proc/sys/ net/vrouter/ perfr
Root cause:
In the destination compute node, after the bridging, when the ARP request is being handled in L2EncapNh of destination VM, packet is handed over for GRO processing. Post GRO completion, due to a bug in GRO handling, the ingress interface is no more treated at Fabric interface but dest VM's Tap interface. Because of this the ARP response packet is sent to destination VM rather sent as tunneled packet to source VM. Disabling the GRO sends the ARP response packet to source VM. Fix for 1550632 ensures that the ingress interface is retained and hence ARP response travels to right source VM.
-Divakar