2025年4月25日 (初版)
TAC SR Collection |
主な問題 |
IOS XR にて replace interface <IF> with <IF> dry-run あるいは replace pattern 'string' with 'string' dry-run コマンドの実行によるコンフィグ変更の検証時に、想定されない exit が多数出力される問題が報告されています。 ただし、出力される exit は表示上の問題であり、コンフィグの変更には影響はありません。 replace コマンドを実行することで任意のコンフィグを他のコンフィグに置き換えることができます。 本記事では例として Bundle-Ether 1 にあるコンフィグを Bundle-Ether 2 のコンフィグに置き換えています。 本記事に記載の既知不具合について Bug Search Tool では想定されない exit は複数 block のコンフィグを置き換えた際に発生すると記載がありますが単一 block でも発生が確認されています。
以下 replace 実施前のコンフィグ例および不具合発生時の出力例を記載します。
RP/0/RP1/CPU0:IOS-XR#show run Tue Apr 15 13:35:59.252 JST !! Building configuration... !! IOS XR Configuration 24.3.1 !! Last configuration change at Tue Apr 15 11:23:23 2025 by XXXXX ! -snip- interface Bundle-Ether1 ! interface Bundle-Ether1.100 ipv4 address xx.xx.xx.xx xx.xx.xx.xx encapsulation dot1q 1 ! -snip- l2vpn -snip- xconnect group G1 p2p test interface Bundle-Ether1.100 ! -snip- mpls ldp -snip- interface Bundle-Ether1.100 ! -snip-
以下 replace interface <IF> with <IF> dry-run コマンドの実行による出力例です。 赤字の exit が想定されないエントリです。
RP/0/RP1/CPU0:IOS-XR(config)#replace interface bundle-ether 1 with bundle-ether 2 dry-run no interface Bundle-Ether1 interface Bundle-Ether2 exit no interface Bundle-Ether1.100 interface Bundle-Ether2.100 ipv4 address xx.xx.xx.xx xx.xx.xx.xx encapsulation dot1q 1 exit exit l2vpn xconnect group G1 p2p test no interface Bundle-Ether1.100 interface Bundle-Ether2.100 exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit exit mpls ldp no interface Bundle-Ether1.100 interface Bundle-Ether2.100 exit exit end
|
原因 |
この問題は CSCwn30836 として報告されています。 CSCwn30836 - config replace adds unneeded "exit" statements between modified blocks
|
解決策 |
この問題に Workaround はありません。 恒久対処として CSCwn30836 の修正されたバージョンを使用する必要があります。
|
備考
本不具合は、Bug Search Tool でも確認できます。
各製品の TAC SR Collection の一覧は、よくある質問と解決方法 (TAC SR Collection) から確認できます。