BGP Confederations

Основная суть разделения автономной системы на Sub-AS состоит в том, что не будет необходимости настраивать соседство каждого роутера с каждым другим. AS делится на Sub-AS, внутри которых существует Full-Mesh топология или Route Reflector(ы). Между Sub-AS устанавливаются eBGP-сессии. Номера приватных AS просто удаляются при выходе маршрута из конфедерации и не добавляются в AS-Path. Для Sub-AS можно использовать приватный пул AS: 64512 - 65535.

Разделим автономную систему на 3 части:

Схема сети

В Sub-AS 65001 и 65003 у нас будет простая Full-Mesh топология. В Sub-AS 65002 будут использоваться Route Reflector'ы.

Начнём настройку с RT.MSK.M34. Прежде всего необходимо заменить наш номер AS на приватный, а 9000 теперь будет номером конфедерации.

root@RT.MSK.M34# delete routing-options autonomous-system 
root@RT.MSK.M34# set routing-options confederation 9000 members 65001 members 65002 members 65003

root@RT.MSK.M34# show | compare 
[edit routing-options]
-   autonomous-system 9000;
+   autonomous-system 65001;
+   confederation 9000 members [ 65001 65002 65003 ];

Далее добавляем группу для iBGP, указывая Loopback-адреса соседей и указывая в качестве Local-Address Loopback-IP нашего роутера. Иначе, установление BGP-сессии может начаться с любого другого интерфейса, что может привести к ошибке. Также для установления iBGP необходим маршрут до Loopback-IP соседа. Для этого и необходим IGP, который был настроен в 4 главе.

root@RT.MSK.M34# edit protocols bgp group intra-Sub-AS 

[edit protocols bgp group intra-Sub-AS]
root@RT.MSK.M34# set type internal 

[edit protocols bgp group intra-Sub-AS]
root@RT.MSK.M34# set local-address 10.1.1.200 

[edit protocols bgp group intra-Sub-AS]
root@RT.MSK.M34# set neighbor 10.1.1.201 

[edit protocols bgp group intra-Sub-AS]
root@RT.MSK.M34# set neighbor 10.1.1.202 

root@RT.MSK.M34# show | compare 
[edit routing-options]
-   autonomous-system 9000;
+   autonomous-system 65001;
+   confederation 9000 members [ 65001 65002 65003 ];
[edit protocols bgp]
     group eBGP { ... }
+    group intra-Sub-AS {
+        type internal;
+        local-address 10.1.1.200;
+        neighbor 10.1.1.201;
+        neighbor 10.1.1.202;
+    }

Также в качестве примера настроим iBGP на M9, который является граничным для Sub-AS. Для настройки eBGP между Sub-AS нам понадобятся IP-адреса некоторых интерфейсов:

Настройка роутера RT.MSK.M9:

root@RT.MSK.M9# show | compare 
[edit]
+  routing-options {
+      autonomous-system 65001;
+      confederation 9000 members [ 65001 65002 65003 ];
+  }
[edit protocols]
+   bgp {
+       group intra-Sub-AS {
+           type internal;
+           local-address 10.1.1.202;
+           neighbor 10.1.1.201;
+           neighbor 10.1.1.200;
+       }
+       group inter-Sub-AS {
+           type external;
+           peer-as 65002;
+           neighbor 10.0.0.1;
+           neighbor 10.0.0.3;
+       }
+   }

Тут видно, что добавилась группа inter-Sub-AS, в которой указано установление eBGP-соседства на не Loopback-адресах. аналогично донастраиваем остальные роутеры в этой Sub-AS и Sub-AS 65003.

Для Sub-AS 65002 можно настроить только eBGP для связности с другими Sub-AS, так как там будет настраиваться Route Reflector. Также стоит сразу указать на К-12 конфедерацию и автономные системы, которые ей принадлежат.

Last updated

Was this helpful?