項目一覧
拡張オーケストレーションとHugepagesの設定
オーケストレーションの強化
拡張オーケストレーションモードにより、VNF XML記述子ファイルを必要とせずに、VNFとサービスチェーンを簡単に管理できます。デフォルトでは、このモードはオンになっており、これが推奨モードです。
拡張オーケストレーションを有効にするには:
[edit system services] user@jdm# set enhanced-orchestration
拡張オーケストレーション モードを有効にした後は、必ずシステムを再起動してください。
巨大ページ
NFX250デバイスの巨大なページは、仮想メモリの管理に使用される2 MBおよび1 GBの連続したメモリブロックです。メモリの断片化により、新しいVNFの起動時に、必要な量の巨大なページを割り当てるのに十分なメモリがシステムにない可能性があります。これにより、設定中に VNF が起動に失敗したり、シャットダウン状態に切り替わったりする可能性があります。そのため、NFX250デバイスでVNFを起動するには、VNFを設定する前に、hugepagesを使用してメモリを事前に割り当てておく必要があります。
Hugepagesは、サービスチェイニングにOVSを使用するすべてのVNFに対して有効にする必要があります。
巨大ページを事前割り振りするときは、メモリーが不足するとシステムが応答しなくなる可能性があるため、システムで使用するための十分なメモリーがあることを確認してください。JCP、JDM、およびハイパーバイザーで構成されるシステムには、約6〜7GBのメモリが必要です。VNFで使用できるのは、残りのメモリのみです。
使用可能なメモリーおよび巨大ページの現在の状態を表示するには、JDM CLIプロンプトで次のコマンドを発行します。
user@jdm> show system visibility memory
デフォルトの構成には、OVSで使用される1GBサイズの巨大なページが1つと、システム用の2MBサイズの巨大なページが付属しています。
表 1 は、さまざまな NFX250 モデル用に予約できる最大最大ページ メモリを示しています。
モデル |
記憶 |
最大ヒュージページ メモリ(GB) |
CSO-SDWANの最大ヒュージページメモリ(GB) |
|---|---|---|---|
| NFX250-S1 |
16GB |
8 |
- |
| NFX250-S1E | 16GB |
8 |
13 |
| NFX250-S2 |
32GB |
24 |
13 |
| NFX250-LS1 |
16GB |
8 |
- |
Hugepagesの事前割り当て
hugepagesを事前に割り当てるには、JDM CLIプロンプトで次のコマンドを発行します。
user@jdm# set system memory hugepages page-size page-size page-count page-count
どこ:
page-sizeは、次のいずれかの値になります。1 GB で 1024 巨大なページ
2 MB の巨大ページの場合は 2
page-countは巨大なページ数です
page-sizeとpage-count 値は、システムで起動されるすべてのVNFに必要な巨大ページのサイズと総数によって異なります。値は、デバイスで使用可能なメモリによっても制限されます。
起動時に hugepages を事前に割り当てるように hugepages を設定した後、システムを再起動することをお勧めします。
デフォルトでは、OVS は割り当てられた hugepages セットから 1 GB の hugepage を使用します。
次のサンプル出力は、1 GB と 2 MB の両方の巨大ページが設定された構成を示しています。1 GB サイズの huge ページが合計 8 つ設定され、1 つの hugepage が OVS で使用され、残りの 7 つの hugepage が VNF に使用できます。VNFに使用できる2MBサイズの巨大ページが376あります残りの hugepages (500-376=124) はシステム用に予約されています。
------------------ Virtual Memory: --------------- Total (KiB): 15949136 Used (KiB): 12690344 Available (KiB): 4687452 Free (KiB): 3258792 Percent Used : 70.60 Swap Memory: ------------ Total (KiB): 0 Used (KiB): 0 Free (KiB): 0 Percent Used: 0.00 Memory Limits: -------------- User VNFs Total Memory Limit (KiB): 9437184 Huge Pages: ------------ Total 1GiB Huge Pages: 8 Free 1GiB Huge Pages: 7 Configured 1GiB Huge Pages: 8 Total 2MiB Huge Pages: 500 Free 2MiB Huge Pages: 376 Configured 2MiB Huge Pages: 500
Configured 1 GB Huge Pages の値には、システムが OVS に割り当てる hugepage が含まれていることに注意してください。
NFX250 NGデバイスでは、 Total 1GiB Huge Pages の値は、CLI(Configured 1GiB Huge Pages)で予約された巨大なページの合計より1つ多くなります。
VNFへの膨大なページの割り当て
VNFに巨大なページを割り当てるには、次のコマンドを発行します。
user@jdm# set virtual-network-functions vnf-name memory features hugepages [page-size page-size]
Hugepagesのトラブルシューティング
設定されたhugepagesの数によってシステムで使用するメモリが不足した場合、デバイスの再起動後にJDM CLIにアクセスすると、次のエラーメッセージが表示されます。
fatal error - could not reserve address space in "getmem.c"
hugepagesを再設定するには、次のようにします。
ハイパーバイザーへのSSH接続を確立します。
user@jdm# ssh hypervisor
設定されているhugepagesの数を決定します。
cat /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
hugepages の数を 0 にリセットします。
echo 0 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
デバイスを再起動します。
JDM CLIにアクセスし、巨大なページ数を再設定します。