zebra ospf cpu load

Any topics
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

zebra ospf cpu load

Post by brodayga »

Наблюдаю загрузку демоном зебры, в прицепе на производительность пока не влияет что видно по топ. Из всех адресов анонсятся порядка 100 (выданные статикой). всё остальное нат. Самого демона оспф в топе особо не видно около 0-1 %. Попробовал использовать bgp. Та же картина.
Интересно просто это нормально? у кого как?
сессии pptp
accel

Code: Select all

sessions:
  starting: 9
  active: 4619
  finishing: 22
первые две строчки топ

Code: Select all

top - 09:42:03 up 17 days, 23:20,  2 users,  load average: 0.92, 0.95, 0.95
Tasks: 121 total,   1 running, 120 sleeping,   0 stopped,   0 zombie
Cpu0  : 16.7%us,  0.7%sy,  0.0%ni, 67.2%id,  0.0%wa,  0.0%hi, 15.4%si,  0.0%st
Cpu1  :  0.3%us,  1.0%sy,  0.0%ni, 87.4%id,  0.0%wa,  0.0%hi, 11.2%si,  0.0%st
Cpu2  :  0.0%us,  1.0%sy,  0.0%ni, 86.1%id,  0.0%wa,  0.0%hi, 12.9%si,  0.0%st
Cpu3  :  7.7%us,  0.7%sy,  0.0%ni, 78.6%id,  0.0%wa,  0.0%hi, 13.0%si,  0.0%st
Cpu4  :  0.3%us,  0.7%sy,  0.0%ni, 85.2%id,  0.0%wa,  0.0%hi, 13.8%si,  0.0%st
Cpu5  :  8.0%us,  1.3%sy,  0.0%ni, 77.0%id,  0.0%wa,  0.0%hi, 13.7%si,  0.0%st
Cpu6  :  0.0%us,  0.3%sy,  0.0%ni, 87.6%id,  0.0%wa,  0.0%hi, 12.1%si,  0.0%st
Cpu7  : 11.3%us,  0.7%sy,  0.0%ni, 73.8%id,  0.0%wa,  0.0%hi, 14.2%si,  0.0%st

  PID USER      PR  NI  VIRT  RES  SHR S   %CPU %MEM    TIME+  COMMAND
23313 quagga    20   0 21452 9092  816 S     63  0.1  14466:35 zebra
12137 root      20   0  487m 155m 1496 S      6  1.0 253:05.17 accel-pppd
ну и perf top, первая строчка рейтинга. Как я понял зебра просматривает все интерфейсы при создании нового или отключении старого, что происходит постоянно ( использую фейковые сессии 5 минут для редиректа тех у кого заблокирован доступ )

Code: Select all

 3469.00  7.9% if_lookup_by_index                  /usr/local/lib/libzebra.so.0.0.0
roysbike
Posts: 103
Joined: 18 Oct 2014, 10:59

Re: zebra ospf cpu load

Post by roysbike »

У меня на бордоре osfp , 8к маршрутов. Но у меня 6 брасов, а там макс 1500 онлайн. На бордоре osfp так не ведет себя как у вас.

Покажите конфиг ospf

Code: Select all

OSPF top                      :          1
OSPF area                     :          1
OSPF network                  :          1
OSPF interface                :          1
OSPF neighbor                 :          8
OSPF route                    :       7330
OSPF LSA                      :       7331
OSPF LSA data                 :       7331
OSPF LSDB                     :          2
OSPF packet                   :          7
OSPF FIFO queue               :          1
OSPF path                     :       7330
OSPF ext. info                :          1
OSPF if info                  :         15
OSPF if params                :         16
User avatar
Абрамчук Вадим
Posts: 75
Joined: 21 Oct 2014, 20:15

Re: zebra ospf cpu load

Post by Абрамчук Вадим »

4600 часто изменяющихся маршрутов для OSPF - слишком много. Переходите например на iBGP с двумя рефлекторами.
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: zebra ospf cpu load

Post by brodayga »

Абрамчук Вадим wrote:4600 часто изменяющихся маршрутов для OSPF - слишком много. Переходите например на iBGP с двумя рефлекторами.
Пробовал запускать. Не дебажил, но в топе всё тот же демон zebra.

Интересно то что сам демон ospf (впрочем как и bgp) не грузят систему вовсе.
brodayga
Posts: 95
Joined: 23 Oct 2014, 06:13

Re: zebra ospf cpu load

Post by brodayga »

roysbike wrote:У меня на бордоре osfp , 8к маршрутов. Но у меня 6 брасов, а там макс 1500 онлайн. На бордоре osfp так не ведет себя как у вас.

Покажите конфиг ospf

Code: Select all

