Quagga + FreeBSD7.3 валится куча ошибок при пересчете таблиц

Статическая и динамическая, протоколы

Quagga + FreeBSD7.3 валится куча ошибок при пересчете таблиц

Сообщение Chip » 14 май 2010, 14:30

Все привет, есть сервак,
Код: Выделить всё
[root@gate /usr/home/chip]# uname -a
FreeBSD gate.****** 7.3-RELEASE FreeBSD 7.3-RELEASE #0: Wed May 12 18:44:34 EEST 2010     root@******:/usr/src/sys/i386/compile/GATE  i386
[root@gate /usr/home/chip]# zebra -v
zebra version 0.99.15

на нем Quagga BGP два провайдра, оба присылают мне полную таблицу машрутов, при отключении онтерфейса одно из провайдеров, в /var/log/messages валится куча сообщений типа
Код: Выделить всё
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.252.0.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.64.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.96.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.128.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.160.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.192.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.253.224.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.254.128.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.254.160.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.254.192.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 14 14:18:20 gate zebra[788]: kernel_rtm_ipv4: 222.254.224.0/19: rtm_write() unexpectedly returned -4 for command RTM_DELETE

После двух - трех АпДаунов линка сервак уходит панику.
Изображение
в Гугле на эту тему не много информации.
Подскажите хоть куда копать. спасибо.
Chip
проходил мимо
 
Сообщения: 4
Зарегистрирован: 14 май 2010, 10:21

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение lehisnoe » 17 май 2010, 09:49

М.б. п.5.11 поможет немного...

P.S. А аплинки подключены напрямую в роутер или же между роутером и аплинками есть свитч?
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение Chip » 17 май 2010, 11:00

Сервак теперь не вылетает,
Код: Выделить всё
[root@gate /usr/home/chip]# sysctl -a | grep kmem
vm.kmem_size_scale: 3
vm.kmem_size_max: 419430400
vm.kmem_size_min: 0
vm.kmem_size: 419430400

хотя я не сильно увеличил vm.kmem_size_max, до этого он был что то типа ~335000000

А мессаги в лог по прежнему валятся с той же интенсивностью. может это дебаг режим зебры (хотя я его не включал), и его достаточно отключить? а то за одно отключение интерфейса 25 метров лог набегает.

Аплинки на моей стороне подключены через свич, потом медиаконвертер. как на стороне провайдера - не знаю. насколько я понимаю, БГП устанавливает ТСР соединение, и свичи между роутерами не должны мешать. главное что бы не роутреы (могу и ошибаться).
Chip
проходил мимо
 
Сообщения: 4
Зарегистрирован: 14 май 2010, 10:21

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение lehisnoe » 17 май 2010, 12:03

может это дебаг режим зебры

Узнать включенные режимы дебага поможет команда:
Код: Выделить всё
show debugging zebra


Аплинки на моей стороне подключены через свич

Ага, т.е. сами линки на роутере не гаснут... Просто у нас нет схем, где было бы подключение аплинка прямо в роутер с кваггой и практической картины поведения квагги в этом случае я не подскажу (понятное дело, что в идеале она должна работать идально в любых условия, но есть теория и есть практика :) ).

ЗЫ: А в ipfw fib, часом, не юзаешь?
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение Chip » 17 май 2010, 17:59

Ага, т.е. сами линки на роутере не гаснут... Просто у нас нет схем, где было бы подключение аплинка прямо в роутер с кваггой и практической картины поведения квагги в этом случае я не подскажу (понятное дело, что в идеале она должна работать идально в любых условия, но есть теория и есть практика ).

интерфейс отключал с помощью команды ifconfig em0 down хотя вот уже ропбовал на пути к провайдеру обрывать связь, так что бы интерфес сервака оставался активным. все равно при удалении маршрута из таблицы в лог пишется сообщение.
ЗЫ: А в ipfw fib, часом, не юзаешь?

нет не юзаю.

еще подумал, айпишники на интерфесы у меня прописаны не в зебре, а в rc.conf может ли это влиять?
Chip
проходил мимо
 
