配置路由监控组
在双机热备的场景中,通过配置路由监控组,可以根据网络侧路由的状态变化来触发接入侧业务模块的主备链路变化,以此达到避免网络拥塞和避免流量丢失的目的。
背景信息
为了进一步提升网络可靠性,运营商大多采用了设备冗余的保护方式,两台设备互相备份,同时也可以形成负载分担。当其中一台设备发生链路故障时,另外一台设备可以接替该设备继续转发用户业务。这样就出现了一台设备双归接入主备两台设备的情况,由此也产生了设备间的链路可靠性和负载均衡问题。
- 当BRAS1和DeviceA之间、BRAS1和DeviceB之间的链路部分故障时,网络侧从BRAS1到IP Core网络之间的链路带宽减小,NPE设备无法及时感知该故障的产生,不会相应切换接入侧链路到BRAS2,仍然通过BRAS1向IP Core网络发送报文,而由于BRAS1和IP Core网络之间的链路带宽已经减小,可能会造成网络拥塞。
- 当BRAS1和DeviceA之间、BRAS1和DeviceB之间的链路全部故障时,网络侧仅剩余BRAS2和IP Core网络之间的链路,NPE设备无法及时感知该故障的产生,不会相应切换接入侧链路到BRAS2,仍然通过BRAS1向IP Core网络发送报文,而由于BRAS1和IP Core网络之间的链路已经不可用,可能会造成流量丢失。
如图14-1所示,在BRAS设备上部署路由监控组,将网络侧BRAS设备的多条路由加入监控组中。当网络侧发生链路故障时,通过监控组监控网络侧路由的状态,当一定比例的网络侧路由状态变化时,路由管理模块将该信息上报给BRAS设备上的相应业务模块,进而触发接入侧链路发生主备链路切换,从而控制NPE从另外一个BRAS接入,避免流量丢失,保障业务的通畅。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ip route-monitor-group group-name,创建路由监控组,并进入路由监控组视图。
- 执行命令track ip route [ vpn-instance vpn-instance-name ] dest-address { mask | mask-length } [ down-weight down-weight-value ],配置向路由监控组中添加监控路由。
重复执行本步骤,可以向路由监控组中加入多条路由。一个路由监控组中最多允许加入16条路由。
- (可选)执行命令trigger-up-delay delay-value,配置路由管理模块通知路由监控组联动的业务模块的回切延迟时间。
在实际应用中,当路由监控组中路由恢复活跃,路由管理模块需要重新将该路由下发转发表、建立各种转发表项等,这需要花费一定的时间。如果路由管理模块立即通知业务模块进行链路切换,可能会造成丢包。为了避免上述问题,可以通过trigger-up-delay命令配置路由管理模块通知业务模块的回切延迟时间,使路由管理模块在转发表项建立之后再通知业务模块进行链路回切。
当delay-value取值为0时,表示当路由监控组的故障权重达到回切阈值时,路由管理模块立即通知业务模块进行链路回切。
- 执行命令monitor enable,使能路由监控组。
当用户向路由监控组中加入或删除大量的路由时,会导致路由监控组的故障权重频繁变化,进而导致与该路由监控组联动的业务振荡。这种情况下,用户可以先使用undo monitor enable命令中断路由监控组和所有业务模块的联动,直到配置完成再执行monitor enable命令恢复路由监控组与业务模块的联动关系。
- 执行命令commit,提交配置。