在 NFX350 设备上加载虚拟网络功能的先决条件
您可以通过 Junos 控制平面 (JCP) 在 NFX 设备上载入和管理瞻博网络虚拟网络功能 (VNF) 和第三方 VNF。
本主题提供在 NFX350 设备上验证 VNF 的常规准则。入网 VNF 之前,必须根据您的用例测试 VNF。
加载 VNF 的 NFX350 设备先决条件
要在 NFX350 上载入 VNF,设备必须启用混合模式或计算模式。您可以在设备上加入的 VNF 数量取决于设备运行模式下可用的系统资源,如 CPU 和系统内存。有关性能模式的更多信息,请参阅 NFX350 概述。
入网 VNF 之前,请检查以下 NFX350 设备功能:
使用
show vmhost mode
命令检查设备的当前性能模式。运行show vmhost mode
命令时,NFX350 设备必须处于计算模式或混合模式。使用
show system visibility memory
命令检查可用的系统内存。表 1 列出了 NFX350 型号使用 VNF 的可能内存可用性。
表 1:VNF 使用的内存可用性(Junos OS 19.4R1 版本) 模型
系统总内存
VNF 使用大页可用性
NFX350-S1
32 GB
7 1G 大页面
NFX350-S2
64 GB
23 个 1G 大页面
NFX350-S3
128 GB
62 个 1G 大页面
使用
show system visibility cpu
命令检查可用 CPU 及其状态。使用show vmhost mode
命令检查设备当前性能模式下的可用 CPU。表 2 列出了 NFX350 型号可用于 VNF 的 CPU。
表 2:可用于 VNF 的 CPU(Junos OS 19.4R1 版本) 模型
可用于 VNF 使用的 CPU
吞吐量模式
混合模式
计算模式
NFX350-S1
0
8
10
NFX350-S2
0
10
14
NFX350-S3
0
14
20
注意:更改设备的性能模式时,建议检查 VNF 的 CPU 可用性。
在 NFX350 设备上,建议使用外部 SSD 来存储 VNF 映像或文件。
有关更多信息,请参阅 在 NFX350 设备上配置 VNF。
在 NFX350 设备上载入的 VNF 先决条件
要在 NFX350 设备上加入 VNF,应满足以下 VNF 属性:
对于 VNF 生产部署,建议使用外部硬盘。
基于 KVM 的虚拟机管理程序部署
OVS 或 Virtio 接口驱动程序
原始或 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
将显示与状态up/up
一起连接到 OVS 网桥的所有接口。命令show system visibility network
将显示所有 VNF 接口。与 VNF 控制台的连接成功,并显示 VNF 启动或登录提示。
登录到 VNF 后,使用 VNF 的
request virtual-network-function console
命令显示配置的所有接口。当
show virtual-network-functions
内部管理接口在 VNF 中使用 DHCP 客户端配置时,命令会列出处于活动状态的 VNF。OVS 桥接上的 VNF 接口显示
tx/rx
流量从 VNF 入口或出口时的统计信息。当从 VNF 内部或使用命令重新启动时,VNF
request virtual-network-functions restart vnf-name
应能成功重新启动。
有关第三方 VNF 配置的示例,请参阅 示例:配置服务链,以便通过 NFX350 设备上的第三方 VNF 实现 LAN 到 WAN 的路由。
示例输出
显示虚拟网络功能
root@host> show virtual-network-functions ID Name State Liveliness - 5 vsrx Running down 1 vjunos0 Running alive
Liveliness
当有与 VNF 的管理连接时,系统处于活动状态。它State
应该是Running
显示 VNF 已启动。show system visibility 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
请求虚拟网络功能 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/24
显示系统可见性内存
root@host> show system visibility memory Memory Information ------------------ Virtual Memory: --------------- Total (KiB): 131042784 Used (KiB): 64842740 Available (KiB): 66595824 Free (KiB): 66200044 Percent Used : 49.2 Huge Pages: ------------ Total 1GiB Huge Pages: 18 Free 1GiB Huge Pages: 0 Configured 1GiB Huge Pages: 0 Total 2MiB Huge Pages: 20481 Free 2MiB Huge Pages: 0 Configured 2MiB Huge Pages: 0 Hugepages Usage: ---------------------------------------------------------------------------------------------------------- Name Type Used 1G Hugepages Used 2M Hugepages --------------------------------- ---------------------------------- ------------------ ------------------ ovs-vswitchd other process 18 0 srxpfe other process 6 20481
在输出消息中,检查
Free
和Configured
Huge Pages
部分下的Virtual Memory
字段,了解内存可用性。show vmhost 模式
root@host> show vmhost mode Mode: -------- Current Mode: hybrid CPU Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane 16 16,9 Juniper Device Manager 16 16 LTE 16 - NFV Backplane Control Path 16 16 NFV Backplane Data Path 1,2,3,4 1,2,3,4 Layer 2 Control Path - - Layer 2 Data Path - - Layer 3 Control Path 0 0 Layer 3 Data Path 5,6,7,8 5,6,7,8 CPUs available for VNFs 9,10,11,12,13,14,15,25,26,27,28,29,30,31 - CPUs turned off 17,18,19,20,21,22,23,24 - Memory Allocations: Name Configured Used ---------------------------------------------------------------------------------------------------------------------- Junos Control Plane (mB) 2048 2009 NFV Backplane 1G hugepages 12 18 NFV Backplane 2M hugepages - 0 Layer 2 1G hugepages - - Layer 2 2M hugepages - - Layer 3 1G hugepages 6 6 Layer 3 2M hugepages 20481 20481
在输出消息中
Current Mode
,检查部分下的Mode
字段,了解设备的当前性能模式。检查部分CPUs available for VNFs
下的CPU Allocations
字段,了解 CPU 可用性。