Суммирование маршрутов BGP

374 0 0 0

BGP

В данной топологии в качестве протокола маршрутизации используется BGP. Сеть состоит из нескольких автономных систем. Сеть постепенно увеличивается, а вместе с ней увеличивается и количество маршрутов в таблицах маршрутизации. Необходимо настроить суммирование маршрутов, чтобы уменьшить размер таблицы маршрутизации. Рассмотрим разные способы как можно это сделать.

Сначала присвоим IP адреса физическим интерфейсам на устройствах:

AR1
interface GigabitEthernet0/0/0
   ip address 10.0.12.1 255.255.255.0
interface Loopback0
   ip address 10.1.1.1 255.255.255.255

AR2
interface GigabitEthernet0/0/0
   ip address 10.0.12.2 255.255.255.0
interface GigabitEthernet0/0/1
   ip address 10.0.24.2 255.255.255.0
interface GigabitEthernet0/0/2
   ip address 10.0.23.2 255.255.255.0
interface Loopback0
   ip address 10.1.1.2 255.255.255.255

AR3
interface GigabitEthernet0/0/1
   ip address 10.0.35.3 255.255.255.0
interface GigabitEthernet0/0/2
   ip address 10.0.23.3 255.255.255.0
interface Loopback0
   ip address 10.1.1.3 255.255.255.255

AR4
interface GigabitEthernet0/0/1
   ip address 10.0.24.4 255.255.255.0
interface Loopback0
   ip address 10.1.1.4 255.255.255.255

AR5
interface GigabitEthernet0/0/1
   ip address 10.0.35.5 255.255.255.0
interface Loopback0
   ip address 10.1.1.5 255.255.255.255

Далее настроим BGP и объявим маршруты:

AR1
router id 10.1.1.1
bgp 64511
   network 10.1.1.1 255.255.255.255
   peer 10.0.12.2 as-number 64512

AR2
router id 10.1.1.2
bgp 64512
   network 10.1.1.2 255.255.255.255
   peer 10.0.12.1 as-number 64511
   peer 10.0.23.3 as-number 64513
   peer 10.0.24.4 as-number 64514

AR3
router id 10.1.1.3
bgp 64513
   network 10.1.1.3 255.255.255.255
   peer 10.0.23.2 as-number 64512
   peer 10.0.35.5 as-number 64515

AR4
router id 10.1.1.4
bgp 64514
   network 10.1.1.4 255.255.255.255
   peer 10.0.24.2 as-number 64512

AR5
router id 10.1.1.5
bgp 64515
   network 10.1.1.5 255.255.255.255
   peer 10.0.35.3 as-number 64513

Проверим, установилось ли соседство:

[AR1] display bgp peer

BGP local router ID : 10.1.1.1
Local AS number : 64511
Total number of peers : 1         Peers in established state : 1

Peer                         V             AS       MsgRcvd     MsgSent    OutQ    Up/Down     State            PrefRcv

10.0.12.2                 4          64512             3                  4             0        00:00:03    Established   1

[AR2] display bgp peer

BGP local router ID : 10.1.1.2
Local AS number : 64512
Total number of peers : 3
         Peers in established state : 3

Peer                         V             AS       MsgRcvd     MsgSent    OutQ    Up/Down     State            PrefRcv

10.0.12.1                 4         64511              3                7              0         00:00:24    Established   1
10.0.23.3                 4         64513             7                 8              0         00:00:11    Established   2
10.0.24.4                 4         64514             3                 8              0         00:00:05    Established   1


[AR3] display bgp peer

BGP local router ID : 10.1.1.3
Local AS number : 64513
Total number of peers : 2
         Peers in established state : 2

Peer                         V             AS       MsgRcvd     MsgSent    OutQ    Up/Down     State            PrefRcv

10.0.23.2                 4         64512            7                  7              0        00:00:32    Established    3
10.0.35.5                 4         64515            3                  8              0        00:00:21    Established    1


[AR4] display bgp peer

BGP local router ID : 10.1.1.4
Local AS number : 64514
Total number of peers : 1
         Peers in established state : 1

Peer                         V             AS       MsgRcvd     MsgSent    OutQ    Up/Down     State            PrefRcv

10.0.24.2                 4          64512           7                  3               0        00:00:44   Established    4

[AR5] display bgp peer

BGP local router ID : 10.1.1.5
Local AS number : 64515
Total number of peers : 1
         Peers in established state : 1

Peer                         V             AS       MsgRcvd     MsgSent    OutQ    Up/Down     State            PrefRcv

10.0.35.3                 4          64513            7                 3               0        00:00:53   Established     4

