对于具有双路由器和 WAN 连接的分支机构,非对称路由会导致状态数据包检查出现问题。通过一个路由器离开并通过另一个路由器返回的数据包被丢弃,因为返回路由器的状态防火墙对它们一无所知。
使用双状态防火墙解决非对称路由的一种方法是将防火墙放在路由器后面,两个防火墙都在同一 L2 中(见下图)。
上述解决方案在分支机构需要更多设备(2 个防火墙加交换机)。为了保留路由器和防火墙之间共享 L2 的好处,我在 GNS3 中测试了以下场景。路由器和状态防火墙(IOS 防火墙)使用单独的 VRF 组合在一个盒子中。路由器的 LAN 侧通过 VLAN 666 相互通信,并与防火墙面向 WAN 的一侧通过 VLAN 666 进行通信。使用了三个 HSRP 组:一个用于其 Fa0/0.666 接口上的路由器 VRF,两个用于防火墙 VRF,一个对于每个接口。这些 HSRP 组确保数据包将通过相同的防火墙离开和返回,但不一定是相同的 WAN VRF。
这是一个非常规的解决方案,我希望得到反馈。我知道它在 GNS3 中有效,并且可能在实际设置中有效,但是因为我没有在网上或书中看到这样的解决方案,所以我认为可能存在缺点。除了增加的复杂性和吞吐量可能受到影响之外,是否还有理由避免这种设计?