Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KVM 上での vJunos スイッチの導入と管理

概要 このトピックを読んで、vJunos-switch インスタンスをインストールした後に導入および管理する方法を理解してください。

このトピックでは、以下について説明します。

  • libvirt を使用して KVM サーバー上で vJunos スイッチを起動する方法。

  • CPU とメモリの量を選択し、接続に必要なブリッジを設定し、シリアル ポートを設定する方法。

  • 前述の設定と選択に関連する XML ファイル セクションを使用する方法。

    メモ:

    ジュニパーの Web サイトからサンプル XML ファイルと vJunos-switch イメージをダウンロードします。

ホスト サーバーで vJunos スイッチの導入を設定する

このトピックでは、ホスト サーバー上で vJunos スイッチの導入を設定する方法について説明します。

メモ:

このトピックでは、libvirt を通じて vJunos-switch を展開するために使用される XML ファイルのいくつかのセクションのみを取り上げます。

XML ファイル 全体の vjunos.xml は、 vJunos Lab Software Downloads ページの VM イメージおよび関連ドキュメントとともにダウンロードできます。

パッケージがまだインストールされていない場合は、「最小ソフトウェア要件」セクションに記載されているパッケージをインストールします。ハードウェアとソフトウェアの最小要件を参照してください。

  1. 使用する予定の vJunos スイッチの各ギガビット イーサネット インターフェイスに Linux ブリッジを作成します。

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

    この場合、インスタンスにはge-0/0/0とge-0/0/1が設定されます。

  2. 各 Linux ブリッジを起動します。

    ip link set ge-000 up

    ip link set ge-001 up

  3. 提供されたQCOW2 vJunosイメージのライブディスクコピーを作成します。

    # cd /root

    # cp vjunos-switch-23.1R1.8.qcow2 vjunos-sw1-live.qcow2

    導入する予定の vJunos ごとに異なるコピーを作成します。これにより、元の画像に永続的な変更を行うことはありません。ライブイメージは、vJunos-switchを展開しているユーザーID(通常はrootユーザー)が書き込み可能である必要があります。

  4. 以下のスタンザを変更して、vJunosに提供されるコア数を指定します。

    以下のスタンザは、vJunosに提供されるコア数を指定しています。最小必要コア数は4で、ラボのユースケースには十分です。

    必要なデフォルトのコア数は4で、ほとんどのアプリケーションで十分です。これは、vJunosスイッチでサポートされている最小CPUです。CPU モデルを IvyBridge のままにしておくことができます。この設定では、後世代の Intel CPU も機能します。

  5. 次のスタンザを変更して、必要に応じてメモリを増やします。

    以下の例では、vJunos スイッチに必要なデフォルト メモリを示しています。ほとんどのアプリケーションでは、既定のメモリで十分です。必要に応じて値を増やすことができます。また、生成される特定のvJunos-switch(この場合は vjunos-sw1 )の名前も示しています。

  6. 次の例に示すように、XML ファイルを変更して、vJunos-switch イメージの名前と場所を指定します。

    ホスト上の各 vJunos VM に、固有の名前の QCOW2 イメージを指定する必要があります。これは、libvirtとQEMU-KVMに必要です。

  7. ディスク イメージを作成します。

    # ./make-config.sh <juniper.conf> <config.qcow2>

    vJunos スイッチは、構成が含まれている VM インスタンスに 2 台目のディスクを接続することで、初期構成を受け入れます。提供されたスクリプト make-config.sh を使用してディスク イメージを作成します。

    XML ファイルは、以下に示すように、この構成ドライブを参照します。

    メモ:

    初期構成を優先しない場合は、上記のスタンザを XML ファイルから削除します。

  8. 管理イーサネット ポートを設定します。

    この例では、vJunos スイッチが存在するホスト サーバーの外部からの管理ポートである VCP「fxp0」に接続できます。

    dhcp サーバーを介するか、標準 CLI 設定を使用して fxp0 にルーティング可能な IP アドレスを設定する必要があります。

    以下のスタンザの「eth0」は、外部に接続を提供するホストサーバーインターフェイスを指し、ホストサーバー上のこのインターフェイスの名前と一致する必要があります。

    DHCP(Dynamic Host Configuration Protocol)を使用していない場合は、vJunos-switch を起動して実行した後、コンソールに telnet を実行し、CLI 設定を使用して以下に示すように「fxp0」の IP アドレスを設定します。

    メモ:

    以下の構成は、単なる例またはサンプルの構成スニペットです。また、静的ルート設定を設定する必要がある場合もあります。

    # set interfaces fxp0 unit 0 family inet address 10.92.249.111/23

    # set routing-options static route 0.0.0.0/0 next-hop 10.92.249.254
  9. VCP管理ポートにSSHを有効にします。

    # set system services ssh root-login allow コマンド。

  10. XML ファイルで指定した各ポートの Linux ブリッジを作成します。

    ポート名は、以下のスタンザで指定されます。vJunos-switch の規則では、ge-0xy を使用して"xy"で実際のポート番号を指定します。次の例では、ge-000 と ge-001 がポート番号です。これらのポート番号は、Junos ge-0/0/0インターフェイスとge-0/0/1インターフェイスにそれぞれマッピングされます。前述のように、XMLファイルで指定したポートごとにLinuxブリッジを作成する必要があります。

  11. ホスト サーバー上の各 vJunos スイッチに固有のシリアル コンソール ポート番号を指定します。

    次の例では、固有のシリアル コンソール ポート番号は「8610」です。

    以下の smbios スタンザを変更しないでください。vJunosにvJunosスイッチであることを通知します

  12. vJunos-sw1.xmlファイルを使用してvJunos-sw1 VMを作成します。

    # virsh create vjunos-sw1.xml

    「sw1」という用語は、これがインストールされている最初のvJunosスイッチVMであることを示すために使用されます。後続の VM には vjunos-sw2、vjunos-sw3 などの名前を付けることができます。

    その結果、VM が作成され、以下のメッセージが表示されます。

    vjunos-sw1.xmlから作成されたドメインvjunos-sw1

  13. これらの行がコメントアウトされている場合は、以下の XML 行を確認/etc/libvirt/qemu.confしてコメント解除してください。

    有効な値の例を以下に示します。指定した行のコメントを解除します。

  14. libvirtd を再起動し、vJunos スイッチ VM をもう一度作成します。
    # systemctl restart libvirtd
  15. ホスト サーバーに導入された vJunos スイッチを安全にシャット ダウンします(必要な場合)。コマンドを# virsh shutdown vjunos-sw1使用して、vJunos-switchをシャットダウンします。

    このステップを実行すると、vJunos-switchインスタンスに送信されたシャットダウン信号により、正常にシャットダウンできます。

    以下のメッセージが表示されます。

    ドメイン「vjunos-sw1」のシャットダウン中
    メモ:

    このコマンドはvJunosスイッチのVMディスクを破損する可能性がありますので、「virsh destroy」コマンドを使用しないでください。

    「virsh destroy」コマンドを使用した後にVMの起動が停止した場合、提供された元のQCOW2イメージのライブQCOW2ディスクコピーを作成します。

