OpenStackへのvMXのインストール
このトピックでは、OpenStack環境にvMXインスタンスをインストールする方法をご紹介します。
vMXをインストールするためのOpenStack環境の準備
OpenStack コマンドを実行する前に、 openstackrc ファイルがソースであることを確認してください。
vMX をインストールするために OpenStack 環境を準備するには、以下のタスクを実行します。
中性子ネットワークの構築
vMX インスタンスを起動する前に、vMX で使用される neutron ネットワークを作成する必要があります。パブリックネットワークは、管理(fxp0)ネットワークに使用される中性子ネットワークです。WAN ネットワークは、vMX の WAN インターフェイスが追加された neutron ネットワークです。
ニュートロンネットワーク名を表示するには、 neutron net-list コマンドを使用します。
OpenStack の設定で必要なネットワークのタイプを特定し、作成する必要があります。
以下のコマンドは、パブリック・ネットワークを作成する方法の 1 つとして使用できます。
-
neutron net-create network-name --shared --provider:physical_network network-name --provider:network_type flat --router:external
neutron subnet-create network-name address --name subnetwork-name --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例えば:
neutron net-create public --shared --provider:physical_network public_physnet --provider:network_type flat --router:external
neutron subnet-create public 10.92.13.128/25 --name public-subnet --allocation-pool start=10.92.13.230,end=10.92.13.253 --gateway=10.92.13.254
virtio の場合、WAN ネットワークを作成する方法の 1 つとして以下のコマンドを使用できます。
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name --provider:segmentation_id segment-id
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例えば:
neutron net-create OSP_PROVIDER_1500 --router:external=True --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1500
neutron subnet-create OSP_PROVIDER_1500 11.0.2.0/24 --name OSP_PROVIDER_1500_SUBNET --enable_dhcp=False --allocation-pool start=11.0.2.10,end=11.0.2.100 --gateway=11.0.2.254
SR-IOV の場合、WAN ネットワークを作成する方法の 1 つとして、以下のコマンドを使用できます。
neutron net-create network-name --router:external=True --provider:network_type vlan --provider:physical_network network-name
neutron subnet-create network-name address --name subnetwork-name --enable_dhcp=False --allocation-pool start=start-address,end=end-address --gateway=gateway-address
例えば:
neutron net-create OSP_PROVIDER_SRIOV --router:external=True --provider:network_type vlan --provider:physical_network physnet2
neutron subnet-create OSP_PROVIDER_SRIOV 12.0.2.0/24 --name OSP_PROVIDER_SRIOV_SUBNET --enable_dhcp=False --allocation-pool start=12.0.2.10,end=12.0.2.100 --gateway=12.0.2.254
コントローラーノードの準備
vMX 用のコントローラーノードの準備
コントローラーノードを準備するには、次の手順を実行します。
virtio インターフェイスのコントローラーノードの設定
virtio インターフェイスを設定するには、次のようにします。
SR-IOV インターフェイスのコントローラーノードの設定
SR-IOV インターフェイスが複数ある場合は、追加の SR-IOV インターフェイスごとに 1 つの専用の物理 10G インターフェイスが必要です。
SRIOV モードでは、ルーティングエンジン(RE)とパケット転送エンジン間の通信は、VLAN プロバイダーの OVS ネットワーク上の virtio インターフェイスを使用して有効になります。このため、特定の物理インターフェイスを VirtIO ネットワークと SR-IOV ネットワークの両方に含めることはできません。
SR-IOV インターフェイスを設定するには、次の手順に従います。
コンピュートノードの準備
vMX用のコンピュートノードの準備
/etc/nova/nova.conf ファイルに config_drive_format=vfat パラメーターを含めることで、vMX インスタンスにメタデータを渡すようにコンピュートノードを設定する必要がなくなりました。
コンピュートノードを準備するには、次のようにします。
SR-IOV インターフェイス用の計算ノードの設定
SR-IOV インターフェイスが複数ある場合は、追加の SR-IOV インターフェイスごとに 1 枚の物理 10G イーサネット NIC カードが必要です。
SR-IOV インターフェイスを設定するには、次の手順に従います。
vMXのインストール
OpenStack 環境を準備したら、VCP および VFP VM 用の nova フレーバーと glance イメージを作成する必要があります。 スクリプトは、スタートアップ構成ファイルで提供される情報に基づいてフレーバーとイメージを作成します。
vMX 構成ファイルの設定
vMX の設定に必要なパラメータは、スタートアップ 構成ファイルで定義されています。
構成ファイルを設定するには、次の手順に従います。
参照
vMX 設定ファイルパラメータの指定
vMX の設定に必要なパラメータは、スタートアップ 構成ファイル(scripts/vmx.conf)で定義されます。スタートアップ 構成ファイルは、フレーバーの作成に使用されるファイルを生成します。異なる vcpus または memory-mb パラメータで新しいフレーバを作成するには、新しいフレーバを作成する前に、対応する re-flavor-name または pfe-flavor-name パラメータを変更する必要があります。
構成をカスタマイズするには、以下のタスクを実行します。
ホストの構成
ホストを設定するには、 HOST に移動し、次のパラメータを指定します。
virtualization-type—動作モード。openstackする必要があります。compute—(オプション)vMX インスタンスを実行するコンピューティング ノードの名前(カンマ区切りのリスト)。このパラメーターを指定する場合は、有効なコンピュート・ノードでなければなりません。このパラメーターが指定されている場合、フレーバーで起動された vMX インスタンスは、指定されたコンピューティングノードでのみ実行されます。このパラメーターが指定されていない場合、nova hypervisor-list コマンドの出力は、vMX インスタンスを実行するコンピュートノードのリストを提供します。
VCP VM の構成
VCP VM を構成するには、フレーバー名を指定する必要があります。
OpenStack は同じ名前で複数のエントリーを作成できるため、 re-flavor-name パラメーターには一意の値を推奨します。
VCP VM を設定するには、 CONTROL_PLANE に移動し、次のパラメータを指定します。
re-flavor-name- nova フレーバーの名前。vcpus—VCP の vCPU の数。最小値は 1 です。手記:この値を変更する場合は、スクリプトを実行してフレーバーを作成する前に、
re-flavor-name値を変更する必要があります。memory-mb—VCP のメモリ量。最小値は 4 GB です。手記:この値を変更する場合は、スクリプトを実行してフレーバーを作成する前に、
re-flavor-name値を変更する必要があります。
VFP VM の設定
VFP VM を構成するには、フレーバー名を指定する必要があります。要件に基づいて、メモリと vCPU の数を変更することができます。最小ハードウェア要件については 、最小ハードウェア要件 を参照してください。
VFP VM を設定するには、 FORWARDING_PLANE に移動し、次のパラメータを指定します。
pfe-flavor-name- nova フレーバーの名前。memory-mb—VFP のメモリ量。最小は 12 GB (パフォーマンス モード) と 4 GB (ライト モード) です。手記:この値を変更する場合は、スクリプトを実行してフレーバーを作成する前に、
pfe-flavor-name値を変更する必要があります。vcpus—VFP の vCPU の数。最小値は 7 (パフォーマンス モード) と 3 (ライト モード) です。手記:指定する vCPU が 7 未満の場合、VFP は自動的にライト モードに切り替わります。
手記:この値を変更する場合は、スクリプトを実行してフレーバーを作成する前に、
pfe-flavor-name値を変更する必要があります。
OpenStackフレーバーの作成
VCP および VFP のフレーバーを作成するには、vMX 起動構成ファイル(vmx.conf)でスクリプトを実行する必要があります。
OpenStack フレーバーを作成するには、以下を行います。
VCP および VFP の vMX イメージのインストール
VCP および VFP の vMX OpenStack glance イメージをインストールするには、 vmx_osp_images.sh スクリプトを実行します。このスクリプトは、VCP イメージを qcow2 形式で、VFP ファイルを vmdk 形式で追加します。
VCP および VFP イメージをインストールするには、次の手順に従います。
たとえば、次のコマンドは、VCP イメージを /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 ファイルから re-test としてインストールし、VFP イメージを /var/tmp/vFPC-20170117.img ファイルから fpc-test としてインストールします。
sh vmx_osp_images.sh re-test /var/tmp/junos-vmx-x86-64-17.1R1.8.qcow2 fpc-test /var/tmp/vFPC-20170117.img
glance イメージを表示するには、 glance image-list コマンドを使用します。
vMX インスタンスの起動
vMX インスタンスを起動するには、以下のタスクを実行します。
Junos OSの初期設定の変更
vMX インスタンスを起動すると、 package-location/openstack/vmx-components/vms/vmx_baseline.conf にあるJunos OS構成ファイルがロードされます。この設定を変更する必要がある場合は、vMX を起動する前にこのファイルに変更を加えてください。
独自の vmx_baseline.conf ファイルを作成する場合、またはファイルを移動する場合は、 package-location/openstack/vmx-components/vms/re.yaml が正しいパスを参照していることを確認してください。
vMXインスタンスの起動
vMX インスタンスを作成して起動するには、次の手順に従います。
コマンドを使用してホスト サーバーを再起動する前に、vMX インスタンスを request system halt シャットダウンする必要があります。