IOS-XR で BGP プロセスの shutdown と起動を試したのをメモ。
最初に BGP プロセスが起動しているのを確認します。
RP/0/0/CPU0:ios#show placement program all | i bgp
bgp_epe v4-routing 1163 0/0/CPU0 RUNNING NONE NOT_SPAWNED
bgp(default) v4-routing 1051 0/0/CPU0 RUNNING NONE NOT_SPAWNED
“bgp(default)” が通常の BGP プロセスになります。これを process shutdown コマンドで shutdown します。
RP/0/0/CPU0:ios#process shutdown bgp location 0/0/CPU0
Process Shutdown of a process could leave the System in an Inconsistent State. Proceed? [confirm]RP/0/0/CPU0:Aug 16 02:39:00.507 : sysmgr_control[65722]: %OS-SYSMGR-4-PROC_SHUTDOWN_NAME : User admin (con0_0_CPU0) requested a shutdown of process bgp at 0/0/CPU0
次に process start コマンドで BGP プロセスを起動してみます。
RP/0/0/CPU0:ios#process start bgp location 0/0/CPU0
RP/0/0/CPU0:Aug 12 03:40:35.961 : sysmgr_control[65722]: %OS-SYSMGR-4-PROC_START_NAME : User admin (con0_0_CPU0) requested a start of process bgp at 0/0/CPU0
Can not start, 'Subsystem(1786)' detected the 'warning' condition 'Code(25)'
Please use 'show placement program' command to determine placement
エラーからも分かるように、正常に起動できません。
回避策として、BGP プロセスを process shutdown コマンドで停止した場合には、BGP コンフィグの削除、再設定を行う必要があるようです。
RP/0/0/CPU0:ios#conf t
RP/0/0/CPU0:ios(config)#no router bgp 100
RP/0/0/CPU0:ios(config)#router bgp 100
(コンフィグを追加)
RP/0/0/CPU0:ios(config-bgp)#end
Uncommitted changes found, commit them before exiting(yes/no/cancel)? [cancel]:y
※本手順は特定バージョンの実機で確認したものとなり、バージョンや環境によって異なる場合が想定されます。