When I fail over a 2012 availability group I am having problems accessing the listener IP Address from any IP that is outside the subnet that my sql 2012 cluster is configured on.
I am running sql 2012 Enterprise with SP1 on windows server 2012 Datacenter Edition.
SQL 2012 reports everything was successful with the fail over and it works from servers in that same subnet.
The firewall still has the old server's mac address in the arp cache so the listener IP will not work until the arp cache times out. if I clear the arp cache manually then the listener IP starts working. My firewall is properly configured to accept and forward gratuitous arp requests. The problem is the arp requests are never sent. I have verified this by running wireshark on all servers in the cluster while performing a fail over and there is not any traffic captured. When I send the gratuitous arp packet manually from another server then the arp cache is updated right away and everything works as expected.
According to the virtual clustering documentation a gratuitous arp request is supposed to be sent