Анна, добрый день!
Вчера немного поучаствовал в решении вашей проблемы, правда по телефону.
Хочу добавить несколько замечаний (которые, впрочем, могут повторять предыдущие советы).
1. Не советую крутить какие-либо атрибуты кроме LP и AS-PATH (препенды), так как MED в вашем случае бесполезен (у Вас два разных оператора, а не два линка к одному, насколько я знаю), Preference же относится к выбору предпочтительного маршрута из всех протоколов, менять его просто так крайне не рекомендуется. Тот же LP лучше ставить (это гибче и проще для понимания) через политики, а не жёстко прописывая его в сторону BGP-пира.
2. Стоит определиться, какой трафик для Вас наиболее значим и что именно хочется балансировать. Если большая часть входящего (что обычная ситуация для корпоративов), и именно им хочется управлять, то стоит использовать Community (если они реализованы у апстримов, но всегда можно поинтересоваться о них, даже если в RIPE насчёт них ничего не написано), как единственно работающим с хорошей эффективностью функционалом. То есть, анонсировать себя не везде или понижать в свою сторону LP у апстрима.
Почему не работает препенд? Потому что AS-PATH не первый в процессе выбора маршрута:
https://www.juniper.net/techpubs/softwa ... #jd0e57856Простой пример:
- Код: Выделить всё
Executing command = show ip bgp 195.19.80.1
BGP routing table entry for 195.19.80.0/24, version 65367412
Paths: (2 available, best #1, table default)
Advertised to update-groups:
2 3 40 185 209 213 216
217
5523 51674 51674 51674 51674 51674 51674
193.232.244.91 from 193.232.244.91 (158.250.240.82)
Origin IGP, metric 10, localpref 500, valid, external, best
Community: 15756:10 15756:1300 15756:1304
8359 3216 31720 51674
195.34.36.141 from 195.34.36.141 (195.34.52.225)
Origin IGP, localpref 190, valid, external
Community: 8359:200 8359:5012 15756:1200
m9-c6k
Выше видно, что Караван выкручивает LP в сторону вашего бэкапного апстрима, поэтому не смотря на препенд, именно он является предпочтительным для трафика из их AS.
Если же хочется разбалансировать исходящий трафик (что, например, важно для CSP) и нет желания/возможности принимать FV, то вариантов несколько:
- Те же Community (например, забирать от провайдеров их клиентов+пиров+дефолт).
- Делать политики для получения AS-SET на основании информации в RIPE.
- "Срезать глубину" маршрутов, ограничивая получения только тех маршрутов, что, например, находятся не больше, чем в трёх хопах по AS-PATH от Вас.
Балансировать исходящий трафик на основе 2х дефолтов от разных операторов, конечно, не получится. Управлять входящим на 100% - тоже невозможно, так что входящий будет идти от двух операторов (но можно попытаться его уменьшить на одном из них, препендом (как у вас) или с помощью Community (более эффективно)).
3. Поосторожнее с командами типа "advertise-peer-as", операторы могут сильно обидиться.
4. Старайтесь искать информацию на сайте производителя оборудования. Пусть у Juniper не всё так здорово с документацией как у Cisco, но это сильно лучше, чем пытаться найти информацию на русскоязычных сайтах.
Всех с наступающим Новым Годом!