BGP в OSPF и наоборот - добавление "веса" к маршруту?
Вероятно, это скорее вопрос дизайна. У меня есть два транзитных провайдера, где я получаю полную таблицу маршрутизации Интернета (через BGP), и я также участвую в IX, где я получаю маршруты от пиров внутри этого IX (также через BGP). Затем я перераспределяю эти маршруты в остальную часть моей сети через OSPF. Затем у меня есть основной маршрутизатор, к которому я подключил конечное устройство.
Вот схема, объясняющая все это:
Все устройства Edge и основной маршрутизатор работают под управлением Vyatta 6.5. Мое конечное устройство - это просто Linux-блок, с которого я могу выполнять трассировку (чтобы посмотреть, куда идет мой трафик).
Как видите, у меня разные скорости связи с моими провайдерами. В идеале, я бы предпочел, чтобы почти весь трафик проходил через ISP B, где у меня есть соединение со скоростью 1 Гбит / с, и там только транзит ISP A, находящийся там в ожидании ISP. Аналогично, если сеть доступна в таблице через мое подключение к IX, я бы предпочел эту сеть.
На данный момент весь мой трафик проходит через ISP A.
С Vyatta, как я могу добавить "вес" или какое-то значение предпочтения, чтобы сказать:
- Если сеть доступна через Edge 3, перейдите туда
- Иначе, если сеть доступна через Edge 2, зайдите туда
- Иначе, пройдите Edge 1
Я надеюсь, что мой вопрос ясен. Если это не так или вы хотите какой-либо вывод от любого из этих маршрутизаторов, пожалуйста, дайте мне знать. Спасибо за твою помощь:)
1 ответ
(Предполагая, что Vyatta поддерживает BGP...) Почему вы не используете iBGP между маршрутизаторами Edge1, Edge2, Edge3 и Core вместо перераспределения BGP в OSFP? Перераспределение полных bgp-маршрутов в OSPF крайне не рекомендуется, поскольку OSPF не предназначен для обработки такого большого количества маршрутов.
Если вы используете iBGP для распределения маршрутов от своих интернет-провайдеров, то используйте local-ference для управления своими маршрутами.
- установите local-ference на 120 для маршрутов, получаемых от Edge 3.
- установите local-ference на 110 для маршрутов, получаемых от Edge 2.
- оставить локальные предпочтения нетронутыми для маршрутов, получаемых из Edge 1. (при условии, что значение локальных предпочтений по умолчанию равно 100)
Внутри AS каждый маршрутизатор iBGP предпочитает маршрут с более высоким локальным предпочтением. Таким образом, если есть одинаковые маршруты от края 1, края 2 и края 3, маршруты от края 3 предпочтительнее.
Кстати, вы можете получить лучший ответ от Network Engineering для такого рода вопросов.