Сообщения: 4
Зарегистрирован: 14 май 2010, 10:21

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение lehisnoe » 18 май 2010, 08:39

айпишники на интерфесы у меня прописаны не в зебре, а в rc.conf может ли это влиять?

Кстати, не исключено... Пропишешь в адреса в зебре - отпишись, плиз, перестали ли сыпаться ошибки.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение root » 18 май 2010, 08:51

Chip писал(а):айпишники на интерфесы у меня прописаны не в зебре, а в rc.conf

лучше прописать и в зебре, так как минимум правильно

а от какого юзера стартует quagga (точнее демоны zebra и bgpd) ?
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение Chip » 18 май 2010, 09:56

lehisnoe писал(а):
айпишники на интерфесы у меня прописаны не в зебре, а в rc.conf может ли это влиять?

Кстати, не исключено... Пропишешь в адреса в зебре - отпишись, плиз, перестали ли сыпаться ошибки.

прописал в зебре, сохранился, в /etc/rc.conf определение айпишников закомментировал. мессаги все равно пишутся:
Код: Выделить всё
tail /var/log/messages
May 18 08:35:44 gate zebra[783]: kernel_rtm_ipv4: 195.211.163.0/24: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:39:20 gate zebra[783]: kernel_rtm_ipv4: 193.41.239.0/24: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:41:52 gate zebra[783]: kernel_rtm_ipv4: 195.160.232.0/24: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:42:22 gate zebra[783]: kernel_rtm_ipv4: 193.43.222.0/23: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:42:52 gate zebra[783]: kernel_rtm_ipv4: 195.211.84.0/22: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:52:39 gate zebra[783]: kernel_rtm_ipv4: 195.189.16.0/22: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:52:39 gate zebra[783]: kernel_rtm_ipv4: 195.114.6.0/23: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 08:58:15 gate zebra[783]: kernel_rtm_ipv4: 202.80.233.0/24: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 09:32:28 gate zebra[783]: kernel_rtm_ipv4: 183.91.2.0/23: rtm_write() unexpectedly returned -4 for command RTM_DELETE
May 18 09:32:28 gate zebra[783]: kernel_rtm_ipv4: 183.91.8.0/23: rtm_write() unexpectedly returned -4 for command RTM_DELETE


root писал(а):
Chip писал(а):айпишники на интерфесы у меня прописаны не в зебре, а в rc.conf

лучше прописать и в зебре, так как минимум правильно

а от какого юзера стартует quagga (точнее демоны zebra и bgpd) ?

походу от рута
Код: Выделить всё
 
789 root        1  54    0   120M   120M select  1   8:07  4.88% bgpd
783 root        1  44    0   114M   113M select  0   0:25  0.00% zebra
Chip
проходил мимо
 
Сообщения: 4
Зарегистрирован: 14 май 2010, 10:21

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение lehisnoe » 18 май 2010, 17:14

Исходя из кода, генерящего эти ошибки (файл rt_socket.c):
Код: Выделить всё
            default:
               /* This point is reachable regardless of debugging mode. */
               if (!IS_ZEBRA_DEBUG_RIB)
                 inet_ntop (AF_INET, &p->u.prefix, prefix_buf, INET_ADDRSTRLEN);
               zlog_err ("%s: %s/%d: rtm_write() unexpectedly returned %d for command %s",
                 __func__, prefix_buf, p->prefixlen, error, lookup (rtm_type_str, cmd));
               break;

Следует, как минимум, дать команды в зебре
Код: Выделить всё
debug zebra rib
term mon

После чего запостить вывод дебага сюда
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: Quagga + FreeBSD7.3 валится куча ошибок при пересчете та

Сообщение root » 19 май 2010, 11:54

Chip писал(а):в /etc/rc.conf определение айпишников закомментировал

а вот это не надо делать, в rc.conf оставь

Chip писал(а):походу от рута

да, получается, что от рута, а значит точно не в правах дело...
хм....
сколько уже с quagga работаю, такого ни разу не видел

а покажи конфиги zebra и bgpd
может я что узрею.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia


Вернуться в Маршрутизация / Routing

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron