Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 NFX350 设备上配置 VNF

NFX350 设备使您能够从 Junos 控制平面 (JCP) 实例化和管理虚拟网络功能 (VNF)。JCP支持创建和管理第三方 VNF。

加载 VNF 映像

要配置 VNF,您必须登录JCP:

要从远程位置加载设备上的 VNF 映像,可以使用命令,或使用 file-copy 命令从 USB usb-pass-through 复制映像。

注意:

如果使用最多两个 VNF,您可以将 VNF 映像保存在 /var/公共 目录中。如果您使用两个以上的 VNF,请把文件保存在外部 SSD 上。如果对 VNF 使用外部 SSD,请务必初始化 SSD 并将其添加到设备。有关更多信息,请参阅 在 NFX350 设备上配置固态磁盘

例如:

或者,您可以使用 NETCONF 命令 file-put加载 VNF 映像。

要从 USB 复制 VNF 映像,请参阅 在 NFX 系列设备上支持从 USB 传输文件

准备 Bootstrap 配置

您可以通过连接 CD-ROM、USB 存储设备或包含自举 ISO 文件的配置驱动器来启动 VNF。

有关创建 ISO 文件的示例,请参阅 创建 vSRX Bootstrap ISO 映像中的过程。该过程可能因您用于创建 ISO 文件的操作系统(例如 Linux、Ubuntu)而异。

自举配置文件必须包含允许从外部控制器访问 VNF 以及接受来自外部控制器的 SSH、HTTP 或 HTTPS 连接以用于进一步运行时配置的初始配置。

注意:
  • 系统将自举-config ISO 文件保存在 /var/公共 文件夹中。只有当文件夹中的可用空间是文件中内容总大小的两倍以上时,才会保存文件。如果文件夹中的可用空间不足,当您提交配置时将显示错误消息。

  • 重新启动系统时,系统将生成新的自举配置 ISO 文件,并将现有 ISO 文件替换为 VNF 上的新 ISO 文件。

为 VNF 分配 CPU

表 1 列出了 NFX350 型号可用于 VNF 的 CPU。

表 1:可用于 VNF 的 CPU

模型

可用于 VNF 使用的 CPU

吞吐量模式

混合模式

计算模式

自定义模式

Flex 模式

Perf 模式

NFX350-S1

0

8

10

11 6

NFX350-S2

0

10

14

19 10

NFX350-S3

0

14

20

27 12
注意:

资源分配 flexperf 自定义模式基于默认 Junos 配置中提供的模板。

注意:

更改设备的性能模式时,建议检查 VNF 的 CPU 可用性。

检查 CPU 可用性及其状态:

CPUs available for VNFs输出消息中的部分显示可用于载入 VNF 的 CPU。

注意:

vjunos0 是系统 VNF,您不能修改 vjunos0 的 CPU 分配。

要指定 VNF 所需的虚拟 CPU 数量:

  1. 指定 VNF 所需的 CPU 数量:
  2. 将虚拟 CPU 连接到物理 CPU:
  3. 提交配置:

物理 CPU 编号可以是数字,也可以是数字范围。默认情况下,为 VNF 分配一个虚拟 CPU,该虚拟 CPU 未连接到任何物理 CPU。

注意:

VNF 运行时,您不能更改 VNF 的 CPU 配置。必须重新启动 VNF,更改才能生效。

从 Junos OS 22.1 R1 版开始,您可以使用以下命令将模拟器固定到特定的物理 CPU:

您不能使用 CPU 0 或脱机 CPU 进行模拟器固定。如果未将模拟器固定到特定物理 CPU,QEMU 会自动将其固定到虚拟 CPU。对模拟器固定的更改会立即对正在运行的 VNF 生效。

要为 VNF CPU 启用硬件虚拟化或硬件加速,

为 VNF 分配内存

默认情况下,为 VNF 分配了一定数量的内存。 表 2 列出了 NFX350 型号使用 VNF 的可能内存可用性。

