Product SiteDocumentation Site

11.2.2. Настройка маршрутизации в сети

  1. Опишите (или скопируйте) конфигурационные файлы настройки OSPF‑маршрутизации с помощью BIRD Routing Daemon.
    @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" {
                 };
          };
    }
    
  2. С помощью команды bird запустите BIRD на каждом из устройств. С помощью команд управления таблицами маршрутизации убедитесь, что данные о маршрутах успешно добавились в таблицы маршрутизации R‑абонентов.
    [root@S1 ~]# bird
    [root@S1 ~]#
    
    [root@S2 ~]# bird
    [root@S2 ~]#
    
    [root@R1 ~]# bird
    [root@R1 ~]# ip route
    10.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 route
    10.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 route
    10.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 ~]#
    
  3. С помощью команд мониторинга сети проверьте доступность S‑абонентов с R‑абонентов.
    [root@R1 ~]# ping -c3 10.0.4.254
    PING 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.254
    PING 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.254
    PING 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.254
    PING 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 ~]#