@S1 : /etc/bird/bird.conf
router id 10.0.4.254;
protocol kernel {
scan time 20;
ipv4 { export all; };
}
protocol device {
scan time 10;
}
protocol ospf SIMPLE {
ipv4 { export all; };
area 0.0.0.0 {
interface "eth1" {
};
};
}
@S2 : /etc/bird/bird.conf
router id 10.0.6.254;
protocol kernel {
scan time 20;
ipv4 { export all; };
}
protocol device {
scan time 10;
}
protocol ospf SIMPLE {
ipv4 { export all; };
area 0.0.0.0 {
interface "eth1" {
};
};
}
@R1 : /etc/bird/bird.conf
router id 10.0.13.1;
protocol kernel {
scan time 20;
ipv4 { export all; };
}
protocol device {
scan time 10;
}
protocol ospf SIMPLE {
ipv4 { export all; };
area 0.0.0.0 {
interface "eth1" {
};
};
}
@R2 : /etc/bird/bird.conf
router id 10.0.13.2;
protocol kernel {
scan time 20;
ipv4 { export all; };
}
protocol device {
scan time 10;
}
protocol ospf SIMPLE {
ipv4 { export all; };
area 0.0.0.0 {
interface "eth1" {
};
interface "eth2" {
};
interface "eth3" {
};
};
}
@R3 : /etc/bird/bird.conf
router id 10.0.13.3;
protocol kernel {
scan time 20;
ipv4 { export all; };
}
protocol device {
scan time 10;
}
protocol ospf SIMPLE {
ipv4 { export all; };
area 0.0.0.0 {
interface "eth1" {
};
};
}
bird запустите BIRD на каждом из устройств. С помощью команд управления таблицами маршрутизации убедитесь, что данные о маршрутах успешно добавились в таблицы маршрутизации R‑абонентов.
[root@S1 ~]# bird
[root@S1 ~]#
[root@S2 ~]# bird
[root@S2 ~]#
[root@R1 ~]# bird[root@R1 ~]# ip route10.0.4.0/24 via 10.0.13.2 dev eth1 proto bird metric 32 10.0.6.0/24 via 10.0.13.2 dev eth1 proto bird metric 32 10.0.13.0/24 dev eth1 proto kernel scope link src 10.0.13.1 10.0.13.0/24 dev eth1 proto bird scope link metric 32 [root@R1 ~]#
[root@R2 ~]# bird[root@R2 ~]# ip route10.0.4.0/24 dev eth2 proto kernel scope link src 10.0.4.2 10.0.4.0/24 dev eth2 proto bird scope link metric 32 10.0.6.0/24 dev eth3 proto kernel scope link src 10.0.6.2 10.0.6.0/24 dev eth3 proto bird scope link metric 32 10.0.13.0/24 dev eth1 proto kernel scope link src 10.0.13.2 10.0.13.0/24 dev eth1 proto bird scope link metric 32 [root@R2 ~]#
[root@R3 ~]# bird[root@R1 ~]# ip route10.0.4.0/24 via 10.0.13.2 dev eth1 proto bird metric 32 10.0.6.0/24 via 10.0.13.2 dev eth1 proto bird metric 32 10.0.13.0/24 dev eth1 proto kernel scope link src 10.0.13.3 10.0.13.0/24 dev eth1 proto bird scope link metric 32 [root@R1 ~]#
[root@R1 ~]# ping -c3 10.0.4.254PING 10.0.4.254 (10.0.4.254) 56(84) bytes of data. 64 bytes from 10.0.4.254: icmp_seq=1 ttl=63 time=1.26 ms 64 bytes from 10.0.4.254: icmp_seq=3 ttl=63 time=1.20 ms --- 10.0.4.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 1.161/1.207/1.262/0.041 ms[root@R1 ~]# ping -c3 10.0.6.254PING 10.0.6.254 (10.0.6.254) 56(84) bytes of data. 64 bytes from 10.0.6.254: icmp_seq=1 ttl=63 time=1.29 ms 64 bytes from 10.0.6.254: icmp_seq=2 ttl=63 time=1.09 ms 64 bytes from 10.0.6.254: icmp_seq=3 ttl=63 time=2.05 ms --- 10.0.6.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 1.087/1.475/2.052/0.416 ms [root@R1 ~]#
[root@R3 ~]# ping -c3 10.0.4.254PING 10.0.4.254 (10.0.4.254) 56(84) bytes of data. 64 bytes from 10.0.4.254: icmp_seq=1 ttl=63 time=1.61 ms 64 bytes from 10.0.4.254: icmp_seq=2 ttl=63 time=1.76 ms 64 bytes from 10.0.4.254: icmp_seq=3 ttl=63 time=1.03 ms --- 10.0.4.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 1.027/1.467/1.763/0.317 ms[root@R3 ~]# ping -c3 10.0.6.254PING 10.0.6.254 (10.0.6.254) 56(84) bytes of data. 64 bytes from 10.0.6.254: icmp_seq=1 ttl=63 time=1.90 ms 64 bytes from 10.0.6.254: icmp_seq=2 ttl=63 time=1.07 ms 64 bytes from 10.0.6.254: icmp_seq=3 ttl=63 time=1.05 ms --- 10.0.6.254 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 1.046/1.340/1.903/0.398 ms [root@R3 ~]#