表 2:VNF 使用的内存可用性

模型

可用总内存

计算、混合和吞吐量模式下 VNF 使用的可用性大幅提升

自定义模式下 VNF 使用的巨页可用性

Flex 模式

Perf 模式

NFX350-S1

32 GB

7 1G 大页面

24 个 1G 大页面

22 个 1G 大页面

NFX350-S2

64 GB

23 个 1G 大页面

50 个 1G 大页面

49 个 1G 大页面

NFX350-S3

128 GB

62 个 1G 大页面

110 1G 大页面

108 1G 大页面

注意:

资源分配 flexperf 自定义模式基于默认 Junos 配置中提供的模板。

检查可用内存:

注意:

vjunos0 是系统 VNF,您不能修改 vjunos0 的内存分配。

要指定 VNF 可使用的最大主内存:

注意:

VNF 运行时,您无法更改 VNF 的内存配置。必须重新启动 VNF,更改才能生效。

为 VNF 配置接口和 VLAN

您可以配置 VNF 接口,将 VNF 接口映射到虚拟功能,并将该接口连接到物理 NIC 端口、管理接口或 VLAN,为其分配 VLAN ID,并在其上启用信任模式。

在 Junos OS 21.3R1、21.2R2、21.2R1、21.1R2 和 20.4R3 版之前,配置 SR-IOV VNF 接口和分配 VLAN ID 的步骤如下所示:

从 Junos OS 21.3R1、21.2R2、21.2R1、21.1R2 和 20.4R3 版开始,配置 SR-IOV VNF 接口、分配 VLAN ID 和启用信任模式的步骤如下所示:

将 VNF 接口映射到虚拟功能:

要使用 SR-IOV 虚拟功能将 VNF 接口连接到物理 NIC 端口并分配 VLAN ID:

vlan-id 是端口的 VLAN ID,是可选值。

要启用信任模式:

注意:
  • 从 Junos OS 21.3R1、21.2R2、21.2R1、21.1R2 和 20.4R3 版的 NFX 系列设备支持信任模式。

  • 如果在 VNF SR-IOV 接口上启用信任模式,则 VNF 接口将进入混杂模式。

要将 VNF 接口连接到 VLAN:

  • 创建 VLAN:

  • 将 VNF 接口连接到 VLAN:

一个 VNF 接口可以映射到一个或多个物理接口。您可以通过配置虚拟端口对等方 (VPP) 功能来启用此功能。您可以配置 VNF 的 OVS 接口与一个或多个前面板接口之间的映射。如果所有映射的物理接口都处于非活动状态,VNF 接口将变为非活动状态。即使至少有一个映射的物理接口处于活动状态,VNF 接口也会变为活动状态。

注意:
  • 如果 VNF 接口处于非活动状态,则映射的物理接口不会变为非活动状态。

  • 将不支持信任模式的软件映像升级到支持信任模式的映像之前,建议从配置中删除所有 VNF 接口到虚拟功能映射。

  • 将支持信任模式的软件映像降级为不支持信任模式的映像之前,必须从配置中删除所有 VNF 接口到虚拟功能映射。否则,设备在降级后会进入 失情 状态。

VNF 的接口是一个 OVS 端口,此映射在配置中定义。如果映射规则可以在触发操作之前查看多个物理端口,则配置 VPP 功能允许您管理多个冗余物理链路。

您可以配置 VNF 虚拟接口与JCP物理接口(ge-0/0/x 和 xe-0/0/x)之间的映射。一个虚拟接口可以映射到一个或多个物理接口。VNF 虚拟接口可映射到的物理接口数量没有限制。您可以将一个 VNF 虚拟接口映射到所有物理接口,也可以将多个 VNF 接口映射到单个物理接口。

要配置 VPP:

例如:

要查看对等接口的映射,请运行 show system visibility vnf vnf-name 命令。

注意:
  • 连接到 VNF 的接口在 VNF 重新启动时是永久的。

  • 如果 VNF 支持热插拔,则可以在 VNF 运行时连接接口。否则,您必须添加接口,然后重新启动 VNF。

  • VNF 运行时,您无法更改 VNF 接口的映射。

注意:

您可以使用 CLI 选项阻止 VNF 接口发送或接收流量 deny-forwarding

如果作为 deny-forwarding 交叉连接的一部分的接口上启用了选项,则交叉连接状态将关闭并丢弃所有流量。

要指定 VNF 接口的目标 PCI 地址,

您可以使用目标 PCI 地址在 VNF 中重命名或重新组织接口。

例如,基于 Linux 的 VNF 可以在 VNF 中使用 udev 规则,根据 PCI 地址为接口命名。

注意:
  • 目标 PCI 地址字符串应格式如下:

    0000:00:<slot:>:0,即 domain:bus:slot:function 的值。每个 VNF 接口的插槽值应不同。域、总线和函数的值应为零。

  • VNF 运行时,您无法更改 VNF 接口的目标 PCI 地址。

要删除 VNF 接口:

注意:
  • 要删除 VNF 接口,必须停止 VNF,删除接口,然后重新启动 VNF。

  • 附加或分离虚拟功能后,必须重新启动 VNF,才能使更改生效。

  • eth0 和 eth1 保留用于连接到内部网络和带外管理网络的默认 VNF 接口。因此,可配置的 VNF 接口名称从 eth 2 开始。

  • 在 VNF 中,接口名称可以根据访客操作系统的命名约定而有所不同。在JCP中配置的 VNF 接口在 VNF 中可能不会以相同的顺序出现。

  • 您必须使用目标 PCI 地址映射到JCP中配置的 VNF 接口,并且必须相应地命名这些接口。

为 VNF 配置存储设备

NFX350 设备支持以下 VNF 存储选项:

  • CD-ROM

  • 磁盘

  • Usb

要添加虚拟 CD 或更新虚拟 CD 的源代码:

您可以指定格式为 hdx、sd 或 vdxx 的有效设备名称,例如 hdb、sdc、vdb 等。

要添加虚拟 USB 存储设备:

要附加一块硬盘:

要从 VNF 中删除虚拟 CD、USB 存储设备或硬盘:

注意:
  • 将 CD 与 VNF 连接或分离后,必须重新启动设备,才能使更改生效。如果设备正在使用 VNF,则 CD 分离操作将失败。

  • VNF 支持一个虚拟 CD、一个虚拟 USB 存储设备和多个虚拟硬盘。

  • 在 VNF 运行时,您可以更新 CD 或 USB 存储设备中的源代码。

  • 您必须将源代码保存在 /var/public 目录中,并且文件必须拥有所有用户的读写权限。

实例化 VNF

您可以通过配置 VNF 名称并指定映像的路径来实例化 VNF。

在用映像实例化 VNF 时,默认会添加两个 VNF 接口。这些接口是管理和内部网络所必需的。

注意:

仅支持 QCOW2、IMG 和 RAW 图像类型。

要使用图像实例化 VNF:

注意:

配置 VNF 时,请勿使用 vnf 格式的 VNF 名称,例如 vnf1n、vnf2 等。包含此类名称的配置无法提交。

(可选)要为 VNF 指定 UUID:

uuid 是可选参数。建议允许系统为 VNF 分配 UUID。

注意:

保存并提交配置后,您无法更改 VNF 的映像配置。要更改 VNF 的映像,必须删除 VNF,然后再次创建 VNF。

验证 VNF 实例化

要验证 VNF 实例化是否成功:

VNF 实时线路字段中的输出表示 VNF 的 IP 地址是否可以通过内部管理网络访问。活线桥接的默认 IP 地址为 192.0.2.1/24。请注意,此 IP 地址是设备内部的,用于 VNF 管理。