配置流程图:
三大配置原则:
hrp auto-sync config //开启支持备份的配置命令(静态路由除外)的自动备份功能
hrp auto-sync config static-route //开启静态路由自动备份功能,先配置,再同步静态路由
hrp sync //手动配置备份
配置思路:
第一步:基本配置(心跳线一定要通)
第二步:配置VRRP
interface GigabitEthernet0/0/1
ip address 10.1.1.10 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 active
vrrp virtual-mac enable
interface GigabitEthernet0/0/2
ip address 202.100.1.10 255.255.255.0
vrrp vrid 2 virtual-ip 202.100.1.254 active
vrrp virtual-mac enable
第三步:配置心跳线
hrp interface GigabitEthernet0/0/3 ----直连,不用加remote,不需要配置安全策略
第四步: 启动双机热备
hrp enable
第五步:配置备设备
hrp standby-device ---------备用设备必须配置
配置可选命令:
hrp peempt delay 5 ---默认开启抢占,可以修改
第六步:放行安全策略
第六步:检查
注意:如果是主备方式,默认只能在主的设备上配置。
如果需要在备的设备上配置,需要配置:hrp standby config enable。启用允许备设备配置。
vrrp 状态:
hrp的状态:
防火墙主备切换后,为什么当前的主用防火墙上有带remote标志的会话?
带remote标志的会话是由原主用防火墙备份过来的。防火墙主备切换后,原先备份过来的会话表项还是会带有remote标志,直到该会话老化。
负载分担配置思路:
第一步:配置VRRP
interface GigabitEthernet0/0/1
ip address 10.1.1.10 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 active
vrrp vrid 3 virtual-ip 10.1.1.253 standby
vrrp virtual-mac enable
interface GigabitEthernet0/0/2
ip address 202.100.1.10 255.255.255.0
vrrp vrid 2 virtual-ip 202.100.1.254 active
vrrp vrid 4 virtual-ip 202.100.1.253 standby
vrrp virtual-mac enable
第二步:配置心跳线
hrp interface GigabitEthernet0/0/3
第三步:配置HRP
hrp enable ----启动双机热备
hrp loadbalance-device ------模式负载分担
第四部:配置快速备份
hrp mirror session enable ----快速备份
第五步:放行安全策略
第六步:检查
HRP_A[FW2]display hrp group
Active group status:
Group enabled: yes
State: active
Priority running: 65001
Total VRRP members: 2
Hello interval(ms): 1000
Preempt enabled: yes
Preempt delay(s): 60
Tcp check delay(s): 0
Peer group available: 1
Peer's member same: yes
Standby group status:
Group enabled: yes
State: standby
Priority running: 65000
Total VRRP members: 2
Hello interval(ms): 1000
Preempt enabled: yes
Preempt delay(s): 0
Tcp check delay(s): 0
Peer group available: 1
Peer's member same: yes
会话自动备份和会话快速备份有什么区别,为什么来回路径不一致必须启用会话快速备份?
会话快速备份和传统的会话实时备份的区别是:
来回路径不一致时,由于要保证两台防火墙的会话表完全相同,因此必须启用会话快速备份。
注意:当配置为负载分担时,此时防火墙显示的主备,仅仅是配置的主备。
负载分担模式HRP_A 和 HRP_S不代表主备,表示同步配置的主和配置的备。
配置负载分担时谁先成为主设备。谁就是HRP_A。当主设备down掉时,会变为HRP_S,备设备。当坏掉的主设备恢复时,不会抢占为HRP_A。
在V500版本中,在负载分担组网下,设备名称(sysname)的ASCⅡ码较小的FW会成为配置主设备。例如,FW_A与FW_B形成负载分担,FW_A会成为配置主设备。如果两条设备名称(sysname)相同,执行hrp enable命令时的时钟小为主,执行hrp enable命令时的时钟大为备。
hrp mirror session enable。开启快速备份。实时备份。
hrp auto-sync是自动备份,默认启用,表示后续配置和状态表项将备份到备用防火墙上。该命令对当前已存在的配置和状态表项没有影响。
hrp sync则把主用防火墙当前的配置和状态表项立即备份到备用防火墙上。该命令立即生效,对后续配置和状态表项没有影响。
总结:如果映射的地址关系是固定的就没有问题,动态的就需要小心处理。
第一步:配置接口地址和hrp监控以及主备
interface GigabitEthernet0/0/01
ip add 21.1.1.11 255.255.255.0
hrp track active
interface GigabitEthernet0/0/02
ip add 22.1.1.11 255.255.255.0
hrp track active
第二步:配置心跳线接口:
hrp interface GigabitEthernet0/0/3
第三步:开启hrp功能
hrp enable
第四步:配置ospf协议,放行ospf流量
//放行local<--->untrust的ospf流量 ip 89
备设备会将ospf的cost值调整为65500
第五步:放行安全策略
第六步:测试检查
和主备配置的区别,主要是在每个接口监控两个组。关机ospf cost自动调整。
配置hrp mirror session enable(实时备份)。通过路由的负载分担,而实现防火墙的负载分担。
第一步:基本通信(保证直连通信)
第二步:配置VRRP及VGMP
主设备配置:
interface GigabitEthernet0/0/1
ip address 10.1.1.10 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 active
备设备配置;
interface GigabitEthernet0/0/1
ip address 10.1.1.11 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 standby
第三步:配置VGMP监控三层业务端口
主设备:
interface GigabitEthernet0/0/2
ip address 21.1.1.10 255.255.255.0
hrp track active
备设备:
interface GigabitEthernet0/0/2
ip address 22.1.1.11 255.255.255.0
hrp track standby
第四步:配置心跳线:
主备都可以配置
hrp interface GigabitEthernet0/0/3
第五步:启动双机热备
主备可以配置
hrp enable
第六步:配置双机热备方式
备用设备:
hrp standby-device
第七步:调整OSPF COST
hrp ospf-cost adjust-enable
第八步:VGMP监控非直连接口
ip-link check enable
ip-link 1 destination 1.1.1.1 interface GigabitEthernet0/0/2 mode icmp
hrp track ip-link 1 active
安全策略配置情况:
BFD和IP-Link就是保证链路可靠性的两种技术:
默认方式 icmp ,还有ARP
与ip-link联动
双机热备
静态路由
策略路由
DHCP客户端
注意: ip-link如果是单播报文,需要放行安全策略
BFD详细原理可参考:双向转发检测-BFD
检测模式:
异步模式:异步模式是BFD的主要操作模式。在这种模式下,BFD会话建立起来后,两个系统之间相互周期性地发送BFD控制报文,如果某个系统在检测时间内没有收到对端发来的报文,就认为此BFD会话的状态是Down。(默认模式)
查询模式:查询模式是BFD的第二种操作模式。当一个系统中存在大量BFD会话时,为防止周期性发送BFD控制报文的开销影响到系统的正常运行,可以采用查询模式。在查询模式下,一旦BFD会话建立,系统就不再周期性发送BFD控制报文,而是通过其他与BFD无关的机制检测连通性(比如路由协议的Hello机制、硬件检测机制等),从而减少BFD会话带来的开销。
A. SDH
B. 慢HELLO机制
C. 其它检测BFD会话
四个状态
down ------init -----up —admindown两种方式:
静态BFD
动态BFD(自动生成)BFD报文:
控制报文 UDP 3784回声报文
静态BFD配置:
bfd
bfd 1 bind peer-ip 1.1.1.1
discriminator local 10 ------------指本端标识符
discriminator remote 20 -----------指对端标识符
commit ----------------------------提交
hrp track bfd-session 10 active
本端标识符
注意放行安全策略(单播UDP报文)
与BFD联动
双机热备
静态路由
策略路由
DHCP客户端
动态路由(OSPF ISIS BGP)
第一步:基本通信(保证直连通信)
第二步:配置VRRP及VGMP
主设备配置:
interface GigabitEthernet0/0/1
ip address 10.1.1.10 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 active
vrrp vrid 3 virtual-ip 10.1.1.253 standby
interface GigabitEthernet0/0/1
ip address 10.1.1.11 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.254 standby
vrrp vrid 3 virtual-ip 10.1.1.253 active
第三步:配置VGMP监控三层业务端口
interface GigabitEthernet0/0/2
ip address 21.1.1.10 255.255.255.0
hrp track active
hrp track standby
interface GigabitEthernet0/0/2
ip address 22.1.1.11 255.255.255.0
hrp track standby
hrp track active
第四步:配置心跳线:
主备都可以配置
hrp interface GigabitEthernet0/0/3
第五步:启动双机热备
主备可以配置
hrp enable
第六步:配置双机热备方式
负载分担:
hrp loadbalance-device
第七步:关闭OSPF自动调整
undo hrp ospf-cost adjust-enable
第八步: 开启快速会话
hrp mirror session enable
第九步:放行安全策略
第十步:测试检查
注意:这种场景下,不建议配置主备备份。
原因:动态协议OSPF要建立邻居,路由收敛需要时间,会引发业务中断。
在FW业务接口工作在二层、上下行连接路由器的组网下,FW支持主备备份和负载分担组网,但是这种主备备份组网,不是通过hrp standby-device选取备机,而是需要在上下行路由器上合理配置OSPF路由开销值,让流量只通过一台FW转发来实现。
因为如果通过hrp standby-device来选取备机,备用FW上的VLAN被禁用,它的上下行路由器就无法进行通信,无法建立路由。这样主备切换时,备用FW就无法及时接替主用FW处理业务,导致业务中断。
第一步:完成基本配置
第二步:防火墙业务接口配置为二层接口
interface GigabitEthernet0/0/1
portswitch
port link-type access
port access vlan 100
interface GigabitEthernet0/0/2
portswitch
port link-type access
port access vlan 100
第三步:VGMP监控VLAN接口
vlan 100
hrp track active
hrp track standby
第四步:配置心跳接口
hrp interface GigabitEthernet0/0/3
第五步:启动双机热备
hrp enable
第六步:配置双机模式
hrp loadbalance-device
第七步:开启快速会话和关闭OSPF自动调整
hrp mirror session enable
undo hrp ospf-cost adjust-enable
第八步:放行安全策略
第九步:检查测试
HRP_A[FW1]display vlan 100
Vlan 100 is enabled
Vlan Interface Name : NULL
L3 State : DOWN
Tagged Ports: NONE
Untagged Ports:
GigabitEthernet0/0/1 GigabitEthernet0/0/2
HRP_S[FW2]display vlan 100
Vlan 100 is enabled
Vlan Interface Name : NULL
L3 State : DOWN
Tagged Ports: NONE
Untagged Ports:
GigabitEthernet0/0/1 GigabitEthernet0/0/2
注意:此种常见下,不支持配置负载分担,因为相当于将四个交换机串联,会形成环路。
第一步:完成基本配置
第二步:防火墙业务接口配置为二层接口
interface GigabitEthernet0/0/1
portswitch
port link-type access
port access vlan 100
interface GigabitEthernet0/0/2
portswitch
port link-type access
port access vlan 100
第三步:VGMP监控VLAN接口
主设备:
vlan 100
hrp track active
备设备:
vlan 100
hrp track standby
第四步:配置心跳接口
hrp interface GigabitEthernet0/0/3
第五步:启动双机热备
hrp enable
第六步:配置双机模式
备设备:
hrp standby-device
第七步:放行安全策略
第八步:测试检查
HRP_A[FW1]display vlan 100
Vlan 100 is enabled
Vlan Interface Name : NULL
L3 State : DOWN
Tagged Ports: NONE
Untagged Ports:
GigabitEthernet0/0/1 GigabitEthernet0/0/2
HRP_S[FW2]display vlan 100
Vlan 100 is disabled
Vlan Interface Name : NULL
L3 State : DOWN
Tagged Ports: NONE
Untagged Ports:
GigabitEthernet0/0/1 GigabitEthernet0/0/2
双机热备与NAT结合使用时,主备设备的上下行业务接口必须为三层接口。
如果是easy_ip 问题:
在双机热备场景中,不能使用Easy-ip。由于Easy-ip是直接使用接口的公网地址作为转换后的地址,所以在双机热备场景中,如果使用Easy-ip,NAT转换后的地址是主机的接口IP地址。因为备机上没有主机的接口IP地址,所以主机的会话备份到备机后是不可用的。上行设备进行ARP学习时,学到的是主机MAC地址,并没有学习到备机MAC地址。因此,在双机热备场景中是不能使用Easy-ip的。
双机热备时,NAT Server时需加VRRP参数(老USG防火墙)----淘汰技术
当双机热备配置Nat-server或源nat且nat的global地址和vrrp虚地址在同一网段时,要配置nat与vrrp备份组的绑定,否则当arp请求NAT的global地址时,主备设备都会以自己的实际MAC地址回应,会导致数据包一会儿走主一会走备造成业务中断,NGFW默认已经绑定了的。
地址冲突问题:
负载分担场景下,配置地址池方式为源 NAT 策略时,如果只配置一个 NAT 地址池且不允许端口转换,两台 FW 可能会将不同主机发来的流量的源IP地址转换成同一个 IP 地址,导致冲突。(解决方案为内网不同地址范围(网关不同)转到到不同地址池)
端口冲突问题:
双机热备场景下,NAT地址池不允许包含主机、备机接口的IP地址。如果NAT地址池包含了接口的IP地址,上行设备请求该地址池IP的ARP的时候,主机和备机都会回应,导致ARP冲突。
如果用Eth-Trunk接口作为心跳口,一定记得在Eth-Trunk接口下配置load-balance packet-all配置Eth-Trunk接口的负载分担模式为逐包负载分担。
原因:如果Eth-Trunk接口采用逐流负载分担,因为心跳报文的源和目的地址都是固定的,报文始终是从某一个物理接口发送,达不到多个物理接口共同分担流量的目的。
配置:
interface Eth-Trunk1
load-balance packet-all
查阅V500R001C30的文档,得到hrp track interface命令监控的是接口的物理状态,而配置hrp track interface eth-trunk 1命令后,成员端口down,eth-trunk端口状态还是up的,双机仍然出现了切换。说明该命令在监控eth-trunk的同时,监控了成员端口。查看监控eth-trunk的技术细节描述时得到:如果在系统视图下配置了hrp track Eth-Trunk接口的命令,当Eth-Trunk接口的成员接口发生故障时,即使Eth-Trunk接口本身仍然是UP状态,也会触发HRP主备倒换。如果关闭了HRP监控Trunk成员接口状态的功能(undo hrp track trunk-member enable),只要Eth-Trunk接口本身还是UP状态,则不会触发HRP主备倒换。缺省情况下,开启HRP监控Trunk成员接口状态的功能,并且对所有的Eth-Trunk接口生效。
执行undo hrp track trunk-member enable后,进行成员端口关闭测试,双机系统未发生切换,配置满足需求
IP-Link的下一跳为Eth-trunk时,也必须改为逐包。
或者每个成员的接口。
缺省情况下,NGFW禁用虚拟MAC地址功能。
配置VRRP的虚拟IP地址后,设备将会生成一个虚拟MAC地址。虚拟MAC地址是设备根据VRID生成的MAC地址,格式为:00-00-5E-00-01-{VRID}。一个VRID对应一个虚拟MAC地址。
双机热备份状态形成后,NGFW在发送VRRP报文时,以及主备状态切换后NGFW发送免费ARP报文时,将会使用虚拟MAC地址对报文进行封装。当NGFW对用户业务报文进行三层转发时,将会使用接口的实际MAC地址对报文进行封装。
由于NGFW使用接口的实际MAC地址对用户业务报文进行封装,在某些场景中将会导致问题。例如,NGFW的上下行设备存在四层交换机时,由于四层交换机上也会建立类似会话表的连接状态表,连接状态表中会记录从NGFW发送过来的报文的源MAC地址,也就是NGFW接口的实际MAC地址。当四层交换机发送报文时,直接根据状态记录表中的MAC地址(NGFW接口的实际MAC地址)来填充报文的目的MAC,然后将报文发送出去。
主备状态发生切换时,四层交换机不会自动更新状态记录表中的MAC地址,因此还会将报文发送至原来的主用设备,导致业务中断。
在上述场景中,可以在接口上启用虚拟MAC功能,使NGFW接口发送的报文都使用虚拟MAC地址来封装,四层交换机上记录的也是虚拟MAC地址。这样在主备状态切换时,业务报文的源MAC地址不会发生变化,从四层交换机发送的报文也会被正确的转发至新的主用设备上,业务不会中断。
双机热备状态形成后,输出会话日志时遵循的原则是会话在哪台FW上创建,就由哪台FW输出会话日志。当两台FW工作在主备状态时,主用FW输出会话日志,备用FW接收备份过来的会话信息,不输出会话日志;当两台FW工作在负载分担状态时,两台FW上只要新创建了会话,会话老化后都会输出会话日志。
双机热备负载分担场景下,FW不能作为DHCP服务器。
双机热备场景下,只有主备状态和VRRP备份组状态均为Active的设备才会响应客户端的DHCP请求,为客户端分配IP地址。但负载分担组网下,存在两台设备的主备状态和VRRP备份组均为Avtive的情况。此时,两台设备均会响应DHCP客户端的请求报文,由于两台设备使用相同的DHCP地址池,所以可能发生同一IP被分配给不同的DHCP客户端导致地址冲突的情况。
参考文档:华为HedEx文档,V500R004C00