BGP в OSPF и наоборот - добавление "веса" к маршруту?

Вероятно, это скорее вопрос дизайна. У меня есть два транзитных провайдера, где я получаю полную таблицу маршрутизации Интернета (через BGP), и я также участвую в IX, где я получаю маршруты от пиров внутри этого IX (также через BGP). Затем я перераспределяю эти маршруты в остальную часть моей сети через OSPF. Затем у меня есть основной маршрутизатор, к которому я подключил конечное устройство.

Вот схема, объясняющая все это:

Все устройства Edge и основной маршрутизатор работают под управлением Vyatta 6.5. Мое конечное устройство - это просто Linux-блок, с которого я могу выполнять трассировку (чтобы посмотреть, куда идет мой трафик).

Как видите, у меня разные скорости связи с моими провайдерами. В идеале, я бы предпочел, чтобы почти весь трафик проходил через ISP B, где у меня есть соединение со скоростью 1 Гбит / с, и там только транзит ISP A, находящийся там в ожидании ISP. Аналогично, если сеть доступна в таблице через мое подключение к IX, я бы предпочел эту сеть.

На данный момент весь мой трафик проходит через ISP A.

С Vyatta, как я могу добавить "вес" или какое-то значение предпочтения, чтобы сказать:

  1. Если сеть доступна через Edge 3, перейдите туда
  2. Иначе, если сеть доступна через Edge 2, зайдите туда
  3. Иначе, пройдите Edge 1

Я надеюсь, что мой вопрос ясен. Если это не так или вы хотите какой-либо вывод от любого из этих маршрутизаторов, пожалуйста, дайте мне знать. Спасибо за твою помощь:)

1 ответ

(Предполагая, что Vyatta поддерживает BGP...) Почему вы не используете iBGP между маршрутизаторами Edge1, Edge2, Edge3 и Core вместо перераспределения BGP в OSFP? Перераспределение полных bgp-маршрутов в OSPF крайне не рекомендуется, поскольку OSPF не предназначен для обработки такого большого количества маршрутов.

Если вы используете iBGP для распределения маршрутов от своих интернет-провайдеров, то используйте local-ference для управления своими маршрутами.

  1. установите local-ference на 120 для маршрутов, получаемых от Edge 3.
  2. установите local-ference на 110 для маршрутов, получаемых от Edge 2.
  3. оставить локальные предпочтения нетронутыми для маршрутов, получаемых из Edge 1. (при условии, что значение локальных предпочтений по умолчанию равно 100)

Внутри AS каждый маршрутизатор iBGP предпочитает маршрут с более высоким локальным предпочтением. Таким образом, если есть одинаковые маршруты от края 1, края 2 и края 3, маршруты от края 3 предпочтительнее.

Кстати, вы можете получить лучший ответ от Network Engineering для такого рода вопросов.

Другие вопросы по тегам