NE40E-X8路由器与J厂家 MX104路由器BFD对接失败问题

发布时间:  2016-11-21 浏览次数:  138 下载次数:  0
问题描述


华为NE40E-X8j厂家 MX104路由器通过运营商的MSTP专线链路互联,两台设备之间启用OSPF动态路由协议,并且启用MPLS VPN、流量工程。承载用户的视频语音业务,对链路的切换时间要求很高,要求在视频会议中,主用链路中断的情况下,能够快速切换至备用链路,并且要求视频业务部中断。由于通过运营商的MSTP专线链路连接,中间运营商的链路中断的情况下,设备是无法立马感知到,故需在设备间启用BFD快速检测机制,同时开启OSPFBFD检测和tunnel隧道的BFD检测,以达到快速切换的目的。

配置如下:

ospf 1

 bfd all-interfaces enable

 bfd all-interfaces min-tx-interval 300 min-rx-interval 300

 

interface Tunnel0/0/1

 ip address unnumbered interface LoopBack0

 tunnel-protocol mpls te

 destination 4.4.4.4

 mpls te tunnel-id 1

 mpls te bfd enable

 mpls te bfd min-tx-interval 300 min-rx-interval 300

 mpls te record-route

 mpls te bandwidth ct0 4000

 mpls te path explicit-path juzhu

 mpls te path explicit-path jubei secondary

 mpls te backup hot-standby mode revertive wtr 15 dynamic-bandwidth

 mpls te backup ordinary best-effort

 mpls te commit

 

同样j厂家MX104路由器配置BFD的检测。

这样配置后OSPFBFD对接成功,但TE 隧道的BFD始终无法建立成功。

处理过程

OSPFbfd,两个厂家都是采用RFC标准,通过接口的IP地址建立BFD会话,所以OSPFBFD会话能够建立成功,但是TEBFD,华为是采用RFC标准,通过loopback地址作为源地址,目标地址为127.0.0.0/8的一个随机地址,而juniper未采用RFC标准,只接收127.0.0.1一个IP地址的BFD会话。那么这样,华为发过去的TEBFD会话的随机的目标地址若不是127.0.0.1,则juniper路由器就丢弃了。故TEBFD会话建立失败。

1)配置TE隧道的动态BFD检测,如上所述,建立失败

(2)配置TE隧道的静态BFD检测,而j厂家路由器不支持,无法实现。

(3)重新配置成TE隧道的动态BFD检测,抓包分析。

华为NE40E-X8路由器TEBFD抓包如下图所示:


J厂家路由器TEBFD抓包如下图所示:



对比发现j厂家的发送TEBFD的是接口地址。

(4)华为NE40E-X8更换BFD配置如下,不在Tunnel接口下配置,而是启用rsvp-te bfd,这样都是采用互联的接口地址建立BFD会话,这样BFD会话建立成功。

mpls

 mpls te

 mpls rsvp-te

 mpls rsvp-te bfd all-interfaces enable

 mpls rsvp-te bfd all-interfaces min-tx-interval 300 min-rx-interval 300

 mpls te cspf

建议与总结

建议熟悉BFD的原理及作用,及各种类型的BFD建立会话时采用的源地址,目标地址。与不同厂家对接时,需抓包分析通过什么地址建立bfd会话。

END