本文档介绍用于解决防火墙服务模块 (FWSM) 故障切换配置问题的过程。
本文档还提供一个常规过程清单,以供在开始解决故障切换连接问题前尝试使用。
本文档没有任何特定的要求。
本文档中的信息基于FWSM 2.3及更高版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
故障切换功能允许备用 FWSM 取代出现故障的 FWSM 的功能。相关的两个 FWSM 必须具有相同的主软件版本(第一个数字)和次软件版本(第二个数字)、许可证和操作模式(路由或透明,单上下文或多上下文)。 当活动单元发生故障时,其状态将变为备用,同时备用单元将变为活动状态。在发生故障切换之后,新的活动单元具有相同的连接信息。
有关其他信息,请参阅“使用故障切换”的配置故障切换部分。
以下清单将帮助您在 FWSM 中成功配置故障切换:
验证 FWSM 上的所有接口都具有一个已配置的备用 IP 地址。如果尚未配置,请为每个接口(路由模式)或管理地址(透明模式)配置活动和备用 IP 地址。 备用 IP 地址用于当前作为备用单元的 FWSM 上。它必须与活动 IP 地址处于同一子网中。
以下是一个配置示例:
ip address <active-ip> <netmask> standby <standby-ip>
注意:请勿为故障切换链路或状态链路配置IP地址(如果要使用状态故障切换)。
注意:您不需要标识备用地址的子网掩码。在发生故障切换时,故障切换链路 IP 地址和 MAC 地址不会更改。故障切换链路的活动 IP 地址始终用于主要单元,而备用 IP 地址始终用于辅助单元。
活动单元和备用单元必须具有相同的许可证。
如果主要单元处于单上下文模式下,则辅助单元也必须处于单上下文模式下,并且与主要单元使用相同的防火墙模式。
如果主要单元处于多上下文模式下,则辅助单元也必须处于多上下文模式下。您不需要配置辅助单元的安全上下文的防火墙模式,因为故障切换链路和有状态链路均驻留在系统上下文中。辅助单元将从主要单元中获得安全上下文配置。
注:mode命令不会复制到辅助设备。
注意:安全设备的多情景模式不支持组播。有关详细信息,请参阅不支持的功能部分。
在故障切换配置中,两个单元的主软件版本(第一个数字)和次软件版本(第二个数字)必须相同。但是,在升级过程中,您可以使用不同的软件版本。例如,您可以将一个单元的版本从 3.1(1) 升级到 3.1(2) 并使故障切换保持活动状态。Cisco 建议您将两个单元都升级为同一版本以确保长期兼容。
主要 FWSM
failover lan unit primary failover lan interface if_name vlan vlan failover interface ip if_name ip_addr mask standby ip_addr failover link if_name vlan vlan failover interface ip if_name ip_addr mask standby ip_addr
辅助 FWSM
failover lan unit secondary failover lan interface if_name vlan vlan failover interface ip if_name ip_addr mask standby ip_addr failover link if_name vlan vlan failover interface ip if_name ip_addr mask standby ip_addr
有关如何配置活动和备用故障切换的详细信息,请参阅配置活动/备用故障切换。
由 Catalyst 发送到主要 FWSM 的包含主要单元的 VLAN 必须与 Catalyst 发送到辅助 FWSM 的包含辅助单元的 VLAN 匹配。(show run | i firewall命令必须相同。)
主要机箱
cat6k-7(config)#do sh run | i fire firewall multiple-vlan-interfaces firewall module 9 vlan-group 1 firewall vlan-group 1 3,4,100-106
辅助机箱
cat6k-7(config)#do sh run | i fire firewall multiple-vlan-interfaces firewall module 9 vlan-group 1 firewall vlan-group 1 3,4,100-106
所有发送的 VLAN 必须存在于 VLAN 数据库中,并且处于活动状态。
要执行此任务,请在配置模式下的交换机中发出以下命令:
vlan 10 no shut
要验证 VLAN 是否位于数据库中并且处于活动状态,两个机箱的 show VLAN 命令输出都必须包含发送到 FWSM 的 VLAN,并且显示为活动状态。
以下是输出示例:
主要机箱
cat6k-7(config)#do sh vlan VLAN Name Status Ports ---- -------------------------------- --------- ----- 1 default active 3 VLAN0003 active Fa4/47 4 VLAN0004 active Fa4/48
辅助机箱
cat6k-7(config)#do sh vlan VLAN Name Status Ports ---- -------------------------------- --------- ----- 1 default active 3 VLAN0003 active Fa4/47 4 VLAN0004 active Fa4/48
请确保两个 FWSM 的每个 VLAN 中都具有第二层连接(它们必须位于相同子网中)。
透明防火墙要求:
为了避免在透明模式下使用故障切换时出现环路,必须使用支持桥接协议数据单元(BPDU)转发的交换机软件。并且,您必须配置 FWSM 以允许 BPDU。要允许 BPDU 通过 FWSM,请配置一种以太网类型?ACL,并将其应用于两个接口。
注意:与PIX和ASA平台相反,两个FWSM刀片的硬件始终相同,没有不同的型号或内存配置。
当 FWSM 重新加载时,本部分中介绍的方案将造成故障切换被禁用。
在出现崩溃、从机箱中重置、从 FWSM CLI 中发出重新加载命令、在不同插槽中插入或重置新模块,或者机箱重新连接电源时,FWSM 可以重新加载。
在故障切换配置中,两个单元的主软件版本(第一个数字)和次软件版本(第二个数字)必须相同。
相关系统日志消息:105040
您可能会由于许可证不兼容而收到以下系统日志:
FWSM-1-105045: (Primary) Mate license (number contexts) is not compatible with my license (number contexts). FWSM-1-105001: (Primary) Disabling failover.
相关系统日志消息:105045 和 105001
主要 FWSM 和辅助 FWSM 必须处于相同模式下(单上下文或多上下文)。 例如,如果主要 FWSM 配置为单模,而辅助 FWSM 配置为多模,则在辅助 FWSM 重新载入时,两个模块的故障切换都将关闭。
主要 FWSM 处于单模:
%FWSM-1-103001: (Primary) No response from other firewall (reason code = 1). %FWSM-1-105044: (Primary) Mate operational mode (Multi) is not compatible with my mode (Single). %FWSM-1-105001: (Primary) Disabling failover.
辅助 FWSM 处于多模(此刀片将被重新载入):
%FWSM-5-111008: User 'Config' executed the 'no snmp-server location' command. %FWSM-5-111008: User 'Config' executed the 'inspect tftp' command. %FWSM-5-111008: User 'Config' executed the 'service-policy global_policy global' command. %FWSM-5-111008: User 'Config' executed the 'config-url disk:/admin.cfg' command. %FWSM-5-111008: User 'Config' executed the 'prompt hostname context' command. %FWSM-4-411001: Line protocol on Interface LAN, changed state to up %FWSM-4-411001: Line protocol on Interface LAN, changed state to up %FWSM-1-105044: (Secondary) Mate operational mode (Single) is not compatible with my mode (Multi). %FWSM-1-105001: (Secondary) Disabling failover. %FWSM-6-199002: Startup completed. Beginning operation. %FWSM-6-605005: Login permitted from 127.0.0.51/15518 to eobc:127.0.0.91/telnet for user "" %FWSM-5-502103: User priv level changed: Uname: enable_15 From: 1 To: 15 %FWSM-5-111008: User 'enable_15' executed the 'changeto context admin' command.
主要 FWSM 处于多模:
%FWSM-1-105044: (Primary) Mate operational mode (Single) is not compatible with my mode (Multi). %FWSM-1-105001: (Primary) Disabling failover.
相关系统日志消息:105044、103001、105001
当您在日志中看到此错误消息时:
fw_create_pc_sw: fw_create_portchannel failed
此错误的原因是,因为交换机中的建议端口通道数量超出了最大数量(在 Cat6000/6500 上的 Cisco IOS 软件版本 12.2(33)SXH4 中,最大数量为 128)。 因此,接口描述符块(IDB)限制已用尽。
因此,您可能会遇到以下两个问题:
当您具有两台交换机,每台交换机具有一个 FWSM 模块,并且其中一台交换机作为活动交换机,另一台交换机作为备用交换机时,这两个 FWSM 模块将同时变为活动状态。
您不能创建其他端口通道。
作为解决问题的一部分,请删除不需要的端口通道并重新加载FWSM。
FWSM 收到以下错误消息:'Detected an Active Mate' 'Vlan configuration mismatch' 'failover will be disabled'.
或者
防火墙服务模块的配置和相应的交换机配置似乎是完整的。但是,FWSM 之间无法相互同步。在辅助主机上收到了以下消息:
State check detected an Active mate Unable to verify vlan configuration with mate. Check that mate's failover is enabled No Response from Mate
或者
show failover 命令输出显示,辅助模块的故障转移状态为关闭,FWSM 故障切换状态则是“故障切换关闭”(pseudo-Standby)。
FWSM-secondary(config)#show failover Failover Off (pseudo-Standby)
此问题可能是防火墙间的 VLAN 分配(FWSM 和 Supervisor)不匹配引起的。 例如,在防火墙 VLAN 组 1 语句中,每台交换机上分配给防火墙的相同 VLAN 数量可能不同。这可能会导致问题。如果在防火墙中分配相同数量的 VLAN,则故障切换将正常工作。
为避免收到 VLAN 配置不匹配错误,两个 FWSM 上的 show VLAN 命令输出必须相同。仅当您在 FWSM 上修改或加载故障切换配置时,此错误消息才会出现。例如,当 FWSM 启动时,它将从闪存中装载启动配置,并尝试初始化故障切换。此时,它将进行检查以确定两个模块都收到正确的 VLAN。如果 VLAN 不匹配,则将显示错误消息,并且故障切换仍将保持禁用。
注意:为了故障切换正常工作,FWSM需要相同的配置和端口分配。您可以在机箱间进行故障切换,但分配给防火墙的每个 VLAN 必须位于两个机箱之间的中继上。
FWSM 不包括任何外部物理接口。相反,它使用的是 VLAN 接口。将 VLAN 分配到 FWSM 与将 VLAN 分配到交换机端口类似。FWSM 包括到交换矩阵模块(如果存在)或共享总线的内部接口。有关详细信息,请参阅将 VLAN 分配到防火墙服务模块。
请注意,VLAN 映射可能在工作 FWSM 设置期间被修改,并在下一次引导时失败。
当您使用no failover命令禁用故障切换时,设备的当前状态将一直保留(无论是主用还是备用),直到设备重新加载。这仅用于禁用故障切换。要将设备的状态从主用更改为备用(反之亦然),您需要使用[no] failover active命令。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
21-Mar-2008 |
初始版本 |