A router can only have one protocol active at a time no?
Isso seria bastante limitante. E se você tiver um protocolo de roteamento externo (para falar com redes sob controle de outros administradores) e um protocolo de roteamento interno (para falar com redes sob seu controle)? E se você tiver que vincular duas redes existentes que já usam diferentes protocolos de roteamento internos?
No mundo da Cisco, você normalmente configura uma "distância administrativa" para cada protocolo de roteamento. Os padrões geralmente dão aos protocolos de roteamento internos prioridade sobre protocolos de roteamento externos e rotas estáticas, a prioridade mais alta perde apenas para as rotas de interface.
Em qualquer caso, mesmo que você tenha apenas um protocolo de roteamento dinâmico ativo, ainda pode ter esse problema. Digamos que você tenha uma interface em uma determinada rede, mas também receba uma rota para essa rede a partir de um roteador que você acessa através de uma interface diferente. Você quer usar sua interface nessa rede quando ela está ativa, mas quando ela está inativa, você quer fazer o failover para usar o roteador que ainda tem um link para essa rede.