管理対象イーサネットスイッチのCLIに精通しています。しかし、最近、スイッチで「トランザクションベースのCLI」という用語に出くわしました。それが何であり、それをスイッチに入れる目的は正確にはわかりません。コマンドをコミットする前にコマンド全体を展開できるデータベーストランザクションに似ていますか?
編集:
要求通り:
管理対象イーサネットスイッチのCLIに精通しています。しかし、最近、スイッチで「トランザクションベースのCLI」という用語に出くわしました。それが何であり、それをスイッチに入れる目的は正確にはわかりません。コマンドをコミットする前にコマンド全体を展開できるデータベーストランザクションに似ていますか?
編集:
要求通り:
回答:
管理対象イーサネットスイッチのCLIに精通しています。しかし、最近、スイッチで「トランザクションベースのCLI」という用語に出くわしました。それが何であり、それをスイッチに入れる目的は正確にはわかりません。コマンドをコミットする前にコマンド全体を展開できるデータベーストランザクションに似ていますか?
これらの機能は、業界の他の場所にあるものと非常によく似ています。たとえば、Ciscoルーターでarchive
は、Ciscoの実行構成で有効にすると、リバーシブルトランザクションで変更をコミットできます。
SW1#sh runn | b archive
archive
path bootflash:$h_config
!
SW1#term exec prompt time
SW1#archive config
SW1#dir bootflash:
Directory of bootflash:/
21 -rw- 52770 Nov 3 2013 12:48:04 -06:00 SW1_config-Nov--3-12-48-02-CST-1
20 -rw- 52770 Nov 3 2013 12:45:02 -06:00 SW1_config-Nov--3-12-45-00-CST-0
22 -rw- 52762 Nov 3 2013 12:52:22 -06:00 SW1_config-Nov--3-12-52-20-CST-0
23 -rw- 52762 Nov 3 2013 14:38:44 -06:00 SW1_config-Nov--3-14-38-41-CST-1
26 -rw- 66622 Jan 31 2014 13:17:46 -06:00 SW1_configJan-31-13-17-42-CST-2 <---
131436544 bytes total (95956992 bytes free)
SW1#
現在、Loopback100が設定されていません...
SW1#sh runn int lo100
^
% Invalid input detected at '^' marker.
SW1#
Loopback100
10分のロールバックタイマーで構成し、構成スナップショット以降の変更を確認し、変更を確認してから、ロールバックします。設定を確認せずにロールバックタイマーが期限切れになると、自動的に最後のタイマーに戻りますconfig archive
(これは、を実行したときにも発生しますconfig terminal revert
)。
これらのトランザクションは価値があります。ルーターの構成を到達不能になるまで完全にホースすると、保存されたスナップショットに自動的にロールバックされます...ルーターを管理できるが、既知の正常な状態にロールバックする必要がある場合にも役立ちます。急いで設定。
SW1#configure terminal revert timer 10
Rollback Confirmed Change: Backing up current running config
to bootflash:SW1_configJan-31-13-20-21-CST-3
Enter configuration commands, one per line. End with CNTL/Z.
SW1(config)#
SW1(config)#int loopback 100
SW1(config-if)#ip address 1.2.3.4 255.255.255.255
SW1(config-if)#end
SW1#
Looback100が存在することがわかります ...
SW1#sh runn int lo100
Load for five secs: 28%/0%; one minute: 24%; five minutes: 24%
Time source is NTP, 13:21:25.243 CST Fri Jan 31 2014
Building configuration...
Current configuration : 65 bytes
!
interface Loopback100
ip address 1.2.3.4 255.255.255.255
end
SW1#
最後の構成アーカイブにロールバックするために必要な差分を確認できます...
SW1#sh archive config differences bootflash:SW1_configJan-31-13-17-42-CST-2
Load for five secs: 17%/0%; one minute: 24%; five minutes: 23%
Time source is NTP, 13:25:55.832 CST Fri Jan 31 2014
!
!Contextual Config Diffs:
-interface Loopback100
-ip address 1.2.3.4 255.255.255.255
SW1#
これでコミットを確認できます...これは、10分のタイマーが切れても自動的にロールバックしないことを意味します。
SW1#configure confirm
SW1#sh runn int loo100
Load for five secs: 25%/0%; one minute: 25%; five minutes: 24%
Time source is NTP, 13:30:17.269 CST Fri Jan 31 2014
Building configuration...
Current configuration : 65 bytes
!
interface Loopback100
ip address 1.2.3.4 255.255.255.255
end
SW1#
後に問題が見つかったとしますconfig confirm
。アーカイブした古い構成にロールバックしましょう...
SW1#configure replace bootflash:SW1_configJan-31-13-17-42-CST-2
This will apply all necessary additions and deletions
to replace the current running configuration with the
contents of the specified configuration file, which is
assumed to be a complete configuration, not a partial
configuration. Enter Y if you are sure you want to proceed. ? [no]: yes
Total number of passes: 1
Rollback Done
SW1#
現在、Loopback100は実行コンフィギュレーションに存在しません。構成は、最初のスナップショットを撮ったときとまったく同じです。
SW1#sh runn int lo100
^
% Invalid input detected at '^' marker.
SW1#
ロールバックが発生すると、構成は他の構成アクティビティからロックされます。バグや予期しないイベントが発生した場合は、configuration mode exclusive auto expire [timeout-in-seconds]
この機能を使用するときに構成に含めることをお勧めします。600秒の最大タイムアウト値が好きです...これは、構成をロックできる最大時間は10分であることを意味します。
もともとジュニパーは、構成ロールバック機能を導入した最初の主要ベンダーでした。私は当時シスコで働いていたのですが、Cisco IOSのこの機能についてセールスアカウントから絶賛されていました。「Cisco IOSでは不可能である」と述べた社内の重要なプレーヤーからの内部命令を今でも覚えています。
もちろん、十分な持続性(および数年の中間)があれば、IOSにも存在します...重要なのは、最初の「いいえ、それを行うことはできません」が本当に正しいと仮定しないことです。
config confirm
、これらの変更を自動的にロールバックしたくないことをルーターに伝えるだけです。もちろん、時限ロールバックなしで変更を行うことは完全に可能です。どちらの方法でも、コマンドはすぐにアクティブになります。
あなたの仮定は正しいです。これらのどちらの場合でも、構成コマンドが期待どおりに機能しない場合は、構成コマンドを既知のポイントにロールバックできます。