O XORP tem uma implementação de BGP estável, mas datada.
Quagga, desde que você use a versão mais recente disponível (0.99.21 no momento da escrita) que está no quagga.net, é geralmente confiável, possui vários caminhos e é fácil de (re) configurar durante a execução .
O BIRD também possui uma boa implementação de BGP, mas pode ser difícil administrar uma vez que a reconfiguração requer a edição dos arquivos de configuração e instruir o daemon a recarregá-lo (seja via comando SIGHUP ou birdc reload)
Como alguém que gosta da conveniência de reconfigurar aspectos do BGP rapidamente com o mínimo de problemas, Quagga recebe meu voto - se isso for menos preocupante para você, o BIRD ainda pode ser interessante.