华为防火墙-CLI举例:配置IPv6双机热备,防火墙上下行连接交换机的负载分担组网

本举例介绍在业务接口工作在三层,上下行连接交换机的IPv6组网下,如何通过CLI配置具有自己虚拟IPv6地址的VRRP备份组实现IPv6负载分担双机热备。

组网需求

图1所示,企业的两台FW的业务接口都工作在三层,上下行分别连接二层交换机。现在希望两台FW以负载分担方式工作。正常情况下,FW_A和FW_B共同转发流量。当其中一台FW出现故障时,另外一台FW转发全部业务,保证业务不中断。

图1 业务接口工作在三层,上下行连接交换机的负载分担组网
华为防火墙-CLI举例:配置IPv6双机热备,防火墙上下行连接交换机的负载分担组网

操作步骤

  1. 完成网络基本配置。
    FW_A FW_B
    # 开启FW IPv6报文转发功能。
    <FW_A> system-view
    [FW_A] ipv6
    <FW_B> system-view
    [FW_B] ipv6
    # 配置FW各接口的IP地址。
    [FW_A] interface GigabitEthernet 1/0/1
    [FW_A-GigabitEthernet1/0/1] ipv6 enable
    [FW_A-GigabitEthernet1/0/1] ipv6 address 2001:db8:6::1 64
    [FW_A-GigabitEthernet1/0/1] quit 
    [FW_A] interface GigabitEthernet 1/0/3
    [FW_A-GigabitEthernet1/0/3] ipv6 enable
    [FW_A-GigabitEthernet1/0/3] ipv6 address 2001:db8:5::1 64
    [FW_A-GigabitEthernet1/0/3] quit 
    [FW_A] interface GigabitEthernet 1/0/7
    [FW_A-GigabitEthernet1/0/7] ip address 10.10.0.1 24
    [FW_A-GigabitEthernet1/0/7] quit
    [FW_B] interface GigabitEthernet 1/0/1
    [FW_B-GigabitEthernet1/0/1] ipv6 enable
    [FW_B-GigabitEthernet1/0/1] ipv6 address 2001:db8:6::2 64
    [FW_B-GigabitEthernet1/0/1] quit 
    [FW_B] interface GigabitEthernet 1/0/3
    [FW_B-GigabitEthernet1/0/3] ipv6 enable
    [FW_B-GigabitEthernet1/0/3] ipv6 address 2001:db8:5::2 64
    [FW_B-GigabitEthernet1/0/3] quit 
    [FW_B] interface GigabitEthernet 1/0/7
    [FW_B-GigabitEthernet1/0/7] ip address 10.10.0.2 24
    [FW_B-GigabitEthernet1/0/7] quit
    # 将FW各接口加入相应的安全区域。
    [FW_A] firewall zone trust
    [FW_A-zone-trust] add interface GigabitEthernet 1/0/3
    [FW_A-zone-trust] quit 
    [FW_A] firewall zone dmz
    [FW_A-zone-dmz] add interface GigabitEthernet 1/0/7
    [FW_A-zone-dmz] quit 
    [FW_A] firewall zone untrust
    [FW_A-zone-untrust] add interface GigabitEthernet 1/0/1
    [FW_A-zone-untrust] quit
    [FW_B] firewall zone trust
    [FW_B-zone-trust] add interface GigabitEthernet 1/0/3
    [FW_B-zone-trust] quit 
    [FW_B] firewall zone dmz
    [FW_B-zone-dmz] add interface GigabitEthernet 1/0/7
    [FW_B-zone-dmz] quit 
    [FW_B] firewall zone untrust
    [FW_B-zone-untrust] add interface GigabitEthernet 1/0/1
    [FW_B-zone-untrust] quit
    # 在FW上配置缺省路由,下一跳为2001:db8:6::4,使内网用户的流量可以正常转发至Router。
    [FW_A] ipv6 route-static 0:0::0:0 0 2001:db8:6::4
    [FW_B] ipv6 route-static 0:0::0:0 0 2001:db8:6::4

     

  2. 配置IPv6 VRRP备份组。
    FW_A FW_B
    # 在FW_A上行业务接口GE1/0/1上配置VRRP备份组1,并设置其状态为Active;配置VRRP备份组3,并将其状态设置为Standby。在FW_B上行业务接口GE1/0/1上配置VRRP备份组1,并设置其状态为Standby;配置VRRP备份组3,并将其状态设置为Active。
    [FW_A] interface GigabitEthernet 1/0/1
    [FW_A-GigabitEthernet1/0/1] vrrp6 vrid 1 virtual-ip FE80::1 link-local active
    [FW_A-GigabitEthernet1/0/1] vrrp6 vrid 1 virtual-ip 2001:db8:6::3
    [FW_A-GigabitEthernet1/0/1] vrrp6 vrid 3 virtual-ip FE80::3 link-local standby
    [FW_A-GigabitEthernet1/0/1] vrrp6 vrid 3 virtual-ip 2001:db8:6::5
    [FW_A-GigabitEthernet1/0/1] quit
    [FW_B] interface GigabitEthernet 1/0/1
    [FW_B-GigabitEthernet1/0/1] vrrp6 vrid 1 virtual-ip FE80::1 link-local standby
    [FW_B-GigabitEthernet1/0/1] vrrp6 vrid 1 virtual-ip 2001:db8:6::3
    [FW_B-GigabitEthernet1/0/1] vrrp6 vrid 3 virtual-ip FE80::3 link-local active
    [FW_B-GigabitEthernet1/0/1] vrrp6 vrid 3 virtual-ip 2001:db8:6::5
    [FW_B-GigabitEthernet1/0/1] quit
    # 在FW_A下行业务接口GE1/0/3上配置VRRP备份组2,并设置其状态为Active;配置VRRP备份组4,并将其状态设置为Standby。在FW_B下行业务接口GE1/0/3上配置VRRP备份组2,并设置其状态为Standby;配置VRRP备份组4,并将其状态设置为Active。
    [FW_A] interface GigabitEthernet 1/0/3
    [FW_A-GigabitEthernet1/0/3] vrrp6 vrid 2 virtual-ip FE80::2 link-local active
    [FW_A-GigabitEthernet1/0/3] vrrp6 vrid 2 virtual-ip 2001:db8:5::3
    [FW_A-GigabitEthernet1/0/3] vrrp6 vrid 4 virtual-ip FE80::4 link-local standby
    [FW_A-GigabitEthernet1/0/3] vrrp6 vrid 4 virtual-ip 2001:db8:5::5
    [FW_A-GigabitEthernet1/0/3] quit
    [FW_B] interface GigabitEthernet 1/0/3
    [FW_B-GigabitEthernet1/0/3] vrrp6 vrid 2 virtual-ip FE80::2 link-local standby
    [FW_B-GigabitEthernet1/0/3] vrrp6 vrid 2 virtual-ip 2001:db8:5::3
    [FW_B-GigabitEthernet1/0/3] vrrp6 vrid 4 virtual-ip FE80::4 link-local active
    [FW_B-GigabitEthernet1/0/3] vrrp6 vrid 4 virtual-ip 2001:db8:5::5
    [FW_B-GigabitEthernet1/0/3] quit

     

  3. 配置会话快速备份功能,指定心跳口并启用双机热备功能。
    FW_A FW_B
    # 负载分担组网下,两台FW都转发流量,为了防止来回路径不一致,需要在两台FW上都配置会话快速备份功能。
    [FW_A] hrp mirror session enable
    [FW_B] hrp mirror session enable
    # 在FW上指定心跳口并启用双机热备功能。
    [FW_A] hrp interface GigabitEthernet 1/0/7 remote 10.10.0.2 
    [FW_A] hrp enable
    [FW_B] hrp interface GigabitEthernet 1/0/7 remote 10.10.0.1 
    [FW_B] hrp enable

     

  4. 配置安全策略,允许内网用户访问Internet。# 在FW_A上配置安全策略。双机热备状态成功建立后,FW_A的安全策略配置会自动备份到FW_B上。
    HRP_M[FW_A] security-policy
    HRP_M[FW_A-policy-security] rule name trust_to_untrust  
    HRP_M[FW_A-policy-security-rule-trust_to_untrust] source-zone trust
    HRP_M[FW_A-policy-security-rule-trust_to_untrust] destination-zone untrust
    HRP_M[FW_A-policy-security-rule-trust_to_untrust] source-address 2001:db8:5:: 64
    HRP_M[FW_A-policy-security-rule-trust_to_untrust] action permit
    HRP_M[FW_A-policy-security-rule-trust_to_untrust] quit
    HRP_M[FW_A-policy-security] quit

     

  5. 配置Switch和内网PC。
    1. 分别将两台Switch的三个接口加入同一个VLAN,具体配置命令请参考交换机的相关文档。
    2. 将内网部分PC的默认网关设置为VRRP备份组2的虚拟IP地址,部分PC的默认网关设置为VRRP备份组4的虚拟IP地址,从而实现内网流量的负载分担。
  6. 配置Router。在Router上配置到FW_A和FW_B的等价路由,路由下一跳分别指向VRRP备份组1的虚拟IP地址和VRRP备份组3的虚拟IP地址。 

