Symptom
The ARP request to the same ip address in different VRFs is incorrectly rate limited.
e.g.
ping vrf 2001 172.16.0.2 repeat 100 timeout 0
ping vrf 2002 172.16.0.2 repeat 100 timeout 0
ping vrf 2003 172.16.0.2 repeat 100 timeout 0
ping vrf 2004 172.16.0.2 repeat 100 timeout 0
From debug arp output, you can see ASR1k generates only 1 arp request in 2 seconds (0.5 pps)
*Apr 29 03:10:44.932: IP ARP: sent req src 172.16.0.1
*Apr 29 03:10:46.901: IP ARP: sent req src 172.16.0.1
*Apr 29 03:10:48.879: IP ARP: sent req src 172.16.0.1
*Apr 29 03:10:51.004: IP ARP: sent req src 172.16.0.1
*Apr 29 03:10:53.078: IP ARP: sent req src 172.16.0.1
*Apr 29 03:10:55.105: IP ARP: sent req src 172.16.0.1
Per the design, the arp request to the same ip address in the same VRF is 0.5pps. But when the ip address appears in different VRFs, the ARP request rate should be 0.5 PPS in each VRF.