NFX250次世代デバイスに仮想ネットワーク機能をオンボードするための前提条件
Junosコントロールプレーン(JCP)を介して、NFXデバイス上でジュニパー仮想ネットワーク機能(VNF)とサードパーティー製VNFをオンボーディングし、管理することができます。
このトピックでは、NFX250 NextGenデバイスでVNFを評価するための一般的なガイドラインを提供します。VNFをオンボーディングする前に、ユースケースシナリオに従ってVNFをテストする必要があります。
NFX250 NextGenデバイス VNFをオンボードするための前提条件
NFX250 NextGen で VNF をオンボードするには、デバイスがハイブリッド モードまたはコンピューティング モードのいずれかである必要があります。デバイスに搭載できる VNF の数は、デバイスが動作しているモードで使用可能な CPU やシステム メモリなどのシステム リソースによって異なります。パフォーマンス モードの詳細については、「 NFX250 NextGen の概要」を参照してください。
VNFをオンボーディングする前に、次のNFX250 NextGenデバイスの機能を確認してください。
show vmhost modeコマンドを使用して、デバイスの現在のパフォーマンス モードを確認します。show vmhost modeコマンドを実行する際、NFX250 NextGen デバイスはコンピューティング モードまたはハイブリッド モードのいずれかになっている必要があります。show system visibility memoryコマンドを使用して、使用可能なシステムメモリを確認します。表 1 は、NFX250 NextGen モデルの VNF で使用可能なメモリを示しています。
表 1:VNF 使用時のメモリ可用性 モデル
VNF 使用時のメモリ可用性(Junos OS 19.1R1 リリース)
NFX250-S1
6GB
NFX250-S1E
6GB
NFX250-S2
22GB
NFX250-LS1
6GB
show system visibility cpuコマンドを使用して、使用可能な CPU とそのステータスを確認します。show vmhost modeコマンドを使用して、デバイスの現在のパフォーマンス モードで使用可能な CPU を確認します。表 2 は、NFX250 NextGen モデルの VNF に使用できる CPU を示しています。
表 2:VNF で使用可能な CPU(Junos OS 19.1R1 リリース) モデル
VNF で使用可能な CPU
スループットモード
ハイブリッドモード
コンピューティングモード
NFX250-S1
0
4
8
NFX250-S2
0
4
8
NFX250-S1E
0
4
8
NFX250-LS1
0
2
4
手記:デバイスのパフォーマンス モードを変更する場合は、VNF の CPU の可用性を確認することをお勧めします。
詳細については、 NFX250 NextGenデバイスでのVNFの構成を参照してください。
NFX250 NextGenデバイスにオンボードするためのVNFの前提条件
NFX250 NextGenデバイスでVNFをオンボードするには、次のVNFプロパティを満たす必要があります。
KVMベースのハイパーバイザー導入
OVS または Virtio インターフェイス ドライバ
raw または qcow2 VNF ファイル タイプ
最大8個のユーザーインターフェイスをサポート
VNFをオンボーディングするためのオプションの前提条件は次のとおりです。
(オプション)SR-IOV
(オプション)CD-ROMおよびUSB構成ドライブ
(オプション)VNFがOVSにアクセスしたい場合のメモリ要件が膨大。
VNFを検証する
VNF を検証して認定するには、以下を確認する必要があります。
VNFの設定コミットが成功します。
show virtual-network-functionsコマンドの出力に、VNF エントリーが表示されます。show system visibility vnfコマンドの出力には、設定されている VNF プロパティとインターフェイスが表示されます。show vmhost network nfv-back-planeコマンドは、OVS ブリッジに接続されているすべてのインターフェースを ステートup/upで表示します。show system visibility networkコマンドは、すべてのVNFインターフェイスを表示します。VNF のコンソールへの接続が成功し、VNF の起動またはログイン プロンプトが表示されます。
VNFにログインしたら、VNFの
request virtual-network-function consoleコマンドを使用して、設定されているすべてのインターフェイスを表示します。show virtual-network-functionsコマンドは、内部管理インターフェイスがVNF内のDHCPクライアントで設定されている場合に動作しているVNFを一覧表示します。OVSブリッジ上のVNFインターフェイスは、トラフィックがVNFから出入りするときに
tx/rx統計情報を表示します。VNF 内から、または
request virtual-network-functions restart vnf-nameコマンドを使用して再起動を開始すると、VNF は正常に再起動します。
サンプル出力
show仮想ネットワーク機能
root@host> show virtual-network-functions ID Name State Liveliness - 5 vsrx Running down 1 vjunos0 Running alive
VNFへの管理接続がある場合、
Livelinessは有効です。VNFが稼働していることを示すためにStateRunningする必要があります。システム可視性vnfを表示
root@host> show system visibility vnf List of VNFs - ID Name State - - - 5 vsrx Running VNF Memory Usage - Name Maximum Memory (KiB) Used Memory (KiB) Used 1G Hugepages Used 2M Hugepages - - - - - vsrx 4194304 49715 4 0 VNF CPU Statistics (Time in ms) - Name CPU Time System Time User Time - - - - vsrx 164425446 3214840 197880 VNF MAC Addresses - VNF MAC - - centos1_ethdef0 9C:CC:83:BD:8C:40 centos1_ethdef1 9C:CC:83:BD:8C:46 centos1_eth2 9C:CC:83:BD:8C:41 vsrx_ethdef0 9C:CC:83:BD:8C:42 vsrx_ethdef1 9C:CC:83:BD:8C:43 vsrx_eth2 9C:CC:83:BD:8C:45 vsrx_eth3 9C:CC:83:BD:8C:44 VNF Internal IP Addresses - VNF IP - - vsrx 192.0.2.100 VNF Interfaces - VNF Interface Type Source Model MAC IPv4-address - - - - - - - vsrx vnet6 network default virtio 9c:cc:83:bd:8c:42 - vsrx vnet7 bridge eth0br virtio 9c:cc:83:bd:8c:43 - vsrx vsrx_eth2 vhostuser - virtio 9c:cc:83:bd:8c:45 - VNF Disk Information - VNF Disk File - - - vsrx vda /var/public/junos-vsrx3-x86-64-19.4R1.12.qcow2 VNF Disk Usage - VNF Disk Read Req Read Bytes Write Req Write Bytes - - - - - - vsrx vda 220376 1951876096 24927 185393152 VNF Port Statistics - VNF Port Rcvd Bytes Rcvd Packets Rcvd Error Rcvd Drop Trxd Bytes Trxd Packets Trxd Error Trxd Drop - - - - - - - - - - vsrx vnet6 4113582 79122 0 0 0 0 0 0 vsrx vnet7 3399770129 47653525 0 34631 0 0 0 0 vsrx vsrx_eth2 3724 65 0 0 4372 73 0 0
request virtual-network-functions vSRX仮想ファイアウォールコンソール
root@host> request virtual-network-functions vsrx console Internal instance: vsrx Connected to domain vsrx Escape character is ^] FreeBSD/amd64 (Amnesiac) (ttyu0) login: root Password: Last login: Tue Mar 17 16:10:40 on ttyu0 - JUNOS 19.4R1.12 Kernel 64-bit XEN JNPR-11.0-20191115.14c2ad5_buil root@:~ # root@:~ # cli hroot> show interfaces terse Interface Admin Link Proto Local Remote ge-0/0/0 up up gr-0/0/0 up up ip-0/0/0 up up lsq-0/0/0 up up lt-0/0/0 up up mt-0/0/0 up up sp-0/0/0 up up sp-0/0/0.0 up up inet inet6 sp-0/0/0.16383 up up inet ge-0/0/1 up up ge-0/0/1.0 up up inet 10.10.10.1/24 root> show configuration | display set |match fxp0 set system services web-management http interface fxp0.0 set system services web-management https interface fxp0.0 set interfaces fxp0 unit 0 family inet dhcp root> show interfaces terse | match fxp0 fxp0 up up fxp0.0 up up inet 192.0.2.100/24show system visibility memoryを表示
root@host> show system visibility memory | no-more Memory Information ------------------ Virtual Memory: --------------- Total (KiB): 15914872 Used (KiB): 8242468 Available (KiB): 8265920 Free (KiB): 7672404 Percent Used : 48.1 Huge Pages: ------------ Total 1GiB Huge Pages: 2 Free 1GiB Huge Pages: 0 Configured 1GiB Huge Pages: 0 Total 2MiB Huge Pages: 1376 Free 2MiB Huge Pages: 1 Configured 2MiB Huge Pages: 0 Hugepages Usage: ---------------------------------------------------------------------------------------------------------- Name Type Used 1G Hugepages Used 2M Hugepages --------------------------------- ---------------------------------- ------------------ ------------------ srxpfe other process 1 1375 ovs-vswitchd other process 2 0
出力メッセージで、[
Virtual Memory] セクションと [Huge Pages] セクションの下にある [Free] フィールドと [Configured] フィールドで、メモリの可用性を確認します。vmhost モードを表示
root@host> show vmhost mode | no-more Mode: -------- Current Mode: compute CPU Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane 0 0,2 Juniper Device Manager 1 1 LTE 0 - NFV Backplane Control Path 0 0 NFV Backplane Data Path 4 4 Layer 2 Control Path - - Layer 2 Data Path - - Layer 3 Control Path 1 1 Layer 3 Data Path 5 5 CPUs available for VNFs 2,3,6,7 - CPUs turned off - - Memory Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane (mB) 2048 1994 NFV Backplane 1G hugepages 1 2 NFV Backplane 2M hugepages - 0 Layer 2 1G hugepages - - Layer 2 2M hugepages - - Layer 3 1G hugepages 1 1 Layer 3 2M hugepages 1376 1375
出力メッセージで、[
Mode] セクションの [Current Mode] フィールドで、デバイスの現在のパフォーマンス モードを確認します。[CPU Allocations] セクションの [CPUs available for VNFs] フィールドで CPU の可用性を確認します。