I was able to reproduce the all 0's MAC address in the ARP table. After sending traffic to the destination host to populate the ARP/route entry I then prevented the destination client from responding to ARP requests. After the ARP timer expired I was left with all 0's for the ARP entry. The 5400 continued to send ARP requests for destination MAC and was able to reestablish communication once I allowed the ARP response through.
This was the only way I could reproduce your symptom. Clear ARP would not fix this condition, obviously. Unless something is really afoul I'm leaning towards the client not responding to the ARP requests. It would be good to mirror the port that the client resides on and confirm.
As for your questions there isn't really any documentation that describes how the ARP table operates, unfortunately. As for the others:
- ARP timer show - nothing in the CLI unfortunately
- Timer refresh - the hardware entries stay refreshed as long as traffic is running. The table can be fully or partially flushed by way of:
- ARP timer expires
- STP topology change
- Port/VLAN down
- "clear arp" or "clear ipv6 neighbor" (for IPv6 hosts)
- Traffic in this state will not use the default route, a connected best match route exists for this host. For connected networks the switch will attempt to resolve the MAC address for the destination IP and create a local hardware route for it.