Em geral, é impossível para a rede prever antecipadamente ou estar ciente instantaneamente da falha de um nó.
Portanto, você deve:
- aceite que sempre demorará um pouco para detectar a falha e passar para o nó de failover
- envie preventivamente o tráfego para o nó de backup, perdendo a eficiência da rede
Mensagens confiáveis no nível da rede são difíceis e caras de implementar. É por isso que usamos redes mudas de comutação de pacotes e implementamos confiabilidade no nível de transporte. Este é o cenário em que você usa um endereço IP flutuante (e possivelmente MAC) e espera que as tabelas de encaminhamento de cache ARP / gateway do gateway sejam atualizadas.
Mas se é tão importante que você nunca perca um único pacote, você terá que pagar um pouco de eficiência. Se você usa endereços multicast (não broadcast), e seus caminhos redundantes passam por switches que são capazes de snooping IGMP , eles devem ser inteligentes o suficiente para pelo menos não inundar seu LAN inteira. Você ainda precisa de uma maneira de seu nó de backup detectar com segurança uma falha do mestre.
Se você usa streams, em vez de usar seu próprio protocolo confiável ad-hoc em cima do udp multicast, é recomendável consultar SCTP , pois trata de multihoming e pode, com vantagem, substituir o udp ou o tcp.