Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Contrail 上的 vSRX 虚拟防火墙要求

软件要求

表 1 列出了在瞻博网络 Contrail 上部署 vSRX 虚拟防火墙时的系统软件要求规范。该表概述了 Junos OS 版本,其中引入了用于在 KVM 上部署 vSRX 虚拟防火墙的特定软件规范。您需要下载特定的 Junos OS 版本才能使用某些功能。

表 1:瞻博网络 Contrail 上的 vSRX 虚拟防火墙规格

元件

规范

Junos OS 版本推出

虚拟机管理程序支持

Linux KVM

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1

记忆

4 GB

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1

8 千兆字节

Junos OS 版本 15.1X49-D70 和 Junos OS 版本 17.3R1

磁盘空间

20 GB IDE 驱动器

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1

虚拟CPU

2 个 vCPU

注意:

Contrail 计算节点必须裸机,因为作为 VNF 的 vSRX 虚拟防火墙不支持嵌套虚拟化。

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1

5 个 vCPU

注意:

Contrail 计算节点必须裸机,因为作为 VNF 的 vSRX 虚拟防火墙不支持嵌套虚拟化。

Junos OS 版本 15.1X49-D70 和 Junos OS 版本 17.3R1

虚拟网卡

多达 16 个虚拟网卡

  • 维尔蒂奥

  • SR-IOV

    注意:

    我们建议使用 Intel X520/X540 物理网卡在 vSRX 虚拟防火墙上支持 SR-IOV。有关 SR-IOV 限制,请参阅 vSRX 虚拟防火墙发行说明已知行为部分。

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1

表 2 列出了 vSRX 虚拟防火墙上的软件规格。

表 2:瞻博网络 Contrail 上 vSRX 虚拟防火墙 3.0 的软件规格

口味名称

虚拟CPU

Junos OS 版本推出

虚拟机管理程序支持

Linux KVM

Junos OS 18.2R1 或更高版本

记忆

4 GB

Junos OS 18.2R1 或更高版本

8 千兆字节

Junos OS 18.2R1 或更高版本

磁盘空间

20 GB IDE 驱动器

Junos OS 18.2R1 或更高版本

虚拟CPU

2 个 vCPU

Junos OS 18.2R1 或更高版本

5 个 vCPU

Junos OS 18.2R1 或更高版本

虚拟网卡

多达 16 个虚拟网卡

  • 维尔蒂奥

  • SR-IOV

    注意:

    我们建议在小型 vSRX 虚拟防火墙上使用用于 SR-IOV 支持的英特尔 X520 物理网卡,为中型 vSRX 虚拟防火墙使用英特尔 X710。

Junos OS 18.2R1 或更高版本

针对 vSRX 虚拟防火墙的 Contrail 建议

表 3 列出了在 Contrail 上运行 vSRX 虚拟防火墙的推荐软件版本。

表 3: 针对 vSRX 虚拟防火墙的 Contrail 建议

软件

版本

支持的版本

轨迹

2.20

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1 或更高版本

3.1

Junos OS 版本 15.1X49-D60 和 Junos OS 版本 17.3R1 或更高版本

3.5

Junos OS 18.4R1 版

OpenStack

朱诺或冰屋

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1 或更高版本

朱诺或基洛

Junos OS 版本 15.1X49-D60 和 Junos OS 版本 17.3R1 或更高版本

主机操作系统

乌班图 14.04.2

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1 或更高版本

Linux 内核

3.16

Junos OS 版本 15.1X49-D20 和 Junos OS 版本 17.3R1 或更高版本

注意:

我们建议您在主机上启用基于硬件的虚拟化。您可以在此处验证 CPU 兼容性: http://www.linux-kvm.org/page/Processor_support。请参阅 Contrail - 服务器要求 以查看 Contrail 的任何其他要求。

表 4 列出了针对 vSRX 虚拟防火墙的 Contrail 建议。

表 4:针对 vSRX 虚拟防火墙 3.0 的 Contrail 建议

软件

版本

支持的版本

轨迹

3.1

Junos OS 18.2R1 或更高版本

3.2

Junos OS 18.2R1 或更高版本

5.X

Junos OS 19.3R1 或更高版本

OpenStack

Centos 7 或 8

Junos OS 18.2R1 或更高版本

主机操作系统

乌班图 14.04.2

Junos OS 18.2R1 或更高版本

Linux 内核

皇后区或更晚

Junos OS 18.2R1 或更高版本

硬件建议

表 5 列出了运行 vSRX 虚拟防火墙虚拟机的主机的硬件规格。

