双出口流量想让质量好的链路多扛?华为全局选路按链路质量分流

本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。

双出口企业常遇到这种情况:两条宽带一条稳一条抖,可流量还是机械地均分,卡的那条照样卡。华为防火墙多出口场景下的全局选路策略能解决这个问题——当到达目的网络有多条等价路由或者缺省路由时,设备按智能选路方式为流量动态选择出接口,其中"根据链路质量负载分担"模式会按链路的实时传输质量动态调整流量分配,让质量很好的链路多扛流量,提升使用体验。下面把官方式的配置过程整理出来。

第一步,配置智能选路成员接口。前提是完成接口的基础配置(IP 地址、掩码、所在安全区域),然后配置接口的网关地址,可选配置接口所在链路的带宽。

system-view
interface interface-type { interface-number | interface-number.subinterface-number }
gateway gateway-address [ route { enable | disable } ]

缺省情况下,配置接口的网关地址后下发对应的缺省路由。如果接口下配置了 DHCP 客户端,可能会从服务端获取到网关地址并下发对应缺省路由,此时可以不配置 gateway 命令;如果同时也配置了 gateway 命令,网关地址以此处的配置为准。

bandwidth { egress | ingress } bandwidth-value  [ threshold threshold ]

第二步,进入全局多出口视图,配置智能选路方式。

multi-interface
mode { proportion-of-bandwidth | proportion-of-weight | priority-of-userdefine | priority-of-link-quality }

四种方式各有用途:proportion-of-bandwidth 按链路带宽比例分流;proportion-of-weight 按权重比例分流;priority-of-userdefine 按优先级主备备份;本篇的重点是 priority-of-link-quality,按链路质量动态调整分配。

选了链路质量模式后,还可以细化探测参数(这些命令在官方文档的参数表中给出,逐项列出):探测报文协议类型缺省为 tcp-simple,命令为 priority-of-link-quality protocol { icmp | tcp-simple };质量参数缺省为丢包率(loss),也可加上时延 delay、抖动 jitter,命令为 priority-of-link-quality parameter { delay | jitter | loss } *;探测间隔缺省 5 秒、探测次数缺省 3 次,命令为 priority-of-link-quality { interval interval | times times } *;探测掩码长度缺省 16,命令为 priority-of-link-quality mask mask-length——设备对某个目的 IP 完成质量探测后,结果会代表该目的 IP 与掩码确定的整个网段,官方建议掩码使用缺省值。探测表项老化时间缺省 1800 秒,命令为 priority-of-link-quality table aging-time aging-time。

第三步,添加智能选路成员接口。链路质量模式下主要给接口挂上健康检查,设备只在健康的链路中智能选路;一个接口只能引用一个健康检查,接口下应用健康检查的优先级高于在全局选路策略下直接引用。

add interface { interface-name | interface-type interface-num } [ weight weight-value | priority priority-number | healthcheck healthcheck-name ] *

第四步,两个强烈建议开启的可选项。一是过载保护(缺省已开启):某链路带宽利用率达到过载保护阈值时,智能选路将排除该过载链路;若你不希望链路过载时新建会话切换出接口影响体验,可用 undo overload protection enable 关闭。二是会话保持:没有会话保持时,链路过载或新建会话换链路,可能出现已登录的网站刷新后要重新登录、网络游戏掉线、网上银行业务因 IP 变化拒绝访问等现象,开启后按源 IP 保持会话归属链路。

overload protection enable
session persistence enable
session persistence mode { source-ip | destination-ip } *

会话保持的源子网掩码长度缺省 32 位、目的子网掩码长度缺省 16 位,表项老化时间缺省 300 秒。注意官方提醒:修改会话保持模式或掩码后,设备会立即删除已有会话保持表项,可能导致部分用户发生链路切换,要谨慎操作。

配置完成后怎么验证?可以用 display priority-of-link-quality table 查看各目的网段的链路质量探测结果;再从内网发起访问,观察流量是否集中分布在质量更好的链路上;模拟链路质量劣化后,确认新会话被调度到另一条链路。另外提醒一点:改了选路策略后,旧会话因未老化不会立即按新策略转发,可小范围执行 reset firewall session table 清理——官方特别注明清除会话表项将导致连接中断,务必确认对业务无影响再操作。

线路有优劣之分的环境里,按质量选路比机械均分聪明得多。欢迎搜索关注贵州诚鑫致达科技,聊聊中小企业双出口的智能选路实践。

企业存储选型参考|贵州诚鑫致达

做机架式部署与数据中心扩容,群晖机型参考:RS2423RP+ · RS1221+ · RS822+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。云南昆明企业 NAS 存储方案与备份容灾,支持远程与上门服务。