O Bidirectional Forwarding Detection (BFD) é um protocolo Hello simples que é semelhante aos componentes de deteção de protocolos de routing bem conhecidos. Um par de sistemas transmitem pacotes BFD periodicamente sobre cada caminho entre os dois sistemas e, se um sistema parar de receber pacotes BFD durante um tempo suficiente, o sistema vizinho é assumido como tendo falhado.
É estabelecida uma sessão BFD com base nas necessidades da aplicação que utilizaria o BFD. O utilizador tem de configurar explicitamente o endereço e os parâmetros para a sessão BFD e os assinantes/aplicações (BGP/OSPF) da sessão, uma vez que não existe nenhum mecanismo de descoberta no BFD.
Protocolos de routing como BGP ou OSPF trocam os caminhos aprendidos entre Edges e routers. Estes protocolos trocam caminhos e detetam falhas nos caminhos utilizando o seu próprio mecanismo. Geralmente, as falhas de caminho são detetadas com base no mecanismo de manter-se onde uma entidade ecoa outra entidade num intervalo configurado frequente, ou seja, o tempo keepalive. Estes protocolos de routing têm temporizadores de maior vigência, o que resulta em maior duração para detetar as falhas de caminho. O BFD deteta falhas de caminho entre duas entidades ligadas mais rapidamente com baixa sobrecarga na deteção de falhas.
Seguem-se as vantagens de implementar o BFD com protocolos de routing.
- Deteção rápida de falhas no caminho com baixo tempo de reconvergência.
- Menos sobrecarga na deteção de falhas no caminho.
- Taxa uniforme de deteção de falhas de caminho através de protocolos de routing.
O BFD pode ser definido como um serviço simples. Os primitivos de serviço fornecidos pelo BFD são criar, destruir e modificar uma sessão, dado o endereço de destino e outros parâmetros. O BFD em troca fornece um sinal aos clientes indicando quando a sessão de BFD fica ativa ou inativa.
VMware suporta o BFD para os seguintes protocolos de routing:
- BGP em Edges e Gateways de parceiro
- OSPF em Edges