如下图所示,某运营商使用ZXR10 T8000-18(以下简称T8000)作为IP城域网CR(Core Router,核心路由器)设备使用,下挂IP城域网内BRAS/MSE/SR/IDC/IPTV等L3设备。
客户反映在两台T8000设备上,学习不到下挂其中一台SR(Service Router,业务路由器)设备BGP宣告的某个30位地址段路由信息。客户能够ping通SR上的网关和SR的Loopback地址,但是ping不通两台T8000设备上的任何地址。T8000设备通过BGP学习邻居其它的IPv4/IPv6路由正常,T8000下挂其它BRAS/MSE/SR/IDC/IPTV等设备IPv4/IPv6业务均正常。
一对T8000作为IP城域网的核心CR设备,上行到163骨干网的C设备,下联BRAS/MSE/SR/IPTV。全网运行ISIS通告Loopback地址,CR和BRAS/MSE/SR等设备建立BGP邻居。CR作为该地市路由反射器,BRAS/MSE/SR作为客户端。
根据用户反映的故障现象,T8000设备没有学习到SR宣告的IPv4路由,一般由如下原因所致:
▲ T8000与下层SR设备没有建立IPv4的BGP邻居。
▲ SR设备上的BGP宣告中没有宣告30位业务地址段。
▲ SR设备上BGP宣告时配置了特殊策略且与T8000接收策略不匹配。
▲ T8000设备BGP路由配置中配置了dampening抑制策略,抑制了该地址段。
1、登录T8000设备使用show bgp all summary命令查看BGP邻居建立状态,通过核查确认当前BGP邻居状态建立正常,排除此问题。
2、SR侧查看BGP配置中业务地址段宣告情况,通过核对确认SR设备BGP中已经宣告了该地址段,排除此问题。
3、分别登录两台T8000设备使用show ip protocol routing.NETwork 202.103.10.240查看路由信息,显示T8000设备没有该路由。
T8000-1设备路由信息:
T8000-2设备路由信息:
4、分别登录两台T8000设备,使用show ip bgp neighbor in 58.52.61.87查看从SR设备学习的路由信息,显示T8000设备也没有学习到此路由。
T8000-1设备路由信息:
T8000-2设备路由信息:
5、登录SR设备及两台T8000设备详细检查路由接收和发送策略,经过详细检查SR设备发送策略和T8000接收策略不存在不匹配的地方。
6、由于T8000设备作为城域网的CR核心路由器,在BGP路由协议配置中部署有bgp dampening功能(路由惩罚和抑制功能),怀疑该路由被惩罚抑制了。使用show ip bgp dampened-paths命令显示BGP振荡路由中被抑制(damped)的路由,发现该地址段202.103.10.240/30在两台T8000设备上确实被抑制了。
7、在两台T8000设备使用clear ip bgp dampening 202.103.10.240 255.255.255.252命令清除BGP路由阻尼信息以及解除对已抑制路由的抑制,然后再在两台T8000上查看路由学习情况,路由学习正常。
T8000-1路由学习情况:
T8000-2路由学习情况:
8、在下层SR设备上检查历史告警信息,发现该端口确实频繁出现过UP/DOWN告警,由于该路由频繁震荡,因此在T8000设备被抑制(damped)。
T8000设备作为IP城域网的核心路由器(CR设备),很多时候会部署bgp dampening功能(路由惩罚和抑制功能,防止城域网内路由反复震荡),日常使用和维护过程中遇到此类问题时注意关注下是否存在链路反复闪断现象,如果链路闪断已经恢复正常,被抑制的路由可以通过手动清除解除抑制。