OSPF top                      :          1
OSPF area                     :          1
OSPF network                  :          1
OSPF interface                :          1
OSPF neighbor                 :          8
OSPF route                    :       7330
OSPF LSA                      :       7331
OSPF LSA data                 :       7331
OSPF LSDB                     :          2
OSPF packet                   :          7
OSPF FIFO queue               :          1
OSPF path                     :       7330
OSPF ext. info                :          1
OSPF if info                  :         15
OSPF if params                :         16
От количества маршуртов не зависит. Отключаю "фейковую" авторизацию (т.е. перестают постоянно отключатся подключаться пользователи с сессиями по 300с). И всё хорошо.
byteplayer
Posts: 5
Joined: 11 Oct 2014, 21:55

Re: zebra ospf cpu load

Post by byteplayer »

Что такое "Фейковая авторизация"?
У меня вот такое:
root@accel:~# cat /var/log/quagga/ospfd.log
2017/07/12 06:25:29 OSPF: Redistribute[connected]: 10.0.108.171/32 already exists, discard.
2017/07/12 06:25:29 OSPF: ospf_zebra_read_ipv4() : 10.0.108.171 already exists
2017/07/12 07:56:38 OSPF: Redistribute[connected]: 10.0.113.208/32 already exists, discard.
2017/07/12 07:56:38 OSPF: ospf_zebra_read_ipv4() : 10.0.113.208 already exists
2017/07/12 10:40:19 OSPF: Redistribute[connected]: 10.0.99.33/32 already exists, discard.
2017/07/12 10:40:19 OSPF: ospf_zebra_read_ipv4() : 10.0.99.33 already exists
2017/07/12 12:37:14 OSPF: Redistribute[connected]: 10.0.106.150/32 already exists, discard.
2017/07/12 12:37:14 OSPF: ospf_zebra_read_ipv4() : 10.0.106.150 already exists
2017/07/12 13:04:18 OSPF: Redistribute[connected]: 10.0.114.168/32 already exists, discard.
2017/07/12 13:04:18 OSPF: ospf_zebra_read_ipv4() : 10.0.114.168 already exists
2017/07/12 14:06:46 OSPF: Redistribute[connected]: 10.0.114.168/32 already exists, discard.
2017/07/12 14:06:46 OSPF: ospf_zebra_read_ipv4() : 10.0.114.168 already exists
2017/07/12 15:14:46 OSPF: Redistribute[connected]: 10.0.113.208/32 already exists, discard.
2017/07/12 15:14:46 OSPF: ospf_zebra_read_ipv4() : 10.0.113.208 already exists
2017/07/12 15:16:52 OSPF: Redistribute[connected]: 10.0.106.150/32 already exists, discard.
2017/07/12 15:16:52 OSPF: ospf_zebra_read_ipv4() : 10.0.106.150 already exists
2017/07/12 15:55:56 OSPF: Redistribute[connected]: 10.0.114.168/32 already exists, discard.
2017/07/12 15:55:56 OSPF: ospf_zebra_read_ipv4() : 10.0.114.168 already exists
2017/07/12 16:12:47 OSPF: Redistribute[connected]: 10.0.114.168/32 already exists, discard.
2017/07/12 16:12:47 OSPF: ospf_zebra_read_ipv4() : 10.0.114.168 already exists
Хочу как-то избавиться. Помогите. Просветите.
Чувствую, что проблема та же.
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: zebra ospf cpu load

Post by dimka88 »

Да вас всего то quagga информируют что маршрут уже присутствует в таблице маршрутизации.
byteplayer
Posts: 5
Joined: 11 Oct 2014, 21:55

Re: zebra ospf cpu load

Post by byteplayer »

dimka88 wrote: 13 Jul 2017, 12:31 Да вас всего то quagga информируют что маршрут уже присутствует в таблице маршрутизации.
В том то и весь прикол, что к некоторым абонентам эти самые маршруты отсутствуют по факту -- нет в таблицах роутинга соседних роутеров и до этих абонентов трейс не идёт.
Какой у них общий признак -- ХЗ. Пока не понял. Буду копать. Из-за этого глючка приостановил внедрение акселя в сети.
Сейчас живу на связке catalyst-3550-12T + mikrotik-hotspot
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: zebra ospf cpu load

Post by dimka88 »

Микротик тоже по ospf маршрутами меняется? Дублирующие ip адреса выдаваемые биллинговой системой возможны?
tugik
Posts: 28
Joined: 26 Jan 2015, 13:58

Re: zebra ospf cpu load

Post by tugik »

brodayga wrote: 04 Apr 2015, 17:42 От количества маршуртов не зависит. Отключаю "фейковую" авторизацию (т.е. перестают постоянно отключатся подключаться пользователи с сессиями по 300с). И всё хорошо.

Вообще зависит, дело в том что когда у Вас очень часто клиенты отключаются/подключаются происходит постоянное изменения топологии и это приводит к лавинному обновлению всей таблицы. И естественно в этот момент zebre сносит крышу от такого.
Конечно переход c quagga ospf на quagga bgp уменьшает нагрузку, но все же, лучше перейти на bird bgp который создает меньшую нагрузку на сервер.
Post Reply