Jump to content
Калькуляторы

quagga (bgpd и zebra) bgpd не передает маршруты в zebra

Чета я ниччего не понимаю, поискал по инету, такого не нашел.

 

В общем, что делал:

Есть линукс slackware64 (slamd64-current)

 

поставил quagga-0.98.6 (пробовал quagga-0.99.15, аналогично)

 

Мда... Как бы это объяснить...

В общем, есть циска 3845, и есть два провайдера, есть bgp, настроено, работает.

 

Поставил еще один роутер в нашу же AS, которой щас 3845 рулит единолично, на базе линукса, поставил на него квагу, роутер видит напрямую через свич только одного провайдера, и второго через циску.

Он получает маршруты от обоих.

в bgpd по sh ip bgp это видно

 

захожу в zebra смотрю там: sh ip route bgp и вижу пустоту.

Как они вообще общаться то должны?

И почему не видять друг друга? А как проверить видят или нет?

 

логи выкручивал на максимум, ничего особенного там нет, ошибки не упоминаются, про то что bgpd пытается что-то в zebra впихнуть не пишется, что у него чего-то там не получается тоже нету ничего.

 

Перепробовал много чего, описывать долго, и перекомпилить, и конфиги поменять, написать заново, в общем чето мелкое я упускаю.

Edited by elias292

Share this post


Link to post
Share on other sites

При компиляции указывается путь, в котором будет лежать local socket, через который обмениваются zebra и bgpd. По умолчанию это /var/run/zserv.api

 

Если у zebra нет права на запись в /var/run, сокет не создатся, и нифига работать не будет.

Share this post


Link to post
Share on other sites

Я знал!

Я знал что все просто.

Что странно, от рута я его тоже запускал. И нифига не получалось.

 

добавил --enable-tcp-zebra - заработало. Зато теперь проц грузится на 40%. было менее 10%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this