Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

概要 このトピックでは、インストール後に vJunos スイッチ インスタンスをデプロイおよび管理する方法をお読みください。

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

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

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

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

    メモ:

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

ホスト サーバーでの vJunos-switch 展開のセットアップ

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

メモ:

このトピックでは、libvirt を介して vJunos-switch を展開するために使用される XML ファイルのいくつかのセクションのみに焦点を当てます。

vJunosラボソフトウェアのダウンロードページから、VMイメージおよび関連ドキュメントとともに、XMLファイルvjunos.xml全体をダウンロードできます。

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

  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 スイッチの名前(ここでは 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)を使用していない場合は、vJunosスイッチが起動して動作した後、コンソールに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スイッチの規則では、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はvjunos-sw1.xmlから作成されました

  13. 次の XML 行がコメント化されている場合は、これらの行を確認し/etc/libvirt/qemu.conf、コメントを外します。

    有効な値の例をいくつか次に示します。指定した行のコメントを解除します。

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

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

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

    ドメイン 'vjunos-sw1' をシャットダウンしています
    メモ:

    「virsh destroy」コマンドを使用すると、vJunos-switch VMディスクが破損する可能性があるため、このコマンドを使用しないでください。

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

vJunosスイッチVMの確認

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

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

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

    メモ:

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

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

    上記の手順でJunosの初期設定を指定していない場合、vJunosスイッチはデフォルトでネットワークの初期セットアップで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 インターフェイスはリンクの「アップ」状態になっているはずです。

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