Eu percebi isso! Há vários motivos pelos quais a configuração não estava funcionando - em primeiro lugar, os endereços não foram definidos corretamente. A interface deve receber os seguintes endereços (por exemplo) para fazer as coisas funcionarem:
R1 (eth0, 10.0.1.1) < - > (eth0, 10.0.1.2) R2 (eth2, 10.0.2.1) < - > (eth0, 10.0.2.2) R3 (eth2, 10.0.3.1) < - > (eth0, 10.0.3.2) R4
para que as duas interfaces, frente a frente em cada um dos dois roteadores adjacentes, estejam no mesmo domínio de transmissão (/ 24 sub-rede). A máscara de rede em cada interface deve ser definida como 255.255.255.0.
Quanto à configuração do OSPF no BIRD, o bloco de "redes" teve que ser adicionado à área para designar que tipo de informação os roteadores deveriam trocar (em particular, de quais redes os roteadores estão falando). Nesse caso, uma vez que temos uma rede / 24 (255.255.255.0) em cada extremidade, podemos usar uma rede / 16 (255.255.0.0) na declaração de redes para trocar informações entre as duas redes adjacentes / 24 (10.0.1 e 10.0 .2 por exemplo). Então, no final, parece assim:
protocol ospf MyOSPF {
tick 2;
rfc1583compat yes;
area 0.0.0.0 {
networks {
10.0.0.0/16;
};
stub no;
interface "eth2" {
hello 9;
retransmit 6;
cost 10;
transmit delay 5;
dead count 5;
wait 50;
type broadcast;
};
interface "eth0" {
hello 9;
retransmit 6;
cost 10;
transmit delay 5;
dead count 5;
wait 50;
type broadcast;
};
};
}
de manual de confiiguração do pássaro ospf networks {set} - Definição de faixas de IP da área. Isso é usado no resumo da origem da LSA. Redes ocultas não são propagadas para outras áreas.