この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、ASR 9000のnVクラスタ機能の一部とクラスタをクラスタから外す方法について説明します。
この手順は、このドキュメントで説明されているデクラスタリングプロセスをすでに決定しているシスコのお客様との実際の環境でテストされました。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、IOS XR 5.xが稼働するASR 9000プラットフォームに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
製品事業部(BU)は、ASR 9000プラットフォームのnVクラスタの販売終了(EOS)を発表しました。 Cisco nVクラスタの販売終了およびサポート終了のお知らせ
お知らせのとおり、この製品の最終発注日は2018年1月15日で、nVクラスタ向けにサポートされる最新リリースはIOS-XR 5.3.xです。
次の表に、注意する必要があるマイルストーンを示します。
このセクションの目的は、このドキュメントの次のセクションを理解するために必要なクラスタのセットアップと概念について簡単に説明することです。
イーサネットアウトオブバンドチャネル(EOBC)は、2台のASR9kシャーシ間のコントロールプレーンを拡張するもので、理想的には、異なるシャーシのルートスイッチプロセッサ(RSP)間のメッシュを構築する4つの相互接続で構成されます。この設定では、EOBCリンクに障害が発生した場合に追加の冗長性が提供されます。 Unidirectional Link Detection Protocol(UDLD):双方向のデータ転送を実現し、リンク障害を迅速に検出します。すべてのEOBCリンクの誤動作はクラスタシステムに深刻な影響を与え、後の「分割ノードシナリオ」セクションで説明する深刻な結果を招く可能性があります。
ラック間リンクは、2台のASR9kシャーシ間のデータプレーンを拡張します。理想的には、プロトコルパントとプロトコルインジェクトパケットだけがIRLを通過しますが、シングルホームサービスやネットワーク障害時は例外です。理論上、すべてのエンドシステムは両方のASR9Kシャーシへのリンクを使用してデュアルホーム接続されています。EOBCリンクと同様に、UDLDはIRL上で動作し、リンクの双方向フォワーディングの状態を監視します。
IRLしきい値は、たとえばLC障害の場合に、輻輳したIRLによってパケットがドロップされるのを防ぐために定義できます。IRLリンクの数がそのシャーシに設定されたしきい値を下回ると、シャーシのすべてのインターフェイスがエラーディセーブル状態になり、シャットダウンされます。これは基本的に影響を受けるシャーシを分離し、すべてのトラフィックが他のシャーシを通過することを確認します。
注:デフォルト設定は、nv edge data minimum 1 backup-rack-interfacesと同等です。これは、IRLがフォワーディングステートでない場合、バックアップの指定シェルフコントローラ(DSC)が分離されることを意味します。
このサブセクションでは、ASR9kクラスタを扱う際に発生する可能性のあるさまざまな障害シナリオを示します。
これが、デクラスタ化中に予想される、またはシャーシの1つがIRLしきい値を下回り、結果として分離した場合に予想される唯一のスプリットノードシナリオです。
EOBCリンクによって提供される拡張コントロールプレーンがないと、ASR9kの2つのシャーシを1つのシャーシとして動作させることはできません。IRLリンクを介して定期的にビーコンが交換されるため、各シャーシは他のシャーシが稼働していることを認識します。その結果、シャーシの1つ(通常はBackup-DSCが設定されているシャーシ)がサービスを停止し、リブートします。バックアップDSCシャーシは、IRL経由でプライマリDSCシャーシのビーコンを受信する限り、ブートループに留まります。
スプリットブレインシナリオでは、IRLリンクとEOBCリンクがダウンし、各シャーシがプライマリDSCとして自分自身を宣言します。隣接するネットワークデバイスでIGPとBGPの重複ルータIDが突然検出され、ネットワークに重大な問題が発生する可能性があります。
多くのお客様は、エッジ側とコア側のバンドルを利用して、ASR9Kクラスタのセットアップを簡素化し、将来の帯域幅の増加を促進しています。これにより、異なるシャーシに接続している異なるバンドルメンバーが原因で、クラスタを解除する際に問題が発生する可能性があります。次のアプローチが可能です。
2つのスタンドアロンシャーシを相互接続するアクセスにスイッチがない場合、クラスタを分割するとL2ドメインが分離される可能性があります。トラフィックをブラックホール化しないようにするには、L2ドメインを拡張する必要があります。これは、以前のIRLでL2ローカル接続、シャーシ間の疑似配線(PW)、または他のレイヤ2バーチャルプライベートネットワーク(L2VPN)テクノロジーを使用する場合に実行できます。L2VPNテクノロジーを選択する際には、ブリッジドメインのトポロジが分散によって変わるため、ループが発生する可能性があることに注意してください。
ASR9Kクラスタ上のブリッジグループ仮想インターフェイス(BVI)インターフェイスへのアクセスにおけるスタティックルーティングは、以前のBVI IPアドレスを仮想IPとして使用するホットスタンバイルータプロトコル(HSRP)ベースのソリューションに変化する可能性があります。
シングルホームサービスでは、クラスタ解除手順の間のダウンタイムが長くなります。
デクラスタリングプロセス中に、少なくともスタティックルーティング(BVI)からスタティックルーティング(HSRP)に移行する際に、予期しない非対称ルーティングが行われないように、両方のシャーシが分離される時間が短くなります。
自分自身をロックアウトする前に、コンソールおよび帯域外管理アクセスがどのように機能するかを確認する必要があります。
初期状態では、シャーシ0がアクティブで、シャーシ1がバックアップであると仮定します(わかりやすくするため)。実際には、シャーシ0内のRSP1がアクティブになる可能性もあります。
1.プライマリ – バックアップシャーシの場所を確認します。この例では、プライマリシャーシは0です。
RP/0/RSP0/CPU0:Cluster(admin)# show dsc --------------------------------------------------------- Node ( Seq) Role Serial# State --------------------------------------------------------- 0/RSP0/CPU0 ( 1279475) ACTIVE FOX1441GPND PRIMARY-DSC <<< Primary DSC in Ch1 0/RSP1/CPU0 ( 1223769) STANDBY FOX1432GU2Z NON-DSC 1/RSP0/CPU0 ( 0) ACTIVE FOX1432GU2Z BACKUP-DSC 1/RSP1/CPU0 ( 1279584) STANDBY FOX1441GPND NON-DSC
2.すべてのラインカード(LC)/RSPが「IOS XR RUN」状態であることを確認します。
RP/0/RSP0/CPU0:Cluster# sh platform Node Type State Config State ----------------------------------------------------------------------------- 0/RSP0/CPU0 A9K-RSP440-TR(Active) IOS XR RUN PWR,NSHUT,MON 0/RSP1/CPU0 A9K-RSP440-TR(Standby) IOS XR RUN PWR,NSHUT,MON 0/0/CPU0 A9K-MOD80-SE IOS XR RUN PWR,NSHUT,MON 0/0/0 A9K-MPA-4X10GE OK PWR,NSHUT,MON 0/0/1 A9K-MPA-20X1GE OK PWR,NSHUT,MON 0/1/CPU0 A9K-MOD80-TR IOS XR RUN PWR,NSHUT,MON 0/1/0 A9K-MPA-20X1GE OK PWR,NSHUT,MON 0/2/CPU0 A9K-40GE-E IOS XR RUN PWR,NSHUT,MON 1/RSP0/CPU0 A9K-RSP440-TR(Active) IOS XR RUN PWR,NSHUT,MON 1/RSP1/CPU0 A9K-RSP440-SE(Standby) IOS XR RUN PWR,NSHUT,MON 1/1/CPU0 A9K-MOD80-SE IOS XR RUN PWR,NSHUT,MON 1/1/1 A9K-MPA-2X10GE OK PWR,NSHUT,MON 1/2/CPU0 A9K-MOD80-SE IOS XR RUN PWR,NSHUT,MON 1/2/0 A9K-MPA-20X1GE OK PWR,NSHUT,MON 1/2/1 A9K-MPA-4X10GE OK PWR,NSHUT,MON
スタンバイシャーシはBACKUP-DSCを使用するシャーシで、最初にサービスが停止され、クラスタ化が解除されます。この例では、BACKUP-DSCはシャーシ1にあります。
この設定では、IRLの数が設定された最小しきい値(この場合は1)を下回った場合、指定されたラック(バックアップラック – この場合はシャーシ1)のすべてのインターフェイスがシャットダウンされます。
RP/0/RSP0/CPU0:Cluster(admin-config)# nv edge data min 1 spec rack 1 RP/0/RSP0/CPU0:Cluster(admin-config)# commit
1.既存のすべてのIRLを閉じます。 この例では、両方のシャーシ(アクティブなTen0/x/x/xとスタンバイのTen1/x/x/x)でインターフェイスの手動シャットダウンを確認できます。
RP/0/RSP0/CPU0:Cluster(config)# interface Ten0/x/x/x shut interface Ten0/x/x/x shut […] interface Ten1/x/x/x shut interface Ten1/x/x/x shut […] commit
2.設定されているすべてのIRLがダウンしていることを確認します。
RP/0/RSP0/CPU0:Cluster# show nv edge data forwarding location
<location>の例は0/RSP0/CPU0です。
すべてのIRLをシャットダウンした後、シャーシ1はすべての外部インターフェイスをerror-disabled状態に移行して、データプレーンから完全に分離する必要があります。
3.シャーシ1のすべての外部インターフェイスがerr-disabled状態であり、すべてのトラフィックがシャーシ0を通過することを確認します。
RP/0/RSP0/CPU0:Cluster# show error-disable
1.すべてのRSPでEOBCリンクをシャットダウンします。
RP/0/RSP0/CPU0:Cluster(admin-config)# nv edge control control-link disable 0 loc 0/RSP0/CPU0 nv edge control control-link disable 1 loc 0/RSP0/CPU0 nv edge control control-link disable 0 loc 1/RSP0/CPU0 nv edge control control-link disable 1 loc 1/RSP0/CPU0 nv edge control control-link disable 0 loc 0/RSP1/CPU0 nv edge control control-link disable 1 loc 0/RSP1/CPU0 nv edge control control-link disable 0 loc 1/RSP1/CPU0 nv edge control control-link disable 1 loc 1/RSP1/CPU0 commit
2.すべてのEOBCリンクがダウンしていることを確認します。
RP/0/RSP0/CPU0:Cluster# show nv edge control control-link-protocols location 0/RSP0/CPU0
この手順の後、クラスタシャーシはコントロールプレーンとデータプレーンの点で互いに完全に分離されます。シャーシ1のすべてのリンクがerr-disable状態になります。
注:これ以降、設定はRSPコンソールを介してシャーシ1で行う必要があり、影響を受けるのはローカルシャーシだけです。
シャーシ1の既存の設定をクリアします。
RP/1/RSP0/CPU0:Cluster(config)# commit replace RP/1/RSP0/CPU0:Cluster(admin-config)# commit replace
注:最初にrunning-configurationの設定を置き換え、その後にのみadmin running-configurationをクリアする必要があります。これは、admin running-configurationのIRLしきい値を削除するとすべての外部インターフェイスが「no shut」されるためです。これにより、ルータIDが重複するなどの問題が発生する可能性があります。
1. ROMMONでブートするようにコンフィギュレーションレジスタを設定します。
RP/1/RSP0/CPU0:Cluster(admin)# config-register boot-mode rom-monitor location all
2.ブート変数を確認します。
RP/1/RSP0/CPU0:Cluster(admin)# show variables boot
3.シャーシ1の両方のRSPをリロードします。
RP/1/RSP0/CPU0:Cluster# admin reload location all
この手順の後、通常はシャーシ1がROMMONでブートします。
警告:現場の技術者は、作業を進める前にEOBCリンクをすべて削除する必要があります。
ヒント:システムクラスタ変数を設定する別の方法もあります。「付録2:システムをROMmonモードで起動せずにクラスタ変数を設定する」セクションを参照してください。
1.標準的な手順では、シャーシ1のアクティブRSPにコンソールケーブルを接続し、クラスタROMMON変数の設定を解除して同期する必要があります。
unset CLUSTER_RACK_ID sync
2.コンフィギュレーションレジスタを0x102にリセットします。
confreg 0x102 reset
アクティブRSPが設定されます。
3.コンソールケーブルをシャーシ1のスタンバイRSPに接続します。理想的には、クラスタの4つのRSPすべてが、メンテナンス期間中にコンソールアクセスできます。
注:この手順で説明するアクションは、シャーシ1の両方のRSPで実行する必要があります。アクティブRSPを最初にブートする必要があります。
理想的には、新しい設定または複数の設定スニペットを各ASR9kシャーシに保存し、クラスタ解除後にロードします。ラボで正しい設定構文をテストしておく必要があります。そうでない場合は、まずコンソールインターフェイスと管理インターフェイスを設定してから、仮想テレタイプ(VTY)にコピーアンドペーストするか、TFTPサーバからリモートで設定をロードして、シャーシ1の設定を完了します。
注:コマンドload configおよびcommitは、すべてのインターフェイスをシャットダウンしたままにします。これにより、制御されたサービスの起動が可能になります。load configおよびcommit replaceは、設定を完全に置き換え、インターフェイスを起動します。したがって、load configとcommitを使用することをお勧めします。
接続されたエンドシステム(FW、スイッチなど)とコアデバイス(P、PE、RRなど)の設定をシャーシ1に適用します。
警告:フェールオーバーに移行する前に、ISISオーバーロード(OL)ビット、HSRP遅延、BGPアップデート遅延などのタイマーに注意してください。
注意:次の手順では、サービスが中断されます。シャーシ1のサウスバウンドインターフェイスは無効のままですが、シャーシ0は隔離されています
デフォルトのホールドタイムは180秒(3x60)で、BGPコンバージェンスの最悪のケースを表します。BGPネクストホップトラッキングなど、より高速なコンバージェンス時間を可能にする複数の設計オプションとBGP機能があります。コア内にCisco IOS XRとは動作が異なる異なるサードパーティのベンダーが存在すると仮定すると、フェールオーバーをトリガーする前に、シャーシ0とRR間のBGPネイバーシップのソフトウェアをshutするか、または同様の方法で、BGPコンバージェンスを手動で高速化する必要があります。
RP/0/RSP0/CPU0:Cluster(admin-config)# nv edge data minimum 1 specific rack 0 RP/0/RSP0/CPU0:Cluster(admin-config)# commit
すべてのIRLがダウンしているため、シャーシ0を隔離し、すべての外部インターフェイスをerror-disabled状態にする必要があります。
シャーシ0のすべての外部インターフェイスがerr-disabled状態であることを確認します。
RP/0/RSP0/CPU0:Cluster# show error-disable
シャーシ1はスタンドアロンボックスとして再設定されているため、err-disabled状態のインターフェイスがあってはなりません。シャーシ1で行う唯一の操作は、エッジのインターフェイスを起動することです。
1. no shutすべてのアクセスインターフェイス。
インターコネクトリンク(以前のIRL)をシャットダウンしたままにします。
2. IGPおよびBGPの隣接関係/ピアリング/DBを確認します。IGPとBGPがコンバージしている間は、リモートPEからのpingでトラフィックが失われることが予想されます。
アクティブシャーシの既存の設定をクリアします。
RP/0/RSP0/CPU0:Cluster(config)# commit replace RP/0/RSP0/CPU0:Cluster(admin-config)# commit replace
注:最初に実行コンフィギュレーションのコンフィギュレーションを置き換え、その後にのみadmin実行コンフィギュレーションをクリアする必要があります。これは、admin running-configurationでIRLしきい値を削除しても、すべての外部インターフェイスがシャットダウンされないためです。これにより、ルータIDが重複するなどの問題が発生する可能性があります。
1. ROMMONでブートするようにコンフィギュレーションレジスタを設定します。
RP/0/RSP0/CPU0:Cluster(admin)# config-register boot-mode rom-monitor location all
2.ブート変数を確認します。
RP/0/RSP0/CPU0:Cluster# admin show variables boot
3.スタンバイシャーシの両方のRSPをリロードします。
RP/0/RSP0/CPU0:Cluster# admin reload location all
この手順の後、通常はシャーシ0がROMMONモードでブートします。
1.コンソールケーブルをシャーシ0のアクティブRSPに接続します。
2.クラスタROMMON変数の設定を解除し、同期します。
unset CLUSTER_RACK_ID sync
3.コンフィギュレーションレジスタを0x102にリセットします。
confreg 0x102 reset
アクティブRSPが設定されます。
4.シャーシ0のスタンバイRSPにコンソールケーブルを接続します。
注:この手順で説明するアクションは、シャーシ1の両方のRSPで実行する必要があります。アクティブRSPを最初にブートする必要があります。
理想的には、新しい設定または複数の設定スニペットを各ASR9kシャーシに保存し、クラスタ解除後にロードします。ラボで正しい設定構文をテストしておく必要があります。そうでない場合は、まずコンソールインターフェイスと管理インターフェイスを設定してから、VTY(コピーアンドペースト)を使用してシャーシ0の設定を完了するか、TFTPサーバからリモートで設定をロードします。
注:コマンドload configおよびcommitは、すべてのインターフェイスをシャットダウンしたままにします。これにより、制御されたサービスの起動が可能になります。load configおよびcommit replaceは、設定を完全に置き換え、インターフェイスを起動します。したがって、load configとcommitを使用することをお勧めします。
接続されたエンドシステム(FW、スイッチなど)とコアデバイス(P、PE、RRなど)の設定をシャーシ0に適合させます。
警告:フェールオーバーに移行する前に、ISIS OLビット、HSRP遅延、BGPアップデート遅延などのタイマーに注意してください。
1. no shutすべてのアクセスインターフェイス。
2. IGPおよびBGPの隣接関係/ピアリング/DBの確認
3. L2拡張などで必要に応じて、シャーシ間リンク(以前のIRL)が有効になっていることを確認します。
次のルータ設定は、シャーシの1つで変更する必要があります。
すべてのバンドルが確認され、新しいデュアルPE設定に適用されていることを確認します。バンドルはもう必要なく、デュアルホームのCustomer Premises Equipment(CPE;顧客宅内機器)デバイスがセットアップに適しているか、PEデバイス上にMCLAGが必要で、CPEへのバンドルを保持している場合があります。
クラスタ変数を設定する代替手段もあります。クラスタ変数は、次の手順を使用して事前に設定できます。
RP/0/RSP0/CPU0:xr#run Wed Jul 5 10:19:32.067 CEST # cd /nvram: # ls cepki_key_db classic-rommon-var powerup_info.puf sam_db spm_db classic-public-config license_opid.puf redfs_ocb_force_sync samlog sysmgr.log.timeout.Z # more classic-rommon-var PS1 = rommon ! > , IOX_ADMIN_CONFIG_FILE = , ACTIVE_FCD = 1, TFTP_TIMEOUT = 6000, TFTP_CHECKSUM = 1, TFTP_MGMT_INTF = 1, TFTP_MGMT_BLKSIZE = 1400, TURBOBOOT = , ? = 0, DEFAULT_GATEWAY = 127.1.1.0, IP_SUBNET_MASK = 255.0.0.0, IP_ADDRESS = 127.0.1.0, TFTP_SERVER = 127.1.1.0, CLUSTER_0_DISABLE = 0, CLUSTERSABLE = 0, CLUSTER_1_DISABLE = 0, TFTP_FILE = disk0:asr9k-os-mbi-5.3.4/0x100000/mbiasr9k-rp.vm, BSS = 4097, BSI = 0, BOOT = disk0:asr9k-os-mbi-6.1.3/0x100000/mbiasr9k-rp.vm,1;, CLUSTER_NO_BOOT = , BOOT_DEV_SEQ_CONF = , BOOT_DEV_SEQ_OPER = , CLUSTER_RACK_ID = 1, TFTP_RETRY_COUNT = 4, confreg = 0x2102 # nvram_rommonvar CLUSTER_RACK_ID 0 <<<<<<< to set CLUSTER_RACK_ID=0 # more classic-rommon-var PS1 = rommon ! > , IOX_ADMIN_CONFIG_FILE = , ACTIVE_FCD = 1, TFTP_TIMEOUT = 6000, TFTP_CHECKSUM = 1, TFTP_MGMT_INTF = 1, TFTP_MGMT_BLKSIZE = 1400, TURBOBOOT = , ? = 0, DEFAULT_GATEWAY = 127.1.1.0, IP_SUBNET_MASK = 255.0.0.0, IP_ADDRESS = 127.0.1.0, TFTP_SERVER = 127.1.1.0, CLUSTER_0_DISABLE = 0, CLUSTERSABLE = 0, CLUSTER_1_DISABLE = 0, TFTP_FILE = disk0:asr9k-os-mbi-5.3.4/0x100000/mbiasr9k-rp.vm, BSS = 4097, BSI = 0, BOOT = disk0:asr9k-os-mbi-6.1.3/0x100000/mbiasr9k-rp.vm,1;, CLUSTER_NO_BOOT = , BOOT_DEV_SEQ_CONF = , BOOT_DEV_SEQ_OPER = , TFTP_RETRY_COUNT = 4, CLUSTER_RACK_ID = 0, confreg = 0x2102 #exit RP/0/RSP0/CPU0:xr#
ルータをリロードすると、ルータはスタンドアロンボックスとして起動します。この手順では、ROMMONからのルータのブートにスキップできます。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
05-Apr-2019 |
初版 |