Skip to content

Cisco NX-OS 10.1 では 2 段階コミットをサポート

NX-OS 10.1 から (例えば JUNOS や PAN-OS のような)「設定を反映するには commit が必要」といった 2 段階コミットがサポートされました。 今回は NX-OX で 2 段階コミットを実行する手順をメモしておきます。

Step1. 2 段階コミットを開始する

2 段階コミットを開始するには configure dual-stage を実行します。 2 段階コミット中はプロンプトが (config-dual-stage) 表示になります。

1
2
3
switch# configure dual-stage
Enter configuration commands, one per line. End with CNTL/Z.
switch(config-dual-stage)#

Step.2 設定を変更する

設定変更は通常通りに行います。

1
2
3
switch(config-dual-stage)# interface Ethernet 1/1
switch(config-dual-stage-if)# description TEST
switch(config-dual-stage-if)# exit

Step.3 変更内容を確認する

反映待ち中のコンフィグは show configuration で確認出来ます。

1
2
3
4
5
switch(config-dual-stage)# show configuration
! Cached configuration
!
interface Ethernet1/1
 description TEST

このコンフィグはあくまで「反映待ち」であり、まだ 反映されていません。 その為、show running-config で確認してもコンフィグには 反映されていない ことが分かります。

1
2
3
4
5
6
7
8
9
switch(config-dual-stage)# show running-config interface Ethernet 1/1

!Command: show running-config interface Ethernet1/1
!Running configuration last done at: Mon Aug 16 13:34:23 2021
!Time: Mon Aug 16 13:46:43 2021

version 10.1(2) Bios:version

interface Ethernet1/1

Step.4 コンフィグを反映する

commit を実行することでコンフィグを反映します。 反映されたコンフィグには Commit ID が割り当てられます。 もし、コンフィグを Rollback したい場合などはこの Commit ID を利用して Rollback を実行します。

1
2
3
4
5
6
switch(config-dual-stage)# commit
Verification Succeeded.

Proceeding to apply configuration. This might take a while depending on amount of configuration in buffer.
Please avoid other configuration changes during this time.
Configuration committed by user 'cisco' using Commit ID : 1000000001

これでコンフィグが反映されました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
switch(config-dual-stage)# show running-config interface Ethernet 1/1

!Command: show running-config interface Ethernet1/1
!Running configuration last done at: Mon Aug 16 13:52:03 2021
!Time: Mon Aug 16 13:54:04 2021

version 10.1(2) Bios:version

interface Ethernet1/1
  description TEST

コンフィグを廃棄する

コンフィグを保存せず、廃棄するには abort を実行します。

1
2
switch(config-dual-stage)# abort
switch#