VMware 上的 vSRX 虚拟防火墙要求
软件规格
下表列出了在 VMware 上部署 vSRX 虚拟防火墙时的系统软件要求规格。下表概述了 Junos OS 版本,其中引入了用于在 VMware 上部署 vSRX 虚拟防火墙的特定软件规范。必须下载特定的 Junos OS 版本才能使用某些功能。
| 特性 | 规格 | Junos OS 版本介绍 |
|---|---|---|
| vCPU/内存 |
2 个 vCPU/4 GB RAM |
Junos OS 15.1X49-D15 和 Junos OS 17.3R1 版本(vSRX 虚拟防火墙) |
|
5 个 vCPU / 8 GB RAM |
Junos OS 15.1X49-D70 和 Junos OS 17.3R1 版本(vSRX 虚拟防火墙) |
|
|
9 个 vCPU / 16 GB RAM |
Junos OS 18.4R1 版(vSRX 虚拟防火墙) Junos OS 19.1R1 版(vSRX 虚拟防火墙 3.0) |
|
|
17 个 vCPU/32 GB RAM |
Junos OS 18.4R1 版(vSRX 虚拟防火墙) Junos OS 19.1R1 版(vSRX 虚拟防火墙 3.0) |
|
|
通过额外 vRAM 灵活扩展流会话容量 |
不适用 |
Junos OS 19.1R1 版(vSRX 虚拟防火墙) Junos OS 19.2R1 版(vSRX 虚拟防火墙 3.0) |
|
多核扩展支持(软件 RSS) |
不适用 | Junos OS 19.3R1 版(仅限 vSRX 虚拟防火墙 3.0) |
|
为路由引擎预留额外的 vCPU 核心(vSRX 虚拟防火墙和 vSRX 虚拟防火墙 3.0) |
不适用 | |
|
Virtio (virtio-net, vhost-net)(vSRX 虚拟防火墙和 vSRX 虚拟防火墙 3.0) |
不适用 | |
| 支持的虚拟机管理程序 | ||
|
虚拟机管理程序支持 |
VMware ESXi 5.1、5.5、6.0 和 6.5(vSRX 虚拟防火墙和 vSRX 虚拟防火墙 3.0) |
Junos OS 18.4R1 版 |
| VMware ESXi 6.7 和 7.0(仅限 vSRX 虚拟防火墙 3.0) | Junos OS 19.3R1 及更高版本 | |
| VMware ESXi 8.0(仅限 vSRX 虚拟防火墙 3.0) | Junos OS 24.2R2 及更高版本 | |
| 其他功能 | ||
|
云初始化 |
不适用 | |
|
电源模式 IPSec (PMI) |
不适用 | |
|
机箱群集 |
不适用 | |
|
使用软件 RSS 进行基于 GTP TEID 的会话分配 |
不适用 | Junos OS 19.3R1 及更高版本 |
|
设备上的防病毒扫描引擎 (Avira) |
不适用 | Junos OS 19.4R1 及更高版本 |
|
LLDP |
不适用 | Junos OS 21.1R1 及更高版本 |
|
Junos 遥测接口 |
不适用 | Junos OS 20.3R1 及更高版本 |
| 系统要求 | ||
|
虚拟机管理程序中的硬件加速/已启用 VMX CPU 标志(仅限 vSRX 虚拟防火墙) |
不适用 | |
|
磁盘空间 |
16 GB(IDE 或 SCSI 驱动器)(vSRX 虚拟防火墙) |
Junos OS 15.1X49-D15 和 Junos OS 17.3R1 版本 |
|
18 GB(vSRX 虚拟防火墙 3.0) |
||
| vNIC | Junos OS 版本介绍 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| VMXNET3 SA 和 高可用性 | |||||||||||||||||||||||||
| 基于 Intel X710/XL710/XXV710 系列(vSRX 虚拟防火墙 3.0)的 SR-IOV SA 和高可用性 |
Junos OS 20.4R2 及更高版本 |
||||||||||||||||||||||||
| I40E 上的 SR-IOV 高可用性(X710、X740、X722 等)(vSRX 虚拟防火墙 3.0) | 不支持 | ||||||||||||||||||||||||
| 基于 Intel E810 系列(vSRX 虚拟防火墙 3.0)的 SR-IOV SA 和高可用性 | Junos 21.2R1 及更高版本 | ||||||||||||||||||||||||
| 基于 Mellanox ConnectX-3 的 SR-IOV SA 和高可用性 | 不支持 | ||||||||||||||||||||||||
| 基于 Mellanox ConnectX-4/5/6 的 SR-IOV SA 和高可用性(仅限 MLX5 驱动程序) |
(从 Junos OS 21.2R1 版及更高版本开始的 SA) (Junos OS 21.2R2 版及更高版本的高可用性) |
||||||||||||||||||||||||
|
英特尔 NIC 物理功能 (PF) PCI 直通支持 PF PCI 直通将整个物理 NIC 端口直接分配给基于内核的虚拟机 (KVM) 和 VMware ESXi 虚拟机管理程序上的 vSRX3.0 虚拟机 (VM)。借助 PF 直通,vSRX3.0 数据平面可以绕过虚拟机管理程序的虚拟交换堆栈,直接访问 NIC 硬件。具有 PF 直通 NIC 的虚拟机不支持实时迁移。通过 PF 直通分配的 NIC 专用于单个虚拟机,不能共享。 与半虚拟化 NIC 和 SR-IOV 虚拟功能 (VF) 直通相比,此部署模型改变了性能特征和操作行为。仅将 PF 直通与虚拟机管理程序、NIC 和驱动程序的合格组合一起使用。 支持的 NIC 类别映射到 DPDK PF 驱动程序,每个类别选择一个具有代表性的 NIC。
|
Junos OS 26.2R1 版 | ||||||||||||||||||||||||
|
DPDK 版本已从 17.02 升级到 17.11.2,以支持 Mellanox 系列适配器。 |
Junos OS 18.4R1 版 | ||||||||||||||||||||||||
|
数据平面开发工具包 (DPDK) 版本 18.11 vSRX 虚拟防火墙支持 DPDK 18.11 版。借助此功能,vSRX 虚拟防火墙上的 Mellanox 连接网络接口卡 (NIC) 现在支持 OSPF、组播和 VLAN。 |
Junos OS 19.4R1 版 |
提高 vSRX 虚拟防火墙性能的最佳实践
查看以下做法,提高 vSRX 虚拟防火墙的性能。
NUMA 节点
x86 服务器架构由多个套接字和套接字内的多个内核组成。每个套接字还具有内存,用于在从 NIC 到主机的 I/O 传输期间存储数据包。为了有效地从内存中读取数据包,来宾应用程序和相关外围设备(如 NIC)应驻留在单个套接字中。惩罚与跨越内存访问的 CPU 套接字相关联,这可能会导致不确定的性能。对于 vSRX 虚拟防火墙,我们建议将 vSRX 虚拟防火墙虚拟机的所有 vCPU 位于同一个物理非统一内存访问 (NUMA) 节点中,以获得最佳性能。
如果在虚拟机管理程序中将 NUMA 节点拓扑配置为将实例的 vCPU 分布到多个主机 NUMA 节点上,则vSRX 虚拟防火墙上的数据包转发引擎 (PFE) 将变得无响应。vSRX 虚拟防火墙要求您确保所有 vCPU 都驻留在同一个 NUMA 节点上。
建议通过设置 NUMA 节点关联性,将 vSRX 虚拟防火墙实例与特定的 NUMA 节点进行绑定。NUMA 节点关联会将 vSRX 虚拟防火墙虚拟机资源调度限制为仅指定的 NUMA 节点。
PCI NIC 到 VM 映射
如果运行 vSRX 虚拟防火墙的节点与连接英特尔 PCI NIC 的节点不同,则数据包将不得不遍历 QPI 链路中的额外跃点,这将降低总体吞吐量。使用此命令可 esxtop 查看有关相对物理 NIC 位置的信息。在某些无法提供此信息的服务器上,请参阅插槽到 NUMA 节点拓扑的硬件文档。
VMware 上 vSRX 虚拟防火墙的接口映射
为 vSRX 虚拟防火墙定义的每个网络适配器都会映射到特定接口,具体取决于 vSRX 虚拟防火墙实例是独立虚拟机还是为了实现高可用性的群集对之一。表 5 和 表 6 显示了 vSRX 虚拟防火墙中的接口名称和映射。
请注意以下几点:
-
在独立模式下:
-
fxp0 是带外管理接口。
-
ge-0/0/0 是第一个流量(收入)接口。
-
-
在群集模式下:
-
fxp0 是带外管理接口。
-
em0 是两个节点的群集控制链路。
-
可以将任何流量接口指定为交换矩阵链路,例如,节点 0 上的 ge-0/0/0 表示 fab0,节点 1 上的 ge-7/0/0 表示 fab1。
-
表 5 显示了独立 vSRX 虚拟防火墙虚拟机的接口名称和映射。
|
网络 适配器 |
Junos OS 中的接口名称 |
|---|---|
|
1 |
fxp0 |
|
2 |
ge-0/0/0 |
|
3 |
ge-0/0/1 |
|
4 |
ge-0/0/2 |
|
5 |
ge-0/0/3 |
|
6 |
ge-0/0/4 |
|
7 |
ge-0/0/5 |
|
8 |
ge-0/0/6 |
表 6 显示了群集(节点 0 和节点 1)中一对 vSRX 虚拟防火墙虚拟机的接口名称和映射。
|
网络 适配器 |
Junos OS 中的接口名称 |
|---|---|
|
1 |
fxp0(节点 0 和 1) |
|
2 |
em0(节点 0 和 1) |
|
3 |
ge-0/0/0(节点 0)ge-7/0/0(节点 1) |
|
4 |
ge-0/0/1(节点 0)ge-7/0/1(节点 1) |
|
5 |
ge-0/0/2(节点 0)ge-7/0/2(节点 1) |
|
6 |
ge-0/0/3(节点 0)ge-7/0/3(节点 1) |
|
7 |
ge-0/0/4(节点 0)ge-7/0/4(节点 1) |
|
8 |
ge-0/0/5(节点 0)ge-7/0/5(节点 1) |
VMware 上的 vSRX 虚拟防火墙默认设置
vSRX 虚拟防火墙需要以下基本配置设置:
-
必须为接口分配 IP 地址。
-
接口必须绑定到区域。
-
必须在区域之间配置策略以允许或拒绝流量。
对于 vSRX 虚拟防火墙平台,VMware 使用 VMXNET 3 vNIC,并且需要 vSwitch 上的混合模式用于管理接口 fxp0。
表 7 列出了 vSRX 虚拟防火墙安全策略的出厂默认设置。
|
源区段 |
目标区域 |
策略操作 |
|---|---|---|
|
信任 |
不信任 |
允许 |
|
信任 |
信任 |
允许 |
|
不信任 |
信任 |
拒绝 |