vJunos スイッチ VM の検証

このトピックでは、vJunos スイッチが稼働しているかどうかを確認する方法について説明します。

  1. vJunosスイッチが稼働しているかどうかを確認します。
    # virsh list
  2. VCP のシリアル コンソールに接続します。

    XML ファイルから VCP のシリアル コンソールに接続するポートを見つけることができます。また、XML 設定ファイルでポート数が指定されている「telnet localhost <portnum>」を使用して、VCP のシリアル コンソールにログインすることもできます。

    メモ:

    telnet ポート番号は、ホスト サーバーに存在する各 vJunos スイッチ VM ごとに一意である必要があります。

  3. 自動イメージ アップグレードを無効にします。

    上記の手順でJunosの初期設定を提供していない場合、vJunos-switchはデフォルトで、ネットワークの初期設定のためにDHCPを試みます。

    Junos構成を提供できるDHCPサーバーがない場合、以下のようにメッセージを繰り返し表示できます。

    「自動イメージ アップグレード」

    以下のようにこれらのメッセージを無効にすることができます。

  4. vJunos-switch xmlファイルで指定されたgeインターフェイスが稼働しており、使用可能であるかどうかを確認します。コマンドをshow interfaces terse使用します。

    例えば、vJunos-switch XML 定義ファイルで「ge-000」と「ge-001」に接続された 2 つの仮想 NIC が指定されている場合、以下に示すように コマンドを使用して show interface output 検証する場合、ge-0/0/0 および ge-0/0/1 インターフェイスはリンク「up」状態にする必要があります。

  5. 対応する各「ge」ブリッジの下のvnet inetrfaceが設定されていることを確認します。以下にbrctl示すように、vJunos スイッチを起動した後、ホスト サーバーで コマンドを使用します