Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

vMX Heat テンプレートを OpenStack 向け

Heat テンプレートは、OpenStack vMXインスタンスとトポロジーを定義します。このトピックを読んで、トポロジー テンプレートと一緒に使用できるvMXインスタンスを作成して、複数のインスタンスの相互接続を定義する方法vMXください。

vMX Heat テンプレート

Heat テンプレートは、OpenStack vMXインスタンスとトポロジーを定義します。 vmx.yaml テンプレートは、VCP、VFP vMX間のブリッジなど、アプリケーション インスタンスを定義します。また、任意の WAN ポートとブリッジも定義します。トポロジー テンプレートには、複数のトポロジ インスタンスvMXブリッジで相互接続できます。Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。

ソフトウェア パッケージは、 vMXからダウンロードしvMX サンプル テンプレートのパッケージを圧縮解除できます。

vMX インスタンス テンプレート

vmx.yaml テンプレートをカスタマイズして、仮想vMX作成できます。Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。

インスタンス テンプレートvMX、以下のリソースを変更します。

  • OS:ネットワーク::VmxPort —virtiox/x/x インターフェイスに対してFPCのWANポートをgeまたはxe/0/0/0として定義します。環境ファイルから取得される入力パラメータは、WANvnetwork_idポートが追加されたネットワークのネットワークID()とポートの名前( )ですpname。変化 stack_name は生じない。

  • OS:ネットワーク::VmxSriovPort —SR-IOV インターフェイス用の FPC の WAN ポートを gex/x/x または xe/0/0/0 として定義します。環境ファイルから取得される入力パラメータは、WANvnetwork_idポートが追加されたネットワークのネットワークID()とポートの名前( )ですpname。変化 stack_name は生じない。

サンプル インスタンス テンプレートは package-location、/openstack で確認できます

vMX トポロジー テンプレート

vmx.yaml テンプレートをカスタマイズして、トポロジー ファイルで使用できる vMX インスタンスを作成して、複数のインスタンスを相互接続する方法vMXできます。Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。

トポロジー テンプレートでは、以下のリソースを変更します。

  • OS::Networking:VmxNet — OVS ブリッジ インスタンスを定義します。環境ファイルから取得される入力パラメーターは、ネットワークCIDRの名前(net_cidr )とブリッジ( )の名前ですbname。は stack_name 常に に 設定されます get_param: 'OS::stack_name'

  • OS:Nova::Vmx —仮想インスタンスvMXします。環境ファイルから取得される入力パラメーターは、ブリッジ( )および . のネットワーク IDnet_id1 です stack_name

サンプル インスタンス テンプレートは、 package-location/openstack/vmx-topologies/osp-topologies で確認できます

環境ファイル

Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。環境ファイルは YAML 形式です。

vMXインスタンスの環境ファイルには、次のパラメーター net_id1 があります。

WAN net_id1 ポートに使用されているVLAN IDを持つ既存の NeutronネットワークのネットワークIDを示します

トポロジーの環境ファイルには、インスタンス名 n1 というパラメーターがあります。

リリース リリース Junos OSを17.4R1、環境ファイルにはこれらのパラメーターのデフォルトが設定されています。

どこ

  • public_network—管理(fxp0)ポートに使用されている既存の Neutron ネットワークのネットワーク ID。

  • fpc_img—このパラメータを . に変更します linux-img。スクリプトによって仮想イメージをインストールするために作成された VFP のvMX画像の名前。

    リリースJunos OSリリース17.3R1パラメーター vfp_image です。スクリプトによって新しい画像をインストールするために作成された VFP のvMX画像の名前。

  • fpc_flav—このパラメータを . に変更します linux-flav。OpenStack を作成するためにスクリプトで作成された VFP のノバス フレーバーの名前です。

    リリースJunos OSリリース17.3R1パラメーター vfp_flavor です。OpenStack を作成するためにスクリプトで作成された VFP のノバス フレーバーの名前です。

  • junos_flav—OpenStack を作成するためにスクリプトで作成された VCP の nova フレーバーの名前。

    リリースJunos OSリリース17.3R1パラメーター vcp_flavor です。OpenStack を作成するためにスクリプトで作成された VCP のノバス フレーバーの名前です。

  • junos_img—スクリプトによって仮想イメージをインストールするために作成された VCP のvMXイメージの名前。

    リリースJunos OSリリース17.3R1パラメーター vcp_image です。スクリプトによって作成され、仮想イメージをインストールするために作成された VCP のvMXイメージの名前。

  • project_name—任意のプロジェクト名。すべてのリソースでこの名前がプレフィックスとして使用されます。

  • gateway_ip—ゲートウェイ IP アドレス。

リリースJunos OSの前のリリース17.4R1環境ファイルのパラメーター は次のデフォルトです。

どこ

  • public_network—管理(fxp0)ポートに使用されている既存の Neutron ネットワークのネットワーク ID。

  • vfp_image—スクリプトによって仮想イメージをインストールするために作成された VFP のvMXイメージの名前。

  • vfp_flavor—OpenStack を作成するスクリプトで作成された VFP の nova フレーバーの名前。

  • vcp_flavor—OpenStack を作成するためにスクリプトで作成された VCP の nova フレーバーの名前。

  • vcp_image—スクリプトによって仮想イメージをインストールするために作成された VCP のvMXイメージの名前。

  • project_name—任意のプロジェクト名。すべてのリソースでこの名前がプレフィックスとして使用されます。

  • gateway_ip—ゲートウェイ IP アドレス。

インスタンスの Heat テンプレートのポートの変更

vMX インスタンス テンプレートを変更して、ポートの追加または削除や、virtio インターフェイスと SR-IOV インターフェイス間の変更を行います。たとえば、 package-location/openstack/1vmx.yaml ファイル は単一のインスタンスを作成します。

