A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to perform a method of avoiding temporary traffic loss in a network, comprising:
- retaining, in each provider edge device of a first plurality of provider edge devices coupled through the network to a first host computer, path information including a MAC address for the first host computer in a control plane as a dynamic address, wherein a second host computer is coupled to the network through a second plurality of provider edge devices coupled to the first provider edge devices;
- maintaining, in each provider edge device, its own routing table listing network addresses of the other provider edge devices as multi-homed peers;
- and
- advertising, by a failure recovery process in each provider edge device, all multi-homed peer network addresses as addresses that each respective provider edge device has dynamically learnt in the control plane such that when a provider edge device receives a route with a locally connected host, it re-advertises the host address on its own.