Впринципе, ничего особо хитрого здесь нет, но все же это интересно тем, что команда используется нестандартно. Было обнаружено в поисках трюка с AS-path prepend без route-map'ов.
Как известно, такая конфигурация
neighborlocal-as no-prepend replace-as dual-as
предназначена для случаев миграции с одного номера AS на другой, либо в случае, если нам необходимо производить подмену своей AS.
Пусть у нас есть такой кусок конфигурации:
router bgp 65001
no synchronization
bgp log-neighbor-changes
network 1.0.0.0 mask 255.255.255.0
neighbor 10.0.0.2 remote-as 65002
no auto-summary
При использовании local-as происходит перезапуск сессии. Этим мы и воспользуемся:
Router#debug ip bgp events
BGP events debugging is on
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#router bgp 65001
Router(config-router)#neighbor 10.0.0.2 local-as 65001 no-prepend replace-as dual-as
Router(config-router)#
*Mar 1 00:10:41.351: BGP: Regular scanner event timer
*Mar 1 00:10:41.351: BGP: Import timer expired. Walking from 1 to 1
*Mar 1 00:10:42.279: BGP: service reset requests
!== почикано цензурой
*Mar 1 00:10:42.283: BGP: 10.0.0.2 reset due to Local AS change
Router(config-router)#
*Mar 1 00:10:42.283: %BGP-5-ADJCHANGE: neighbor 10.0.0.2 Down Local AS change
*Mar 1 00:10:42.719: %BGP-5-ADJCHANGE: neighbor 10.0.0.2 Up
В то же время с другой стороны:
Router#sh ip bgp
BGP table version is 8, local router ID is 2.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0/24 10.0.0.1 0 0 65001 i
*> 2.0.0.0/24 0.0.0.0 0 32768 i
Router#
*Mar 1 00:10:26.807: %BGP-5-ADJCHANGE: neighbor 10.0.0.1 Down Peer closed the session
*Mar 1 00:10:27.235: %BGP-5-ADJCHANGE: neighbor 10.0.0.1 Up
Router#sh ip bgp
BGP table version is 10, local router ID is 2.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0/24 10.0.0.1 0 0 65001 i
*> 2.0.0.0/24 0.0.0.0 0 32768 i
Router#
Вуаля. Сессия перезапущена. Изменений в таблице bgp почти никаких не произошло, за искючением номера версии самой таблицы. Команду можно смело удалять без опасенния повторного перезапуска bgp-сессии с пиром:
Router(config-router)#no neighbor 10.0.0.2 local-as 65001 no-prepend replace-as dual-as
За сим кланяюсь и удаляюсь.
Как известно, такая конфигурация
neighbor
предназначена для случаев миграции с одного номера AS на другой, либо в случае, если нам необходимо производить подмену своей AS.
Пусть у нас есть такой кусок конфигурации:
router bgp 65001
no synchronization
bgp log-neighbor-changes
network 1.0.0.0 mask 255.255.255.0
neighbor 10.0.0.2 remote-as 65002
no auto-summary
При использовании local-as происходит перезапуск сессии. Этим мы и воспользуемся:
Router#debug ip bgp events
BGP events debugging is on
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#router bgp 65001
Router(config-router)#neighbor 10.0.0.2 local-as 65001 no-prepend replace-as dual-as
Router(config-router)#
*Mar 1 00:10:41.351: BGP: Regular scanner event timer
*Mar 1 00:10:41.351: BGP: Import timer expired. Walking from 1 to 1
*Mar 1 00:10:42.279: BGP: service reset requests
!== почикано цензурой
*Mar 1 00:10:42.283: BGP: 10.0.0.2 reset due to Local AS change
Router(config-router)#
*Mar 1 00:10:42.283: %BGP-5-ADJCHANGE: neighbor 10.0.0.2 Down Local AS change
*Mar 1 00:10:42.719: %BGP-5-ADJCHANGE: neighbor 10.0.0.2 Up
В то же время с другой стороны:
Router#sh ip bgp
BGP table version is 8, local router ID is 2.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0/24 10.0.0.1 0 0 65001 i
*> 2.0.0.0/24 0.0.0.0 0 32768 i
Router#
*Mar 1 00:10:26.807: %BGP-5-ADJCHANGE: neighbor 10.0.0.1 Down Peer closed the session
*Mar 1 00:10:27.235: %BGP-5-ADJCHANGE: neighbor 10.0.0.1 Up
Router#sh ip bgp
BGP table version is 10, local router ID is 2.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 1.0.0.0/24 10.0.0.1 0 0 65001 i
*> 2.0.0.0/24 0.0.0.0 0 32768 i
Router#
Вуаля. Сессия перезапущена. Изменений в таблице bgp почти никаких не произошло, за искючением номера версии самой таблицы. Команду можно смело удалять без опасенния повторного перезапуска bgp-сессии с пиром:
Router(config-router)#no neighbor 10.0.0.2 local-as 65001 no-prepend replace-as dual-as
За сим кланяюсь и удаляюсь.