ポートをテンプレートに追加するには、以下の方法で行います。

  1. パッケージのvMXから KVM ソフトウェア パッケージをダウンロードvMX パッケージを圧縮解除します。

    tar xvf package-name

  2. ディレクトリをファイルの場所に変更します。

    cd package-location/openstack

  3. 1vmx.yaml ファイルを編集して OS::Networking:VmxPort リソースを変更します。

    virtio ポートを追加するには、別の OS:Networking::VmxPort vnetwork_id エントリーを追加しますが、ポート番号を次の番号に、パラメーターを net_id2 pname に、パラメーターを新しいポートの名前に変更します。例えば:

    メモ:

    virtio ポート エントリー(OS::Networking::VmxPort リソース)を追加する場合は、混在インターフェイスがサポートされていないため、SR-IOV ポート エントリー(OS::Networking::VmxSriovPort リソース)を含めずにしてください。

  4. SR-IOV ポートを追加するには、パラメーターを OS::Networking::OS 用の VmxSriovPort に変更します。OS::Networking::VmxPort エントリー。type

    別の SR-IOV ポートを追加するには、別の OS:Networking::VmxSriovPort vnetwork_id pname エントリーを追加しますが、ポート番号を次の番号に、パラメーターを次の番号に、パラメーターを新しいポートの名前に変更します。たとえば、テンプレート ファイルに既に 2 つのポートがある場合は、次のようになります。

    メモ:

    SR-IOV ポート エントリー(OS::Networking::VmxSriovPort リソース)を追加する場合、混在するインターフェイスはサポートされていないため、virtio ポート エントリー(OS::Networking::VmxPort リソース)を含めずにしてください。

  5. 複数のポートがある場合は、 /openstack/vmx.yaml ファイルを変更して、追加のポートごとにプロパティのリソース セクションに別のエントリー(カンマ区切り)を追加し、ポート番号を次の番号に変更する必要があります。package-location {get_attr: [fpc0_ge_port1, port]} fpc0 all_portsたとえば、この設定には 2 つのポートがあります。
  6. net_id VmxPortまたはVxSriovPortリソースに追加した各リソースvnetwork_idパラメーター セクションの下に、追加のパラメータを追加します。
  7. net_id VmxPortまたはVxSriovPortリソースに追加した各アプリケーションに対応する環境ファイルvnetwork_idパラメーター セクションの下に、追加のパラメータを追加します。
    メモ:

    SR-IOV インターフェイスを追加する場合、コントローラとコンピューティング ノードを適切に準備している必要があります。 OpenStackへのvMXのインストール を参照してください

  8. コマンドを使用して vMX インスタンスを作成 heat stack-create –f heat-filename –e environment-filename vmx-name します。
  9. コマンドを使用してvMXが作成されたを検証 heat stack-list | grep vmx-name します。

ポートを削除するには、含まれるすべての行を削除してポートを追加します。

トポロジーの定義

トポロジー テンプレートvMX使用できるカスタム インスタンスを作成して、複数のインスタンスを相互接続vMXできます。Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。以下の例は、トポロジーを変更する方法を示しています。

既存の WAN vMXでの vMX インスタンスの作成

package-location/openstack/vmx-topologies/osp-topologies/1vmx1net.yaml ファイルでは、既存のブリッジ上のポートを使用して 1 つの vMX インスタンスを作成します。

このテンプレートに vMX追加するには、以下の方法に示します。

  1. サンプル トポロジ テンプレート ファイルと環境ファイルを上位レベルのディレクトリにコピーします。
  2. 1vmx1net.yaml ファイルを編集して別の OS:Nova::Vmx stack_name エントリーを追加しますが、最後のパラメータを次の番号に変更します。例えば:
  3. パラメーターが vMX インスタンスの対応する環境ファイルのパラメーター セクションに表示されている必要があります(このケースでは、1vmx.env)。net_id
    メモ:

    SR-IOV インターフェイスを追加する場合、コントローラとコンピューティング ノードを適切に準備している必要があります。

  4. コマンドをvMXして、vMXを起動 heat stack-create –f heat-filename –e environment-filename stack-name します。
  5. コマンドを使用してvMXが作成されたを検証 heat stack-list | grep vmx-name します。

2 vMXの OVS ブリッジによるインスタンスの接続

package-location/openstack/vmx-topologies/osp-topologies/2vmx1net.yaml ファイルは、ブリッジを共有する 1 つのポートを持つ 2 つのインスタンスを作成します。

各インスタンス上の 2 番目のポートを接続するブリッジをvMXするには、次のvMXします。

  1. サンプル トポロジ テンプレート ファイルと環境ファイルを上位レベルのディレクトリにコピーします。
  2. 2vmx1net.yaml ファイルを編集して別の OS:Networking:VmxNet エントリーを追加しますが、ネットワークの CIDRnet_cidrbname()とブリッジ()の名前を次の番号に変更します。例えば:
  3. 各 OS::Nova::Vmx エントリーに、次のブリッジ ネットワーク ID を追加します。例えば:
  4. ポート ge_cidr のパラメーター セクションの下にパラメーターを追加します。
  5. vMXインスタンスに対応する環境ファイルのパラメーター セクション(このケースでは、1vmx.env)に、すべてのパラメータがリストされている必要net_idがあります。
    メモ:

    SR-IOV インターフェイスを追加する場合、コントローラとコンピューティング ノードを適切に準備している必要があります。

  6. コマンドを使用してvMXインスタンスを起動 heat stack-create –f heat-filename –e environment-filename stack-name します。
  7. コマンドを使用してvMXが作成されたを検証 heat stack-list | grep vmx-name します。