Рейтинг:0

Как добавить обычную информацию о маршрутизации маршрутизатора в BIRD?

флаг us

Предположим следующую схему сети:

                         Р1: Р2:
10.1.1.0/24 <--- 10.1.1.1, 192.168.1.1 <----------> 192.168.1.2, 10.1.2.1 ---> 10.1.2.0/24 

BIRD установлен как на R1, так и на R2. Вся информация о топологии сети предоставляется автоматически. Насколько я понимаю, BIRD автоматически перераспределит эту информацию, чтобы все станции могли подключиться. Но это не так просто: R1 и R2 автоматически создают «динамические» маршруты для своих соответствующих подсетей, но они не обрабатываются автоматически.

устройство протокол не импортирует/экспортирует маршруты. В документах говорится о непосредственный протокол:

[...] Хотя есть некоторые варианты использования, которые используют прямой протокол (например, злоупотребление eBGP в качестве протокола маршрутизации IGP), в большинстве случаев это нет необходимости иметь эти маршруты устройств в таблице маршрутизации BIRD и использовать прямой протокол. [...]

я думал ядро протокол автоматически импортирует эти маршруты, поскольку они являются частью таблицы маршрутизации ядра. Но в документации указано:

К сожалению, есть одна вещь, которая делает таблицу маршрутизации синхронизация немного сложнее. В таблице маршрутизации ядра существуют также маршруты устройств для непосредственно подключенных сетей. Эти маршруты обычно управляются самой ОС (как часть IP-адреса конфигурация), и мы не хотим касаться этого. Они полностью игнорируется при сканировании таблиц ядра, а также при экспорте маршруты устройств из таблиц BIRD в таблицы маршрутизации ядра ограничены для предотвращения случайного вмешательства.

Таким образом, никто (никакой протокол) не хочет нести ответственность за распределение тех самых маршрутов, которые соединят две сети. Что осталось статический но мне нужно будет воссоздать все возможности подключения маршрутизатора в конфигурационном файле птицы, что, как я думал, OSPF поверх BIRD сделает для меня. Это то, что я должен делать?

Как должны выглядеть файлы конфигурации для R1 и R2?

идентификатор маршрутизатора 192.168.1.1;
протокольное устройство {
  время сканирования 10;
}
прямой протокол {
  интерфейс "*"; # я должен использовать это?
}
ядро протокола {
  учиться;
  экспортировать все;
  импортировать все;
  Маршруты устройств истинны; # ИЛИ Я ИСПОЛЬЗУЮ ЭТО?
}
# Я хотел бы избежать этого:
# статический протокол {
# экспортировать все;
# маршрут 10.1.1.0/24 через 192.168.1.1;
#}
протокол OSPF {
  импортировать все;
  экспортировать все;
  область 0 {
    интерфейс "eth0", "eth1" {
      стоимость 10; привет 10; передать 2; подождите 5; мертвые 40;
      тип трансляции;
      криптографическая аутентификация;
      пароль «1234567890»;
    };
  };
}

И:

идентификатор маршрутизатора 192.168.1.2;
протокольное устройство {
  время сканирования 10;
}
прямой протокол {
  интерфейс "*"; # я должен использовать это?
}
ядро протокола {
  учиться;
  экспортировать все;
  импортировать все;
  Маршруты устройств истинны; # ИЛИ Я ИСПОЛЬЗУЮ ЭТО?
}
# Я хотел бы избежать этого:
# статический протокол {
# экспортировать все;
# маршрут 10.1.2.0/24 через 192.168.1.2;
#}
протокол OSPF {
  импортировать все;
  экспортировать все;
  область 0 {
    интерфейс "eth0", "eth1" {
      стоимость 10; привет 10; передать 2; подождите 5; мертвые 40;
      тип трансляции;
      криптографическая аутентификация;
      пароль «1234567890»;
    };
  };
}
Ron Trunk avatar
флаг in
Вам не нужно создавать статические маршруты. Вы уверены, что два ваших маршрутизатора установили отношения соседства?
флаг us
@RonTrunk Да, есть. Но информация о маршруте должна каким-то образом попасть в таблицу маршрутизации (`birdc show route`), но она пуста.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.