この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章では、PowerOn 自動プロビジョニング(POAP)の導入と使用方法について説明します。
この章の内容は、次のとおりです。
PowerOn 自動プロビジョニング(POAP)は、ソフトウェア イメージをアップグレードし、ネットワークで初めて導入される Cisco Nexus スイッチにコンフィギュレーション ファイルをインストールするプロセスを自動化します。
POAP 機能を備えた Cisco Nexus シリーズ スイッチが起動し、スタートアップ コンフィギュレーションが検出されない場合、スイッチは POAP モードを開始し、設定スクリプト ファイルを含む USB デバイスをチェックします。 該当デバイスが見つかった場合、ソフトウェア イメージ ファイルとスイッチ コンフィギュレーション ファイルも含まれているかどうかチェックします。
スイッチが USB デバイスを検出しない場合、または USB デバイスに必要なイメージ ファイルやスイッチ コンフィギュレーション ファイルが含まれていない場合、スイッチは DHCP サーバを見つけ、そのインターフェイス IP アドレス、ゲートウェイ、および DNS サーバ IP アドレスを使用してスイッチ自体をブートストラップします。 スイッチは、TFTP サーバの IP アドレス、または HTTP サーバの URL を取得して、必要なコンフィギュレーション ファイルをダウンロードします。
(注) |
DHCP 情報は、USB デバイスにコンフィギュレーション ファイルがない場合に、POAP プロセスの間だけ使用されます。 |
必要なインストール ファイルが格納されている USB デバイスを使用できない場合、POAP には次のネットワーク インフラストラクチャが必要です。
シスコによって提供されている参照スクリプトは、次の機能をサポートします。
Python プログラミング言語および Tool Command Language(Tcl)を使用して開発されたサンプルの設定スクリプトが用意されています。 ネットワーク環境の要件を満たすようにこれらのスクリプトの 1 つをカスタマイズできます。
Python を使用したこのスクリプトのカスタマイズの詳細については、『Cisco Nexus 3000 Series NX-OS Python API Reference Guide』を参照してください。このマニュアルは、次の URL で入手できます。http://www.cisco.com/en/US/products/ps11541/products_programming_reference_guides_list.html
POAP プロセスには次のフェーズがあります。
これらのフェーズ内で、他のプロセスとデシジョン ポイントが発生します。 次の図に、POAP プロセスのフロー図を示します。
スイッチの初回電源投入時に、製造時にインストールされているソフトウェア イメージがロードされ、起動元となるコンフィギュレーション ファイルが検索されます。 コンフィギュレーション ファイルが存在しない場合、POAP モードが開始します。
起動時に、POAP を中止して、通常の設定を続行するかどうかを尋ねるプロンプトが表示されます。 終了するか、または POAP を続行するかを選択できます。
(注) |
POAP を続行する場合、ユーザの介入は不要です。 POAP を中止するかどうかを尋ねるプロンプトは、POAP プロセスが完了するまで表示されています。 |
POAP モードを終了する場合は、通常のインタラクティブ セットアップ スクリプトを入力します。 POAP モードで続行すると、すべての前面パネル インターフェイスが、レイヤ 3 モードで設定され、デバイスがレイヤ 2 転送に参加しないようになります。
POAP が開始すると、プロセスはアクセス可能なすべての USB デバイスのルート ディレクトリで、POAP 設定スクリプト ファイル(Python スクリプト ファイルの poap_script.py、または Tcl スクリプト ファイルの poap_script.tcl)、コンフィギュレーション ファイル、およびシステム イメージとキックスタート イメージを検索します。
設定スクリプト ファイルを USB デバイス上で検出した場合、POAP は設定スクリプトの実行を開始します。 設定スクリプト ファイルを USB デバイス上で検出できなかった場合、POAP は DHCP の検出を実行します。 (障害が発生した場合、POAP プロセスは、POAP が成功するか、手動で POAP プロセスを停止するまで、USB の検出と DHCP の検出を交互に行います)。
設定スクリプトで指定されたソフトウェア イメージおよびスイッチ コンフィギュレーション ファイルが存在する場合、POAP はそれらのファイルを使用して、ソフトウェアをインストールし、スイッチを設定します。 ソフトウェア イメージおよびスイッチ コンフィギュレーション ファイルが USB デバイスに存在しない場合、POAP はクリーンアップを実行して、DHCP フェーズを最初から開始します。
スイッチは、1 台以上の DHCP サーバからの DHCP オファーを送信請求しているすべてのアクティブなインターフェイス(mgmt インターフェイスを含む)の DHCP 検出メッセージを送信します。 Cisco Nexus スイッチの DHCP クライアントは、クライアント ID オプションのスイッチのシリアル番号を使用して、DHCP サーバに対して自身を識別させます。 DHCP サーバは、DHCP クライアントに、IP アドレスやスクリプト ファイル名などの情報を返送するためにこの ID を使用できます。
POAP には最小で 3600 秒(1 時間)の DHCP リース期間が必要です。 POAP は DHCP リース期間をチェックします。 DHCP リース期間が 3600 秒(1 時間)未満に設定されている場合、POAP は DHCP ネゴシエーションを完了しません。
要件を満たす複数の DHCP オファーを受信した場合、オファーはランダムに選択されます。 デバイスが選択された DHCP サーバとの DHCP のネゴシエーション(要求と確認応答)を完了すると、DHCP サーバは、スイッチに IP アドレスを割り当てます。 POAP プロセスの後続のステップのいずれかが失敗した場合、IP アドレスは DHCP サーバに戻されます。
要件を満たす DHCP オファーがない場合、スイッチは DHCP ネゴシエーション(要求と確認応答)を完了せず、IP アドレスは割り当てられません。
デバイスが DHCP 確認応答の情報を使用してデバイス自体をブートストラップすると、スクリプト ファイルが、TFTP サーバまたは HTTP サーバからダウンロードされます。
スイッチが設定スクリプトを実行し、ソフトウェア イメージがダウンロードおよびインストールされて、スイッチ固有のコンフィギュレーション ファイルがダウンロードされます。
ただし、スイッチ上で現在実行中のソフトウェア イメージがコンフィギュレーション ファイル内のコマンドのすべてをサポートしていない可能性があるため、この時点では、コンフィギュレーション ファイルはスイッチに適用されません。 スイッチは、再起動後に新しいソフトウェア イメージの実行を開始します(インストールされている場合)。 この時点で、設定がスイッチに適用されます。
(注) |
スイッチの接続が切断されると、スクリプトが停止し、スイッチがその元のソフトウェア イメージとブートアップ変数をリロードします。 |
スイッチが再起動して、アップグレードしたソフトウェア イメージの設定が適用(リプレイ)されます。 その後、スイッチにより実行コンフィギュレーションがスタートアップ コンフィギュレーションにコピーされます。
ネットワーク環境が POAP を使用するように設定されていることを確認します。 詳細については、POAP を使用するためのネットワーク環境の設定の項を参照してください。
ステップ 1 | スイッチをネットワークに設置します。 |
ステップ 2 |
スイッチの電源を入れます。 コンフィギュレーション ファイルが存在しない場合、スイッチは POAP モードで起動し、POAP を中止して、通常の設定を続行するかどうかを尋ねるプロンプトが表示されます。 |
ステップ 3 |
POAP モードでの起動を続けるためのエントリは不要です。 POAP モードを終了し、通常のインタラクティブ セットアップ スクリプトを入力する場合は、y(yes)を入力します。 スイッチが起動し、POAP プロセスが開始します。 詳細については、POAP プロセスの項を参照してください。 |
設定を確認します。
POAP を使用してデバイスをブートストラップ後に設定を確認するには、次のコマンドのいずれかを使用します。
コマンド |
目的 |
---|---|
show running-config |
実行コンフィギュレーションを表示します。 |
show startup-config |
スタートアップ コンフィギュレーションを表示します。 |
これらのコマンドの出力にあるフィールドの詳細については、『Cisco Nexus 3000 Series NX-OS Command Reference』を参照してください。
関連項目 | 参照先 |
---|---|
設定スクリプト |
『Cisco Nexus 3000 Series NX-OS Python API Reference Guide』 |
『DHCP Options and BOOTP Vendor Extensions』 |
|
『TFTP Server Address Option for DHCPv4』 |