Доброго времени!
Сегодня мы будем рассматривать суммаризацию с помощью BGP.
Суммаризация по умолчанию в секции BGP выключена, а если не выключена, то должны выработать привычку писать no auto-summary.
Представим, что у нас есть несколько сетей:
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
Можно суммировать эти сети в 191.168.0.0/22 и эту суммированную сеть передать одним маршрутом, все как обычно.
Делается это с помощью нам уже известной команда в BGP секции — network:
network 192.168.0.0 mask 255.255.252.0
Таким образом мы отдаем соседям нашу суммаризованную сеть.
Но это еще не все, не стоит забывать, что BGP отдает лишь только те записи маршрутов, которые есть в таблице роутинга, и такого маршрута у нас попросту нет, нам его нужно создать, а создать через статику, итак получаем:
ip route 192.168.0.0 255.255.252.0 Null0
Вот и все, что нам нужно сделать. Тут все просто, пример рассматривать не будем.
Теперь перейдем к возможностям агрегирования, которые предоставляет сам BGP, с помощью команды aggregate-address.
Есть у нас два роутера, R1 и R2, на R2 сделаем кучу лупбеков:
с этими сетками мы и будем работать в дальнейшем.
Через redistribution и route-map вставим наши сети в BGP, через route-map и префикс листы матчим то что нам нужно (наши две суммаризованные в дальнейшем сети), итого получается так:
Проверяем таблицу BGP, show ip bgp :
Видим, что наши маршруты попали в таблицу BGP, в поле PATH видим знак «?», это нам говорит о том, что ORIGIN = INCOMPLETE, тоесть маршрут пришел через редистрибьюцию, все верно.
На R1, так же проверяем, приходят ли эти маршруты, show ip bgp :
Все приходит, все хорошо, теперь начинаем суммаризовать наши маршруты.
Эти сети , 192-ая и 10-ая мы агрегируем по разному, и посмотрим чем отличаются суммаризации.
Итак в секцию BGP добавляем:
aggregate-address 10.0.0.0 255.255.0.0
aggregate-address 192.168.0.0 255.255.0.0 summary-only
Теперь давайте посмотрим таблицу BGP еще раз, show ip bgp :
Не сложно догадаться, что делают aggregate-address с опцией summary-only и без нее.
Без summary-only, просто добавляется еще один маршрут, суммаризованный, в нашем случае это 10.0.0.0/16, и так же отсылается наравне с /24 сетками.
С summary-only, все совсем не так, /24 сети становятся подавленные (suppress, буква s возле маршрута), и появляется маршрут суммарный /16 и только он и будет отправляться своему соседу, давайте посмотрим на соседа R1, так ли это, мы должны увидеть из 192-ой сети 1 суммарный маршрут и 4 маршрута из 10-ой, в том числе суммарный, show ip bgp :
Что и предполагали.
На что здесь еще хотелось бы обратить внимание, это на то, что в тиблице маршрутизации show ip route, вы увидите для суммированного маршрута, маршрут в Null, защита от петель:
B 10.0.0.0/16 [200/0] via 0.0.0.0, 00:10:17, Null0
B 192.168.0.0/16 [200/0] via 0.0.0.0, 00:10:17, Null0
В следующей заметке, мы продолжим рассматривать агрегацию маршрутов.