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として定義します。環境ファイルから取得される入力パラメータは、WAN
vnetwork_idポートが追加されたネットワークのネットワークID()とポートの名前( )ですpname。変化stack_nameは生じない。OS:ネットワーク::VmxSriovPort —SR-IOV インターフェイス用の FPC の WAN ポートを gex/x/x または xe/0/0/0 として定義します。環境ファイルから取得される入力パラメータは、WAN
vnetwork_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します。環境ファイルから取得される入力パラメーターは、ブリッジ( )および . のネットワーク ID
net_id1ですstack_name。
サンプル インスタンス テンプレートは、 package-location/openstack/vmx-topologies/osp-topologies で確認できます。
環境ファイル
Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。環境ファイルは YAML 形式です。
vMXインスタンスの環境ファイルには、次のパラメーター net_id1 があります。
parameters:
net_id1:
WAN net_id1 ポートに使用されているVLAN IDを持つ既存の NeutronネットワークのネットワークIDを示します
トポロジーの環境ファイルには、インスタンス名 n1 というパラメーターがあります。
リリース リリース Junos OSを17.4R1、環境ファイルにはこれらのパラメーターのデフォルトが設定されています。
parameter_defaults:
public_network:
fpc_img:
fpc_flav:
junos_flav:
junos_img:
project_name:
gateway_ip:
どこ
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環境ファイルのパラメーター は次のデフォルトです。
parameter_defaults:
public_network:
vfp_image:
vfp_flavor:
vcp_flavor:
vcp_image:
project_name:
gateway_ip:
どこ
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 ファイル は単一のインスタンスを作成します。
ポートをテンプレートに追加するには、以下の方法で行います。
ポートを削除するには、含まれるすべての行を削除してポートを追加します。
トポロジーの定義
トポロジー テンプレートvMX使用できるカスタム インスタンスを作成して、複数のインスタンスを相互接続vMXできます。Heat テンプレートは、対応する環境ファイルから入力パラメーターを取得します。以下の例は、トポロジーを変更する方法を示しています。
既存の WAN vMXでの vMX インスタンスの作成
package-location/openstack/vmx-topologies/osp-topologies/1vmx1net.yaml ファイルでは、既存のブリッジ上のポートを使用して 1 つの vMX インスタンスを作成します。
このテンプレートに vMX追加するには、以下の方法に示します。
2 vMXの OVS ブリッジによるインスタンスの接続
package-location/openstack/vmx-topologies/osp-topologies/2vmx1net.yaml ファイルは、ブリッジを共有する 1 つのポートを持つ 2 つのインスタンスを作成します。
各インスタンス上の 2 番目のポートを接続するブリッジをvMXするには、次のvMXします。