Как видим, соседство успешно установилось на всех устройствах. Проверим BGP таблицу маршрутизации на AR1:

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                             h - history, i - internal, s - suppressed, S - Stale
                             Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 5
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.1.1/32      0.0.0.0              0                             0           i
*> 10.1.1.2/32      10.0.12.2          0                             0           64512i
*> 10.1.1.3/32      10.0.12.2                                         0           64512 64513i
*> 10.1.1.4/32      10.0.12.2                                         0           64512 64514i
*> 10.1.1.5/32      10.0.12.2                                         0           64512 64513 64515i

1. Cуммируем BGP маршруты при помощи команды network:

На AR2 добавим статический маршрут и объявим его в BGP процессе.

ip route-static 10.1.0.0 16 NULL 0
bgp 64512
   network 10.1.0.0 255.255.0.0

ПроверимBGP таблицу маршрутизации на AR1, появился ли необходимый маршрут:

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                            h - history, i - internal, s - suppressed, S - Stale
                            Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 6
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      10.0.12.2         0                              0          64512i
*> 10.1.1.1/32      0.0.0.0             0                              0          i
*> 10.1.1.2/32      10.0.12.2         0                              0          64512i
*> 10.1.1.3/32      10.0.12.2                                         0          64512 64513i
*> 10.1.1.4/32      10.0.12.2                                         0          64512 64514i
*> 10.1.1.5/32      10.0.12.2                                         0          64512 64513 64515i

Теперь на AR2 создадим ip prefix список и отфильтруем маршруты, посылаемые на AR1:

ip ip-prefix pref1 index 10 permit 10.1.0.0 8 less-equal 24
bgp 64512
   peer 10.0.12.1 ip-prefix pref1 export

Снова проверим таблицу маршрутизации на AR1:

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 2
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn
*> 10.1.0.0/16      10.0.12.2           0                           0         64512i
*> 10.1.1.1/32      0.0.0.0               0                           0         i

2. Суммируем маршруты при помощи команды aggregate:

Сначала удалим prefix список из предыдущего примера:

AR2
bgp 64512
undo network 10.1.0.0 255.255.0.0
undo peer 10.0.12.1 ip-prefix pref1 export
undo ip ip-prefix pref1
undo ip route-static 10.1.0.0 16 NULL 0

bgp 64512
   aggregate 10.1.0.0 255.255.0.0

Теперь проверим таблицу маршрутизации на AR1 и AR2, обратите внимание на атрибут origin в последнем столбце:

[AR2] display bgp routing-table

BGP Local router ID is 10.1.1.2
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 6
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      127.0.0.1                                         0           i
*> 10.1.1.1/32      10.0.12.1           0                            0           64511i
*> 10.1.1.2/32      0.0.0.0               0                            0           i
*> 10.1.1.3/32      10.0.23.3           0                            0           64513i
*> 10.1.1.4/32      10.0.24.4           0                            0           64514i
*> 10.1.1.5/32      10.0.23.3                                         0           64513 64515i

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 6
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      10.0.12.2                                        0         64512i
*> 10.1.1.1/32       0.0.0.0            0                             0         i
*> 10.1.1.2/32      10.0.12.2         0                             0         64512i
*> 10.1.1.3/32      10.0.12.2                                        0         64512 64513i
*> 10.1.1.4/32      10.0.12.2                                        0         64512 64514i
*> 10.1.1.5/32      10.0.12.2                                        0         64512 64513 64515i

Как видим, атрибут суммированного маршрута остался неизменным и все еще считается внутренним (IGP).

При настройке суммирования маршрутов на AR2, мы можем опустить подробные маршруты и анонсировать только суммированный маршрут:

bgp 64512
   aggregate 10.1.0.0 255.255.0.0 detail-suppressed

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 2
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      10.0.12.2                                        0          64512i
*> 10.1.1.1/32      0.0.0.0               0                           0           i

Как видим, BGP таблица маршрутизации не содержит каких-либо подробных маршрутов.

Проверим BGP таблицу маршрутизации на AR2:

[AR2] display bgp routing-table

BGP Local router ID is 10.1.1.2
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 6
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      127.0.0.1                                        0           i
s> 10.1.1.1/32      10.0.12.1          0                            0           64511i
s> 10.1.1.2/32       0.0.0.0             0                            0            i
s> 10.1.1.3/32      10.0.23.3          0                            0           64513i
s> 10.1.1.4/32      10.0.24.4          0                            0           64514i
s> 10.1.1.5/32      10.0.23.3                                        0           64513 64515i