结果验证

  1. 执行命令display vrrp6,检查VRRP备份组内接口的状态信息,显示以下信息表示VRRP备份组建立成功。
    FW_A FW_B
    HRP_M<FW_A> display vrrp6
       GigabitEthernet1/0/1 | Virtual Router 1
         State : Master
         Virtual IP : FE80::1
                      2001:DB8:6::3
         Master IP : FE80::8269:33FF:FE8C:5C7D
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 0
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0201
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:54:28 UTC+08:00
         Last change time : 2019-04-13 14:56:53 UTC+08:00
    
       GigabitEthernet1/0/3 | Virtual Router 2  
         State : Master
         Virtual IP : FE80::2
                      2001:DB8:5::3
         Master IP : FE80::8269:33FF:FE8C:5C6B
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 100
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0202
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:11:51 UTC+08:00
         Last change time : 2019-04-13 14:54:42 UTC+08:00
    
       GigabitEthernet1/0/1 | Virtual Router 3
         State : Backup
         Virtual IP : FE80::3
                      2001:DB8:6::5
         Master IP : FE80::8269:33FF:FE8C:5C7D
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 0
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0203
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:54:28 UTC+08:00
         Last change time : 2019-04-13 14:56:53 UTC+08:00
    
       GigabitEthernet1/0/3 | Virtual Router 4  
         State : Backup
         Virtual IP : FE80::4
                      2001:DB8:5::5
         Master IP : FE80::8269:33FF:FE8C:5C6B
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 100
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0204
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:11:51 UTC+08:00
         Last change time : 2019-04-13 14:54:42 UTC+08:0
    HRP_S<FW_B> display vrrp6
       GigabitEthernet1/0/1 | Virtual Router 1
         State : Backup
         Virtual IP : FE80::1
                      2001:DB8:6::3
         Master IP : FE80::4AF8:DBFF:FE50:82DB
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 0
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0201
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:28:28 UTC+08:00
         Last change time : 2019-04-13 15:08:53 UTC+08:00
    
       GigabitEthernet1/0/3 | Virtual Router 2  
         State : Backup
         Virtual IP : FE80::2
                      2001:DB8:5::3
         Master IP : FE80::4AF8:DBFF:FE50:826B
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 100
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0202
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:30:51 UTC+08:00
         Last change time : 2019-04-13 15:10:42 UTC+08:00
    
       GigabitEthernet1/0/1 | Virtual Router 3
         State : Master
         Virtual IP : FE80::3
                      2001:DB8:6::5
         Master IP : FE80::4AF8:DBFF:FE50:82DB
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 0
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0203
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:28:28 UTC+08:00
         Last change time : 2019-04-13 15:08:53 UTC+08:00
    
       GigabitEthernet1/0/3 | Virtual Router 4  
         State : Master
         Virtual IP : FE80::4
                      2001:DB8:5::5
         Master IP : FE80::4AF8:DBFF:FE50:826B
         PriorityRun : 100
         PriorityConfig : 100
         MasterPriority : 100
         Preempt : YES   Delay Time : 0 s
         TimerRun : 4000 cs
         TimerConfig : 4000 cs
         Virtual MAC : 0000-5e00-0204
         Check hop limit : YES
         Config type : vgmp-vrrp
         Backup-forward : disabled
         Create time : 2019-04-13 14:30:51 UTC+08:00
         Last change time : 2019-04-13 15:10:42 UTC+08:00
  2. 执行命令display hrp state verbose,检查双机热备状态,显示以下信息表示双机热备建立成功。
    FW_A FW_B
    HRP_M<FW_A> display hrp state verbose
      Role: active, peer: active
      Running priority: 45000, peer: 45000
      Backup channel usage: 0.00%
      Stable time: 0 days, 0 hours, 0 minutes
      Last state change information: 2019-04-13 15:01:44 HRP core state changed,
      old_state = initial, new_state = normal(active), local_priority = 45000, 
      peer_priority = 45000.
     
      Configuration:
      hello interval:              1000ms
      preempt:                     60s
      mirror configuration:        off
      mirror session:              on
      track trunk member:          on
      auto-sync configuration:     on
      auto-sync connection-status: on
      adjust ospf-cost:            on
      adjust ospfv3-cost:          on
      adjust bgp-cost:             on
      nat resource:                off
     
      Detail information:
               GigabitEthernet1/0/1 vrrp6 vrid 1: active
               GigabitEthernet1/0/3 vrrp6 vrid 2: active
               GigabitEthernet1/0/1 vrrp6 vrid 3: standby
               GigabitEthernet1/0/3 vrrp6 vrid 4: standby
    HRP_S<FW_B> display hrp state verbose
      Role: active, peer: active
      Running priority: 45000, peer: 45000
      Backup channel usage: 0.00% 
      Stable time: 0 days, 0 hours, 0 minutes 
      Last state change information: 2019-04-13 15:01:44 HRP core state changed, 
      old_state = initial, new_state = normal(active), local_priority = 45000,
      peer_priority = 45000. 
    
      Configuration:  
      hello interval:              1000ms
      preempt:                     60s   
      mirror configuration:        off   
      mirror session:              on   
      track trunk member:          on    
      auto-sync configuration:     on    
      auto-sync connection-status: on    
      adjust ospf-cost:            on    
      adjust ospfv3-cost:          on    
      adjust bgp-cost:             on    
      nat resource:                off   
                                        
      Detail information:                
               GigabitEthernet1/0/1 vrrp6 vrid 1: standby
               GigabitEthernet1/0/3 vrrp6 vrid 2: standby
               GigabitEthernet1/0/1 vrrp6 vrid 3: active
               GigabitEthernet1/0/3 vrrp6 vrid 4: active
  3. 在trust区域内选取默认网关分别指向VRRP备份组2和VRRP备份组4的虚拟IPv6地址的两台PC,在这两台PC上执行命令ping 2001:db8:6::4,均应能ping通Router,且在FW_A和FW_B上执行命令display firewall ipv6 session table,均应能检查到会话已创建,且两台FW之间会话应能正常备份。
    FW_A FW_B
    HRP_M<FW_A> display firewall ipv6 session table
     Current Total Sessions : 2
      icmpv6  VPN: public --> public 2001:DB8:5::4.0 --> 2001:DB8:6::4.2048
      icmpv6  VPN: public --> public Remote 2001:DB8:5::6.0 --> 2001:DB8:6::4.2048
    HRP_S<FW_B> display firewall ipv6 session table
     Current Total Sessions : 2
      icmpv6  VPN: public --> public Remote 2001:DB8:5::4.0 --> 2001:DB8:6::4.2048
      icmpv6  VPN: public --> public 2001:DB8:5::6.0 --> 2001:DB8:6::4.2048

    从如上的输出信息中可以看到两台FW上存在带有Remote标记的会话,说明配置双机热备功能后,相互的会话备份成功。

  4. 在PC上执行ping 2001:db8:6::4 -t,然后将FW_A GE1/0/1接口网线拨出,观察设备状态切换及ping包丢包情况;再将FW_A GE1/0/1接口网线恢复,观察设备状态切换及ping包丢包情况。整个过程中,ping访问应不中断。

配置脚本

FW_A FW_B
#
 ipv6
#
 hrp enable
 hrp interface GigabitEthernet 1/0/7 remote 10.10.0.2
 hrp mirror session enable
#
interface GigabitEthernet 1/0/1
 ipv6 enable
 ipv6 address 2001:DB8:6::1/64
 vrrp6 vrid 1 virtual-ip FE80::1 link-local active
 vrrp6 vrid 1 virtual-ip 2001:DB8:6::3
 vrrp6 vrid 3 virtual-ip FE80::3 link-local standby
 vrrp6 vrid 3 virtual-ip 2001:DB8:6::5
#
interface GigabitEthernet 1/0/3
 ipv6 enable
 ipv6 address 2001:DB8:5::1/64
 vrrp6 vrid 2 virtual-ip FE80::2 link-local active
 vrrp6 vrid 2 virtual-ip 2001:DB8:5::3
 vrrp6 vrid 4 virtual-ip FE80::4 link-local standby
 vrrp6 vrid 4 virtual-ip 2001:DB8:5::5
#
interface GigabitEthernet 1/0/7
 ip address 10.10.0.1 255.255.255.0
#
firewall zone trust
 set priority 85
 add interface GigabitEthernet 1/0/3
#
firewall zone untrust
 set priority 5
 add interface GigabitEthernet 1/0/1
