Depois de resolver os problemas descritos aqui Criptografia md5 do OSPF de Quagga para BIRD e em custos de rota do OSPF no BIRD , o resto da migração é relativamente fácil.
Para ter um serviço equivalente, as etapas são:
sudo dpkg --purge quagga
sudo apt-get install bird
sudo chkconfig bird6 off
sudo service bird6 stop
Depois, é necessário criar a configuração em /etc/bird/bird.conf
as:
#
router id 1.1.1.1;
# The Device protocol is not a real routing protocol. It doesn't generate any
# routes and it only serves as a module for getting information about network
# interfaces from the kernel.
protocol device {
scan time 10;
}
protocol ospf {
tick 2;
rfc1583compat yes;
area 0.0.0.0 {
networks {
1.1.1.0/22;
};
stubnet 2.2.2.2/32 {
cost 100;
};
stubnet 3.3.3.3/32 {
cost 500;
};
stubnet 4.4.4.4/32 {
cost 1000;
};
stubnet 5.5.5.5/32 {
cost 900;
};
interface "eth0" {
cost 1000;
password "MySecretPassword" {
id 5;
};
authentication cryptographic;
};
interface "dummy0" {
stub;
};
interface "dummy1" {
stub;
};
interface "dummy2" {
stub;
};
interface "dummy3" {
stub;
};
};
}
Depois de modificar a configuração:
sudo service bird restart
Para verificar o serviço no servidor local:
sudo birdc
e depois
show status
e
show ospf
e
show ospf state
e
show ospf neighbors
P.S. Eu não encontrei um documento direto, e não encontrei muito sobre coexistência e migração do Quagga para o BIRD, e decidi documentá-lo aqui. Eu não migrei todos os meus servidores Quagga de uma só vez, porque as duas configurações são semelhantes e conversam umas com as outras (através do protocolo OSPF obviamente).
Veja também filtro de rotas de importação do OSPF para o BIRD