Ciscoman's notes (Записки цыщика c дипломом)

I'm Cisco Champion Community member for 2017!

I'm Cisco Champion Community member for 2017!
"Cisco Champions are passionate about Cisco and happy to share our knowledge, experience, and feedback."

пятница, 9 апреля 2010 г.

Хитрый способ перезапустить BGP-сессию

Впринципе, ничего особо хитрого здесь нет, но все же это интересно тем, что команда используется нестандартно. Было обнаружено в поисках трюка с AS-path prepend без route-map'ов.

Как известно, такая конфигурация
neighbor local-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

За сим кланяюсь и удаляюсь.

Постоянные читатели

Поиск по этому блогу