#
firewall zone dmz
 set priority 50
 add interface GigabitEthernet 1/0/7
#
 ipv6 route-static 0:0::0:0 0 2001:db8:6::4
#    
security-policy  
 rule name trust_to_untrust
  source-zone trust  
  destination-zone untrust
  source-address 2001:db8:5:: 64
  action permit
#
 ipv6
#
 hrp enable
 hrp interface GigabitEthernet 1/0/7 remote 10.10.0.1
 hrp mirror session enable
#
interface GigabitEthernet 1/0/1
 ipv6 enable
 ipv6 address 2001:DB8:6::2/64
 vrrp6 vrid 1 virtual-ip FE80::1 link-local standby
 vrrp6 vrid 1 virtual-ip 2001:DB8:6::3
 vrrp6 vrid 3 virtual-ip FE80::3 link-local active
 vrrp6 vrid 3 virtual-ip 2001:DB8:6::5
#
interface GigabitEthernet 1/0/3
 ipv6 enable
 ipv6 address 2001:DB8:5::2/64
 vrrp6 vrid 2 virtual-ip FE80::2 link-local standby
 vrrp6 vrid 2 virtual-ip 2001:DB8:5::3
 vrrp6 vrid 4 virtual-ip FE80::4 link-local active
 vrrp6 vrid 4 virtual-ip 2001:DB8:5::5
#
interface GigabitEthernet 1/0/7
 ip address 10.10.0.2 255.255.255.0
#    
firewall zone trust
 set priority 85
 add interface GigabitEthernet 1/0/3
#    
firewall zone untrust
 set priority 5
 add interface GigabitEthernet 1/0/1
#    
firewall zone dmz    
 set priority 50     
 add interface GigabitEthernet1/0/7
#
 ipv6 route-static 0:0::0:0 0 2001:db8:6::4
#    
security-policy  
 rule name trust_to_untrust
  source-zone trust  
  destination-zone untrust
  source-address 2001:db8:5:: 64
  action permit
上一篇 华为防火墙-CLI举例:配置IPv6双机热备,防火墙上下行连接交换机的主备备份组网
下一篇 TCAM-MODE命令