表 5:主机的硬件规格

元件

规范

主机内存大小

4 GB(最小)。

主机处理器类型

英特尔x86_64多核 CPU

注意:

DPDK 要求在 CPU 中支持英特尔虚拟化 VT-x/VT-d。请参阅 关于英特尔虚拟化技术

虚拟网络适配器

VMXNet3 设备或 VMWare 虚拟网卡

注意:

虚拟机通信接口 (VMCI) 通信通道位于 ESXi 虚拟机管理程序和 vSRX 虚拟防火墙虚拟机的内部。

提高 vSRX 虚拟防火墙性能的最佳实践

查看以下实践以提高 vSRX 虚拟防火墙性能。

NUMA 节点

x86 服务器体系结构由多个套接字和一个套接字内的多个内核组成。每个套接字还具有内存,用于在从 NIC 到主机的 I/O 传输期间存储数据包。为了有效地从内存中读取数据包,来宾应用程序和关联的外围设备(如 NIC)应驻留在单个套接字内。跨越 CPU 插槽进行内存访问会产生损失,这可能会导致性能不确定。对于 vSRX 虚拟防火墙,我们建议 vSRX 虚拟防火墙虚拟机的所有 vCPU 都位于同一物理非一致性内存访问 (NUMA) 节点中,以获得最佳性能。

谨慎:

如果 OpenStack 中的 NUMA 节点拓扑属性包含将实例的 vCPU 分布在多个主机 NUMA 节点上的行 hw:numa_nodes=2 ,则 vSRX 虚拟防火墙上的数据包转发引擎 (PFE) 可能会变得无响应。我们建议您从 OpenStack 中删除该 hw:numa_nodes=2 行,以确保 PFE 正常运行。

PCI 网卡到虚拟机的映射

如果运行 vSRX 虚拟防火墙的节点与英特尔 PCI NIC 连接的节点不同,则数据包必须遍历 QPI 链路中的额外跃点,这将降低整体吞吐量。在 Linux 主机操作系统上,安装 hwloc 软件包并使用命令查看 lstopo 有关相对物理网卡位置的信息。在某些没有此信息的服务器上,请参阅插槽到 NUMA 节点拓扑的硬件文档。

将虚拟接口映射到 vSRX 虚拟防火墙虚拟机

要确定 Linux 主机操作系统上的哪些虚拟接口映射到 vSRX 虚拟防火墙虚拟机,请执行以下操作:

  1. virsh list在 Linux 主机操作系统上使用命令列出正在运行的虚拟机。

  2. 使用 virsh domiflist vsrx-name 命令列出该 vSRX 虚拟防火墙虚拟机上的虚拟接口。

    注意:

    第一个虚拟接口映射到 Junos OS 中的 fxp0 接口。

Contrail 上 vSRX 虚拟防火墙的接口映射

为 vSRX 虚拟防火墙定义的每个网络适配器都映射到特定接口,具体取决于 vSRX 虚拟防火墙实例是独立虚拟机还是群集对之一,以实现高可用性。vSRX 虚拟防火墙中的接口名称和映射如 表 6表 7 所示。

请注意以下几点:

  • 在独立模式下:

    • FXP0 是带外管理接口。

    • ge-0/0/0 是第一个流量(收入)接口。

  • 在群集模式下:

    • FXP0 是带外管理接口。

    • em0 是两个节点的群集控制链路。

    • 可以将任何流量接口指定为结构链路,例如节点 0 上的 fab0 为 ge-0/0/0,节点 1 上的 fab1 为 ge-7/0/0。

表 6 显示了独立 vSRX 虚拟防火墙虚拟机的接口名称和映射。

表 6: 独立 vSRX 虚拟防火墙虚拟机的接口名称

网络 适配器

用于 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

表 7 显示了群集(节点 0 和节点 1)中一对 vSRX 虚拟防火墙虚拟机的接口名称和映射。

表 7: vSRX 虚拟防火墙群集对的接口名称

网络 适配器

用于 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)

Contrail 上的 vSRX 虚拟防火墙默认设置

vSRX 虚拟防火墙需要以下基本配置设置:

  • 必须为接口分配 IP 地址。

  • 接口必须绑定到区域。

  • 必须在区域之间配置策略以允许或拒绝流量。

表 8 列出了 vSRX 虚拟防火墙安全策略的出厂默认设置。

表 8:安全策略的出厂默认设置

源区域

目标区域

策略操作

信任

不信任

许可证

信任

信任

许可证

不信任

信任

否认