Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

KVMでのvJunosルーターの導入と管理

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

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

  • libvirt を使用して KVM サーバー上で vJunos ルーターを起動する方法。

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

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

    メモ:

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

ホスト サーバーでの vJunos ルーター展開のセットアップ

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

メモ:

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

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

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

  1. vJunos Lab ソフトウェア ダウンロード ページから、VM イメージ、スクリプト、xml ファイルをダウンロードします。
  2. 使用する予定の vJunos ルーターのギガビット イーサネット インターフェイスごとに Linux ブリッジを作成します。

    # ip link add ge-000 type bridge

    # ip link add ge-001 type bridge

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

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

    ip link set ge-000 up

    ip link set ge-001 up

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

    # cd /root

    # cp vjunos-router-23.2R1.14.qcow2 vjunos-rtr1-live.qcow2

    導入する予定の vJunos ルーターごとに異なるコピーを作成します。これにより、元のイメージに永続的な変更が加えられなくなります。また、ライブイメージは、vJunosルーターを展開するユーザー(通常はrootユーザー)が書き込み可能である必要があります。

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

    次のスタンザは、vJunos-routerに提供されるコアの数を指定します。最低限必要なコアは 4 つで、ラボのユース ケースには十分です。

    必要なコアのデフォルト数は 4 で、ほとんどのアプリケーションで十分です。これは、vJunosルーターがサポートする最小CPUです。CPU モデルは IvyBridge のままにしておくことができます。それ以降の世代の Intel CPU もこの設定で動作します。

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

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

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

    ホスト上の各 vJunos VM に、一意の名前の QCOW2 イメージを提供する必要があります。これは、libvirt および QEMU-KVM に必要です。

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

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

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

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

    メモ:

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

  9. 管理イーサネット ポートをセットアップします。

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

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

    DHCP サーバーまたは標準の CLI 設定を使用して、fxp0 にルーティング可能な IP アドレスを構成しておく必要があります。

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

    動的ホスト構成プロトコル(DHCP)を使用していない場合は、vJunosルーターが起動して実行されたら、コンソールにtelnet接続し、以下に示すようにCLI構成を使用して「fxp0」のIPアドレスを構成します。

    メモ:

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

    VMが立ち上がったら、vJunosルーターのCLIでこの設定を実行します。

    # 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
  10. VCP 管理ポートへの SSH を有効にします。

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

  11. XML ファイルで指定するポートごとに Linux ブリッジを作成します。

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

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

    次の例では、一意のシリアル コンソール ポート番号は "8610" です。

    以下のsmbiosスタンザは、vJunosルーターが仮想Junosルーターであることを通知します。したがって、このsmbiosスタンザを変更しないでください。

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

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

  14. libvirtd を再起動し、vJunos ルーター VM を再度作成します。
    # systemctl restart libvirtd
  15. vjunos-rtr1.xml ファイルを使用して vjunos-rtr1 VM を作成します。

    # virsh create vjunos-rtr1.xml

    「rtr1」という用語は、これがインストールされる最初のvJunosルーターVMであることを示すために使用されます。後続の VM には、vjunos-rtr2 や vjunos-rtr3 という名前を付けることができます。

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

    ドメインvjunos-rtr1 は vjunos-rtr1.xml から作成

  16. ホストサーバーに展開されているvJunosルーターを安全にシャットダウンします(必要な場合)。# virsh shutdown vjunos-rtr1コマンドを使用して、vJunosルーターをシャットダウンします。

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

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

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

    「virsh destroy」コマンドを使用すると、vJunos ルーター 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 OS設定を提供できるDHCPサーバーがない場合は、以下のようにメッセージが繰り返し表示されます。

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

    これらのメッセージは、次のように無効にできます。

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

    例えば、vJunos-router XML定義ファイルで「ge-000」と「ge-001」に接続された2つの仮想NICが指定されている場合、下図の コマンドを使用して確認 show interface output すると、ge-0/0/0とge-0/0/1インターフェイスはリンク「up」状態になるはずです。

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