由于BFD会话和静态路由track bfd会话名字大小写不一直问题造成BFD for 静态路由不生效

发布时间:  2014-12-02 浏览次数:  220 下载次数:  0
问题描述
现网NE40E版本V600R001C00SPC800,两台NE40E作为PE和Z厂家SBC口子型对接,接口对接bfd并配置了bfd for静态路由后,bfd 状态正常,在Z厂家SBC主备机倒换时业务中断
处理过程
1、倒换时检查BFD状态为down,但是对接的接口物理和协议状态都是UP;
2、检查NE40E设备日志,bfd状态由UP变为down;
3、检查到厂家Z的SBC的业务路由,发现静态路由仍存在;
根因
检查配置发现,bfd配置时bfd的名字为小写,而bfd for静态路由的配置中有个字母配置成了大写,配置信息如下:
interface GigabitEthernet3/0/0
 description To YCDJ-SBC1
 undo shutdown
 ip binding vpn-instance IMS
 ip address 10.106.4.25 255.255.255.252


bfd sbc1-g3/0/0 bind peer-ip 10.106.4.26 vpn-instance IMS interface GigabitEthernet3/0/0 source-ip 10.106.4.25 auto
 min-tx-interval 300
 min-rx-interval 300
 commit

 ip route-static vpn-instance IMS 10.106.4.37 255.255.255.255 10.106.4.26 track bfd-session sbc1-G3/0/0
 ip route-static vpn-instance IMS 10.106.4.38 255.255.255.255 10.106.4.26 track bfd-session sbc1-G3/0/0


解决方案

删除bfd for 静态路由的配置和bfd的配置后重新将bfd的名字和bfd for 静态路由bfd的名字都更改为小写,Z厂家SBC倒换测试正常;NE40E不同版本对应BFD的名字是区分大小写的,需要特别注意,常见版本的bfd名字区分大小写的区别如下:

1、V6R1版本bfd模块不区分大小写,所有配置回显都是小写回显。静态路由trackbfd区分大小写,因为在该版本上,静态路由可以绑定不存在的bfd,回显中,静态路由是怎么配置的就怎么显示,如果配置过程中两个都是按大写输入,最后由于bfd名称回显转化成小写,静态路由track bfd是大写而当做不同的bfd对待。

 

2、V6R3及以后版本,静态路由track bfdbfd会话必须存在,才能track成功,bfd会话配置时,名称是大写的,就显示大写,名称是小写的,就显示小写,静态路由track bfd显示会根据当前bfd会话名称来显示。

 

此问题是由于当时现网客户在V6R1版本配置bfd会话和静态路由时是都用大写输入导致最终两个bfd会话名不一致引起的问题,V6R3版本没有这样的问题。

建议与总结

NE40E配置bfd时需要注意各个版本的区别,特别需要注意V6R1版本配置bfd会话和静态路由track bfd会话是都用小写来输入,防止会话名不一致导致业务中断,V6R3或其以后的版本不存在此问题

END