イーサネットスイッチ上のトランザクションベースのCLI


10

管理対象イーサネットスイッチのCLIに精通しています。しかし、最近、スイッチで「トランザクションベースのCLI」という用語に出くわしました。それが何であり、それをスイッチに入れる目的は正確にはわかりません。コマンドをコミットする前にコマンド全体を展開できるデータベーストランザクションに似ていますか?

編集:

要求通り:

RX5000データシート

チェックポイントCLIトランザクション


何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


10

管理対象イーサネットスイッチのCLIに精通しています。しかし、最近、スイッチで「トランザクションベースのCLI」という用語に出くわしました。それが何であり、それをスイッチに入れる目的は正確にはわかりません。コマンドをコミットする前にコマンド全体を展開できるデータベーストランザクションに似ていますか?

  • RX5000は、データベースでできるように、インクリメンタルに復帰変化に能力を話しています。
  • チェックポイントのリンクは、あなたが同じことを暗示に言及したが、それらは個別のコンフィギュレーションコマンドは、単一のアクションを「コミット」にまとめることができるように指定します。

Cisco 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#

CLIトランザクションの設定と確認の例

Loopback10010分のロールバックタイマーで構成し、構成スナップショット以降の変更を確認し、変更を確認してから、ロールバックします。設定を確認せずにロールバックタイマーが期限切れになると、自動的に最後のタイマーに戻ります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#

CLIトランザクションロールバック

後に問題が見つかったとします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にも存在します...重要なのは、最初の「いいえ、それを行うことはできません」が本当に正しいと仮定しないことです。


例をありがとう。はっきりしない点が1つあります...コマンドを入力するとすぐに変更(この場合はループバック)がアクティブになりますか、またはトランザクションを確認(構成確認)するとアクティブになりますか。
2014年

@modest、シスコはコマンドをすぐに適用します。を実行するとconfig confirm、これらの変更を自動的にロールバックしたくないことをルーターに伝えるだけです。もちろん、時限ロールバックなしで変更を行うことは完全に可能です。どちらの方法でも、コマンドはすぐにアクティブになります。
マイクペニントン2014年

1

あなたの仮定は正しいです。これらのどちらの場合でも、構成コマンドが期待どおりに機能しない場合は、構成コマンドを既知のポイントにロールバックできます。


わかった。ただし、問題が発生した場合に備えて、以前の構成ファイルをロードするだけで効果を得ることができます(変更を開始する前にファイルを保存すると想定)。ここで何か不足していますか?
2014年

@modest以前の設定をリロードしても、「<cmd>なし」を必要とするコマンドは削除されません。たとえば、コマンド「ip access-group 100 in」を使用してアクセスリストをインターフェイスに適用し、「copy start run」と入力して設定をリロードしても、アクセスリストは削除されません。
Ron Trunk

この機能のもう1つの機能は(少なくともCiscoとJuniperでは)、ロールバックタイマーを設定できることです。タイマーが期限切れになると、設定は自動的にロールバックされます。これは、デバイスへの互換性を失う原因となる変更を加えた場合に役立ちます。私がこれまでやったことはありません:(
Ron Trunk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.