Bug 46764 - Assertion 'f->addr_type == a->type' failed в статусе сервиса при запуске
Summary: Assertion 'f->addr_type == a->type' failed в статусе сервиса при запуске
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: bird (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-05 12:22 MSK by Vladislav Glinkin
Modified: 2023-07-10 09:20 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2023-07-05 12:22:00 MSK
Платформы (обновленные до sisyphus):
Workstation KDE 10.1
Server 10.1
Education KDE 10.1
Workstation 10.1
Education 10.1

Версия пакета:
bird-2.13.1-alt1.x86_64

Шаги воспроизведения:

На первом сервере:
1) Добавить сетевой интерфейс на первый сервер:
# ip link add link ens18 name vlan2222 type vlan id 2222
2) Назначить IP адрес:
# ip a add 10.0.0.1/24 dev vlan2222
3) Запустить сетевой интерфейс:
# ip link set vlan2222 up
4) Изменить конфигурационный файл, после чего подставить IP адрес.
cat > /etc/bird/bird.conf << EOF
log syslog all;

router id <IP адрес первого сервера>;

protocol device {
}

protocol direct {
       disabled;               # Disable by default
       ipv4;                   # Connect to default IPv4 table
       ipv6;                   # ... and to default IPv6 table
}

protocol kernel {
       ipv4 {                  # Connect protocol to IPv4 table by channel
             export all;       # Export to protocol. default is export none
       };
}

protocol kernel {
       ipv6 { export all; };
}

protocol static {
       ipv4;                   # Again, IPv4 channel with default options
       route 172.16.0.0/24 via <IP адрес первого сервера>;
}


protocol ospf v3 {
       area 0.0.0.0 {
               networks {
                       10.0.0.0/24;
                       176.16.0.0/24;
               };
               interface "*" {
               };
       };
}
EOF
5) Перезапустить сервис и посмотреть его статус:
# systemctl restart bird.service ; sleep 5; systemctl status bird.service

На втором сервере:
1) Добавить сетевой интерфейс на второй сервер:
# ip link add link ens18 name vlan3333 type vlan id 3333
2) Назначить IP адрес:
# ip a add 172.16.0.1/24 dev vlan3333
3) Запустить сетевой интерфейс:
# ip link set vlan3333 up
4) Изменить конфигурационный файл, после чего подставить IP адрес.
cat > /etc/bird/bird.conf << EOF
log syslog all;

router id <IP адрес второго сервера>;

protocol device {
}

protocol direct {
       disabled;               # Disable by default
       ipv4;                   # Connect to default IPv4 table
       ipv6;                   # ... and to default IPv6 table
}

protocol kernel {
       ipv4 {                  # Connect protocol to IPv4 table by channel
             export all;       # Export to protocol. default is export none
       };
}

protocol kernel {
       ipv6 { export all; };
}

protocol static {
       ipv4;                   # Again, IPv4 channel with default options
       route 10.0.0.0/24 via <IP адрес второго сервера>;
}


protocol ospf v3 {
       area 0.0.0.0 {
               networks {
                       10.0.0.0/24;
                       176.16.0.0/24;
               };
               interface "*" {
               };
       };
}
EOF
5) Перезапустить сервис и посмотреть его статус:
# systemctl restart bird.service ; sleep 5; systemctl status bird.service

Фактический результат: При запуске сервиса, в логах есть сообщения вида
июл 05 12:12:45 education-10-1-x86-64-kde bird[4093]:         Assertion 'f->addr_type == a->type' failed at nest/rt-fib.c:268
июл 05 12:12:45 education-10-1-x86-64-kde bird[4093]:         Assertion 'f->addr_type == a->type' failed at nest/rt-fib.c:289
июл 05 12:12:45 education-10-1-x86-64-kde bird[4093]:         Assertion 'f->addr_type == a->type' failed at nest/rt-fib.c:268
июл 05 12:12:45 education-10-1-x86-64-kde bird[4093]:         Assertion 'f->addr_type == a->type' failed at nest/rt-fib.c:289

Однако, сам сервис успешно запущен и работает без каких-либо проблем.

Ожидаемый результат: Отсутствие данных ошибок.
Comment 1 Anton Farygin 2023-07-10 09:20:10 MSK
у вас ошибка в конфигурационном файле