При использовании команды detail-suppressed, будут отправляться только суммированные маршруты. Подробные маршруты помечены символом s, указывая нам на то, что эти маршруты будут скрыты в процессе суммирования.

3. Изменение атрибутов суммированных маршрутов.

По умолчанию, BGP не передает такой атрибут как community. Настроим на AR2 и AR4 возможность объявления данного атрибута:

AR2
bgp 64512
   peer 10.0.12.1 advertise-community

AR4
bgp 64514
   peer 10.0.24.2 advertise-community

На AR4 добавим community атрибут 100 для маршрута 10.1.1.4/32 и объявим его маршрутизатору AR2:

acl number 2000
   rule 5 permit source 10.1.1.4 0
route-policy p1 permit node 10
   if-match acl 2000
   apply community 100
bgp 64514
   peer 10.0.24.2 route-policy p1 export

На AR2 проверим, появился ли у маршрута 10.1.1.4/32 community атрибут 100:

[AR2] display bgp routing-table community

BGP Local router ID is 10.1.1.2
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 1
          Network      NextHop       MED    LocPrf    PrefVal    Community

s> 10.1.1.4/32      10.0.24.4           0                            0           <0:100>

Также проверим атрибут на маршрутизаторе AR1:

[AR1] display bgp routing-table community

Total Number of Routes: 0

На AR2 настроим политику, чтобы к суммированному маршруту добавлялся community атрибут 100:2:

acl number 2000
   rule 5 permit source 10.1.0.0 0.0.255.255
route-policy p1 permit node 10
   if-match acl 2000
   apply community 100:2
bgp 64512
   aggregate 10.1.0.0 255.255.0.0 attribute-policy p1

Теперь на AR1 у суммированного маршрута появился community атрибут:

[AR1] display bgp routing-table community

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                            h - history, i - internal, s - suppressed, S - Stale
                            Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 2
          Network      NextHop       MED    LocPrf    PrefVal    Community

*> 10.1.0.0/16      10.0.12.2                                        0          <100:2>
*> 10.1.1.4/32      10.0.12.2                                        0          <0:100>

4. После того, как маршруты были суммированы, атрибут AS_Path отбрасывается, из-за этого может возникнуть петля маршрутизации. Чтобы устранить этот риск, добавим атрибут AS_Set к суммированному маршруту.

На AR2 добавим атрибут AS_Set в процессе суммирования:

bgp 64512
   aggregate 10.1.0.0 255.255.0.0 detail-suppressed as-set

Теперь проверим BGP таблицы маршрутизации на AR1 и AR2:

[AR2] display bgp routing-table

BGP Local router ID is 10.1.1.2
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 6
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16      127.0.0.1                                        0         {64513 64511 64514 64515}i
s> 10.1.1.1/32      10.0.12.1           0                           0          64511i
s> 10.1.1.2/32      0.0.0.0               0                           0          i
s> 10.1.1.3/32      10.0.23.3           0                           0          64513i
s> 10.1.1.4/32      10.0.24.4           0                           0          64514i
s> 10.1.1.5/32      10.0.23.3                                        0          64513 64515i

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 2
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn

*> 10.1.0.0/16       10.0.12.2                                       0          64512 {64513 64514 64515}i
*> 10.1.1.1/32       0.0.0.0              0                           0           i

Теперь атрибут AS_Path содержит информацию об автономных системах.

Чтобы проверить правильность работы атрибута, на AR5 прекратим объявлять маршрут 10.1.1.5/32 и перезапустим BGP процесс:

bgp 64515
   undo network 10.1.1.5 255.255.255.255
reset bgp all

Теперь снова проверим атрибут AS_Path на AR1:

[AR1] display bgp routing-table

BGP Local router ID is 10.1.1.1
Status codes: * - valid, > - best, d - damped,
                           h - history, i - internal, s - suppressed, S - Stale
                           Origin : i - IGP, e - EGP, ? - incomplete

Total Number of Routes: 2
          Network      NextHop       MED    LocPrf    PrefVal    Path/Ogn
*> 10.1.0.0/16      10.0.12.2                                        0          64512 {64513 64514}i
*> 10.1.1.1/32      0.0.0.0              0                            0          i

Как видим, атрибут AS_Path теперь не содержит номер автономной системы 64515.


У статьи есть другие ресурсы

Требуется войти для загрузки или просмотра. Нет аккаунта?Register

x
  • x

Комментарий

Отправить
Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация

Внимание Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Политика конфиденциальности..”
Если кнопка вложения недоступна, обновите Adobe Flash Player до последней версии.
Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход