vSRX 虚拟防火墙群集、KVM 的暂存和调配
您可以置备 vSRX 虚拟防火墙、虚拟机和虚拟网络来配置机箱群集。
vSRX 虚拟防火墙机 箱群集 的暂存和调配包括以下任务:
vSRX 虚拟防火墙上的机箱群集调配
机箱群集需要在两个 vSRX 虚拟防火墙实例之间建立以下直接连接:
控制链路或 虚拟网络,在主动/被动模式下对两个 vSRX 虚拟防火墙实例之间的控制平面流量起作用
交换矩阵链路或虚拟网络,在主动/主动模式下处理两个 vSRX 虚拟防火墙实例之间的数据流量
注意:您可以选择创建两个结构链路以实现更多冗余。
vSRX 虚拟防火墙群集使用以下接口:
带外管理接口 (fxp0)
集群控制接口 (em0)
群集结构接口(node0 上的 fab0,node1 上的 fab1)
控制接口必须是第二个 vNIC。您可以选择性地配置第二个交换矩阵链路以增加冗余。
vSRX 虚拟防火墙支持使用 Virtio 驱动程序和接口的机箱群集,但需要注意以下事项:
启用机箱群集时,还必须启用巨型帧(MTU 大小 = 9000),以支持 Virtio 网络接口上的结构链路。
如果跨两个物理主机配置机箱群集,请在 vSRX 虚拟防火墙控制链路用于确保机箱群集中的两个节点都能接收控制链路检测信号的每个主机物理接口上禁用 igmp 侦听。
hostOS# echo 0 > /sys/devices/virtual/net/<bridge-name>/bridge/multicast_snooping
启用机箱群集后,vSRX 虚拟防火墙实例会将第二个 vNIC 映射到控制链路 em0。您可以将任何其他 vNIC 映射到交换矩阵链路。
对于 virtio 接口,不支持链路状态更新。virtio 接口的链路状态始终报告为 Up 。因此,使用 virtio 和机箱群集的 vSRX 虚拟防火墙实例无法接收来自 Virtio 接口的链路上行路和链路下行消息。
虚拟网络 MAC 老化时间决定了条目在 MAC 表中保留的时间。我们建议减少虚拟网络上的 MAC 老化时间,以最大程度地减少故障转移期间的停机时间。
例如,您可以使用 brctl setageing bridge 1 命令将 Linux 网桥的老化设置为 1 秒。
为控制链路和结构链路配置虚拟网络,然后创建控制接口并将其连接到控制虚拟网络,将结构接口连接到交换矩阵虚拟网络。
使用 virt-manager 创建机箱群集虚拟网络
在 KVM 中,您可以创建两个虚拟网络(控制网络和交换矩阵),将每个 vSRX 虚拟防火墙实例连接到这两个虚拟网络,以便进行机箱群集。
要使用以下功能 virt-manager创建虚拟网络:
- 启动
virt-manager并选择 编辑>连接详细信息。此时将显示“连接详细信息”对话框。 - 选择 “虚拟网络”。此时将显示现有虚拟网络的列表。
- 单击 “+ ”为控制链路创建新的虚拟网络。此时将显示“创建新的虚拟网络”向导。
- 设置此虚拟网络的子网,然后单击 “转发”。
- 选择 “启用 DHCP ”,然后单击 “转发”。
- 选择 “隔离虚拟网络” ,然后单击 “前进”。
- 验证设置,然后单击 “完成” 以创建虚拟网络。
使用 virsh 创建机箱群集虚拟网络
在 KVM 中,您可以创建两个虚拟网络(控制网络和交换矩阵),将每个 vSRX 虚拟防火墙连接到这两个虚拟网络,以便进行机箱群集。
要创建具有以下功能 virsh的控制网络:
使用 virt-manager 配置控制接口和结构接口
要使用以下 virt-manager作配置机箱群集的控制接口和交换矩阵接口:
使用 virsh 配置控制接口和结构接口
要通过以下作 virsh配置 vSRX 虚拟防火墙 VM 的控制和结构接口:
配置机箱群集交换矩阵端口
形成机箱群集后,您必须配置组成交换矩阵(数据)端口的接口。
确保已配置以下内容:
在两个 vSRX 虚拟防火墙实例上设置机箱群集 ID,然后重新启动 vSRX 虚拟防火墙实例。
配置了控制链路和结构链路。