Перед тем, как мы продолжим дальше рассматривать манипулирование атрибутами BGP, давайте рассмотрим как нужно поступать в случае смены AS.
Например в случае когда были разные AS и вдруг они объединилсь в одну, как сделать плавный переход?
Или просто смена AS с одного номера на другой.
Рассмотрим очень простую топологию, состоящую из двух роутеров, и разными AS:
Конфигурация самая простая:
AS1(config-router)#do sh run | s bgp
router bgp 1
no synchronization
bgp log-neighbor-changes
network 1.1.1.1 mask 255.255.255.255
neighbor 10.10.10.2 remote-as 2
no auto-summary
AS1(config-router)#
и
AS2(config-router)#do sh run | s bgp
router bgp 2
no synchronization
bgp log-neighbor-changes
network 2.2.2.2 mask 255.255.255.255
neighbor 10.10.10.1 remote-as 1
no auto-summary
AS2(config-router)#
Все друг друга видят, все хорошо.
Теперь представим ситуацияю. AS2 мигрирует с 2-ки, на 20-ку. Для этого изменяем секцию bgp в AS2.
router bgp 20
no synchronization
bgp log-neighbor-changes
network 2.2.2.2 mask 255.255.255.255
neighbor 10.10.10.1 remote-as 1
no auto-summary
Теперь, чтоб все это работало, нам необходимо изменить на нейборе в AS1 автономную систему с 2 на 20.
Но у нас нет такой возможности, но нужно чтоб все по прежнему работало. Для этого есть фича, которая называется local-as.
Допишем в AS2:
neighbor 10.10.10.1 local-as 2
Теперь AS1 будет получать префиксы анонсируемые AS2.
Но если мы присмотримся, то увидим что в AS-PATH будет и 2 и 20:
На скриншоте это видно.
Вот такой мягкий способ есть для перехода между номерами AS.
В последующих статьях мы еще рассмотрим какие есть варианты перехода.