配置增强编排和大页
增强型编排
通过增强编排模式,您可以轻松管理 VNF 和服务链,而无需使用 VNF XML 描述符文件。默认情况下,此模式为 ON,这是推荐模式。
要启用增强编排,请执行以下作:
[edit system services] user@jdm# set enhanced-orchestration
确保在启用增强编排模式后重新启动系统。
Hugepages
NFX250 设备中的大页是 2 MB 和 1 GB 大小的连续内存块,用于虚拟内存管理。由于内存碎片,在启动新的 VNF 时,系统可能没有足够的内存来分配所需的大页数。这可能会导致 VNF 在配置期间无法启动或切换到关机状态。因此,要在 NFX250 设备上启动 VNF,必须在配置 VNF 之前使用 hugepages 预分配内存。
必须为所有使用 OVS 进行服务链的 VNF 启用 Hugepages。
预分配 hugepages 时,请确保有足够的内存供系统使用,因为内存不足可能会导致系统无响应。该系统由 JCP、JDM 和虚拟机管理程序组成,大约需要 6 到 7 GB 的内存。VNF 只能使用剩余内存。
要查看可用内存和大页的当前状态,请在 JDM CLI 提示符下发出以下命令:
user@jdm> show system visibility memory
默认配置附带一个 1 GB 大小的大页面供 OVS 使用,以及 2 MB 大小的大页面供系统使用。
表 1 列出了可以为各种 NFX250 型号保留的最大大页内存。
型 |
记忆 |
最大 Hugepage 内存 (GB) |
CSO-SDWAN 的最大休整页内存 (GB) |
|---|---|---|---|
| NFX250-S1 |
16 千兆字节 |
8 |
- |
| NFX250-S1E | 16 千兆字节 |
8 |
13 |
| NFX250-S2 |
32 千兆字节 |
24 |
13 |
| NFX250-LS1 |
16 千兆字节 |
8 |
- |
预分配 Hugepage
要预分配 hugepages,请在 JDM CLI 提示符下发出以下命令:
user@jdm# set system memory hugepages page-size page-size page-count page-count
哪里:
page-size可以是下列值之一:1024 for 1 GB hugepage
2 for 2 MB hugepage
page-count是巨大页面的数量
page-size和 page-count 的值取决于将在系统中启动的所有 VNF 所需的大页面的大小和总数。这些值还受设备上可用内存的限制。
我们建议您在配置 hugepages 后重新启动系统,以便在启动期间预分配 hugepages。
默认情况下,OVS 使用分配的 hugepages 集中的 1 GB hugepage。
以下示例输出显示了配置了 1 GB 和 2 MB 大页面的配置。总共配置了 8 个 1 GB 大小的大页面,其中 OVS 使用 1 个 hugepage,其余 7 个 hugepage 可用于 VNF。有 376 个 2 MB 大小的大页面可用于 VNF。其余的大页(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 疑难解答
如果配置的大页数导致内存不足供系统使用,则在重新启动设备后访问 JDM CLI 时将出现以下错误消息:
fatal error - could not reserve address space in "getmem.c"
要重新配置 hugepages:
建立与虚拟机管理程序的 SSH 连接:
user@jdm# ssh hypervisor
确定配置的大页数:
cat /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
将 hugepages 数量重置为 0:
echo 0 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
重新启动设备。
访问 JDM CLI 并重新配置大页数。