Вместо вступления: Давненько не писал, все руки как то не доходили. 2015 год заканчивается, надо бы обновить блог 🙂 Напишу те статьи что помню и давно хотел написать.
Итак в данной статье пойдет речь о оч.хор. фишке у Juniper, а именно возможность выполнить анонс сети по BGP от другой AS без поднятия BGP сессии с этой AS.
Зачем это может понадобиться ?
Например:
- ваша компания поглотила другую компанию у которой есть своя AS и свои префиксы. По тем или иным причинам вы не хотите отказываться от второй AS, но и держать два border роутера не хотите
- вам необходимо произвести работы на маршрутизаторе, который анонсирует вашу вторую AS, но в момент работ вы не хотите допустить перерыва в предоставлении сервиса пользователям
- и т.п.
Для понимания того что нам необходимо — читаем мануал «Understanding Aggregate Routes»:
routing-options {
aggregate {
(defaults | route) {
(active | passive);
as-path ;
community [ community-ids ];
discard;
(brief | full);
(metric | metric2 | metric3 | metric4) metric ;
(preference | preference2 | color | color2) preference ;
tag string;
}
}
}
Вот это то что нам нужно.
В кач-ве примера возьмем следующие данные:
- основная AS: AS100
- вторая AS: AS200
- префикс AS200: 1.1.1.0/24
Правим конфигурацию:
[edit]
root@mx80.domain.ru# set routing-options aggregate route 1.1.1.0/24 as-path path 200 origin igp aggregator 100 2.2.2.2
Не забываем поправить BGP фильтры для анонса данной сети своим апстримам и пирам. Затем коммитим конфиг и у вас он в таблице роутинга появится как:
root@mx80.domain.ru> show route terse 1.1.1.0/24
inet.0: 568282 destinations, 569718 routes (567644 active, 0 holddown, 638 hidden)
+ = Active Route, - = Last Active, * = Both
A V Destination P Prf Metric 1 Metric 2 Next hop AS path
* ? 1.1.1.0/24 A 130 Reject
А ваши пиры получат вот такой BGP маршрут:
root@external.domain.ru> show route terse 1.1.1.0/24
inet.0: 576181 destinations, 3792790 routes (575034 active, 35 holddown, 93700 hidden)
+ = Active Route, - = Last Active, * = Both
A V Destination P Prf Metric 1 Metric 2 Next hop AS path
* ? 1.1.1.0/24 B 170 100 200 I
Т.е. префикс 1.1.1.0/24 принадлежит AS200 и доступен по as-path AS100 -> AS200, но при этом, как мы знаем, BGP сессии между AS100 и AS200 не существует.
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Уважайте чужой труд.
Автор: Николаев Дмитрий (virus (at) subnets.ru)