LINUX.ORG.RU

Bird 2.14

 , , ,


0

3

Вышла новая версия службы динамической маршрутизации bird 2.14.

Основные нововведения:

  • Добавлена подсистема MPLS
  • Поддержка BGP/MPLS VPNs (RFC 4364)
  • Возможность управления неизвестными атрибутами в протоколе BGP
  • Имеется экспериментальная поддержка агрегирования маршрутов

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 1)

сорян за офтоп, но как пройти мимо? У тебя сертификат на Ник закончился!

Neuromagus
()

О. Никогда о сабжем не слыхал. Пойдёт как замена куагги для сотового bgp, я правильно понимаю?

pihter ★★★★★
()
Ответ на: комментарий от pihter

bird в некоторых местах покруче quagga/frr будет. Тот же pipe protocol для route leaking между таблицами маршрутизации - эт прям добро. Да, логика import/export местами там наркоманская, но как привыкаешь - очень даже неплохо.

У меня в продакшене bird сейчас нигде не используется(раньше был в паре мест), но он остался у меня на персональном vpn-сервере в качестве route server

Pinkbyte ★★★★★
()
Ответ на: комментарий от pihter

О. Никогда о сабжем не слыхал. Пойдёт как замена куагги для сотового bgp, я правильно понимаю?

Есть такая компания - Eltex. У них есть маршрутизаторы серии ESR. Вот у них, под их консолькой, в итоге Bird. Вполне можно генерируемые конфиги посмотреть. Правда там автогенерация заумная какая-то.

AS ★★★★★
()
Ответ на: комментарий от Pinkbyte

Да, логика import/export местами

И я её не постигну что-то. Допустим, вот у меня есть локальные интерфейсы с разными сетями, и я не хочу, чтобы часть из них анонсировалась к нейборам. На вид как-то а-ля так:

filter export_OSPF {
   if net = 192.168.0.0/16 then reject;
}

protocol ospf v2 ospfv4 {
   ipv4 {
     export filter export_OSPF;
   }
}

Но сети 192.168.* анонсятся всё равно. Если import filter использовать из предположения, что из connected сразу не импортировать в ospf, всё равно анонсятся.

AS ★★★★★
()
Ответ на: комментарий от AS

Ну тут я хз, УМВР. Возможно баг конкретной версии bird. Если print указать в фильтре - вывод есть?

Плюс net = 192.168.0.0/16 - это именно сеть /16. Если у тебя интерфейсы имеют адреса внутри этой сети(192.168.1.0/24 например), тогда надо делать не =, а ~.

Пример настроек

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 6)
Ответ на: комментарий от Pinkbyte

Возможно баг конкретной версии bird.

2.13, других пока не пробовал.

Если print указать в фильтре - вывод есть?

Не вижу. А куда он должен идти? В консоль, или в лог?

Если у тебя интерфейсы имеют адреса внутри этой сети(192.168.1.0/24 например)

Да, но отдельно 192.168.1.0/24 тоже пробовал указать, всё равно анонсирует, и ~ тепрь попробовал, всё равно.

Пример настроек

Это видел. Но это ещё и для 1.x явно, может тут в версии отличие как раз.

AS ★★★★★
()
Ответ на: комментарий от AS

Вот так вот ещё не пробовал:

filter export_OSPF {
    reject;
}

protocol ospf v2 ospfv4 {
    ipv4 {
       import filter export_OSPF;
       export filter export_OSPF;
    };
....
};

Вообще же никуда ничего анонсироваться не должно? Но анонсируется.

AS ★★★★★
()
Ответ на: комментарий от AS

так а когда reconfigure в birdc делаешь - он ошибку не пишет?
Что в show protocols all для ospf?
Если поставить import none/export none - тоже анонсирует?

Pinkbyte ★★★★★
()
Ответ на: комментарий от ne-vlezay

Нормально ведет.
Я подобные краши и на quagga помню в Gentoo, лечилось выбором другой версии компилятора(и отправкой багрепорта)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

8.x - крашов вроде нет

а вот пользователям debian 11 - не повезло… у них 7.5.x с крашами…

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

так а когда reconfigure в birdc делаешь - он ошибку не пишет?

configure только есть. Нет, не пишет:

Reading configuration from /etc/bird/bird.conf
Reconfigured

Что в show protocols all для ospf (это с import none/export none)?

ospfv4     OSPF       master4    up     17:13:20.262  Running
  Channel ipv4
    State:          UP
    Table:          master4
    Preference:     150
    Input filter:   REJECT
    Output filter:  REJECT
    Routes:         0 imported, 0 exported, 0 preferred
    Route change stats:     received   rejected   filtered    ignored   accepted
      Import updates:           1441          0       1441          0          0
      Import withdraws:            1          0        ---          2          0
      Export updates:              2          0          2        ---          0
      Export withdraws:            0        ---        ---        ---          0


Если поставить import none/export none - тоже анонсирует?

Да, и так тоже анонсирует. Что-то уже совсем не понимаю.

AS ★★★★★
()
Ответ на: комментарий от Pinkbyte

Пример настроек

И, кстати, все примеры с фильтрами в Интернет, что попадаются, не для 2.x, а для 1.x, судя по «protocol ospf <name> {», так как в 2.x пишут уже с версией: «protocol ospf v2 <name> {».

AS ★★★★★
()
Ответ на: комментарий от AS

А у тебя точно один шлюз в эту сеть смотрит? :-)
Может маршрут приходит откуда-то еще - ведь судя по filtered - что-то явно фильтрами отсеивается.

Покажи пожалуйста весь конфиг, так, на всякий случай.

Pinkbyte ★★★★★
()
Ответ на: комментарий от AS

Да, припоминаю что в своё время испытал некоторую жопоболь с сменой синтаксиса при переходе с версии 1.x на 2.x

Pinkbyte ★★★★★
()
Ответ на: комментарий от ne-vlezay
if net ~ [ 192.168.0.0/16+ ] then reject;

делает то-же самое, только короче.

LynxChaus
()
Ответ на: комментарий от AS

Да, и так тоже анонсирует. Что-то уже совсем не понимаю.

Да добавь ты в описание peer’a

debug { states, routes, filters };

и смотри себе в лог - что он там куда девает.

LynxChaus
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.