由于两端设备TTL配置不一致问题导致BFD for PW会话无法Up

发布时间:  2012-12-17 浏览次数:  106 下载次数:  0
问题描述

组网如下,CE1和CE2分别通过PPP方式接入U-PE1和U-PE2。U-PE1和U-PE2通过MPLS骨干网连接。使用LSP隧道,并以S-PE作为交换节点,在U-PE1和U-PE2之间建立多跳动态PW。在U-PE1上配置BFD会话,且配置的TTL值为1;在U-PE2上配置BFD会话,且TTL的值为自动计算方式。配置完成后,发现BFD会话无法Up。

处理过程

分别在U-PE1和U-PE2上执行display mpls l2vc interface interface-type interface-number命令,发现“session state”、“AC state”和“VC state”的值为Up。因此可以排除PW的故障。

<U-PE1> display mpls l2vc

total LDP VC : 1     1 up       0 down

*client interface     : LoopBack0

  Administrator PW     : yes

  session state        : up

  AC status            : up

  VC state             : up

  Label state          : 0

  Token state          : 0

  VC ID                : 100

  VC type              : IP-interworking

  destination          : 3.3.3.9

  local VC label       : 1034         remote VC label      : 1031

  control word         : disable

  forwarding entry     : exist

  local group ID       : 0

  manual fault         : not set

  active state         : active

  link state           : up

  local VC MTU         : 1500         remote VC MTU        : 1500

  tunnel policy name   : --

  traffic behavior name: --

  PW template name     : to3

  primary or secondary : primary

  create time          : 0 days, 4 hours, 51 minutes, 2 seconds

  up time              : 0 days, 4 hours, 49 minutes, 57 seconds

  last change time     : 0 days, 4 hours, 49 minutes, 57 seconds

  VC last up time      : 2010/12/07 11:41:02

  VC total up time     : 0 days, 4 hours, 49 minutes, 57 seconds

  CKey                 : 23

  NKey                 : 22

  Diffserv Mode        : uniform

  Service Class        : --

  Color                : --

  DomainId             : --

  Domain Name          : --

在U-PE1上执行display bfd session all verbose命令,发现“PW TTL”的值为1;在U-PE2上执行display bfd session all verbose命令,发现“PW TTL”的值为2。以上信息表明,两端配置的TTL不一致,需要修改为PW的跳数。

<U-PE1> display current-configuration configuration bfd-lsp-session

#

bfd pe1tope2 bind pw interface LoopBack0 remote-peer 5.5.5.9 pw-ttl 1

e

 discriminator local 1

 discriminator remote 2

 commit

<U-PE2> display current-configuration configuration bfd-lsp-session

#

bfd pe2tope1 bind pw interface LoopBack0 remote-peer 1.1.1.9 pw-ttl 2

e

 discriminator local 2

 discriminator remote 1

 commit

根因
BFD for PW会检测许多参数包括PW的TTL跳数,由于一端手动指定为1,一端采用自动计算,导致两端PW-TTL不一致,BFD无法up
解决方案

1.执行命令system-view,进入U-PE1系统视图。

2.执行命令undo bfd cfg-name,删除BFD for PW会话。

3.执行命令bfd cfg-name bind pw interface interface-type interface-number remote-peer remote-peer-address pw-ttl auto-calculate,重新配置BFD for PW会话。

4.执行命令commit命令,提交配置。

5.修改PW TTL值后,BFD会话UP,问题解决。
建议与总结
配置BFD for PW会话时,如果用户采用手动配置的方式指定TTL的值,需要保证TTL的值为S-PE节点个数加1。如果用户不清楚此规则,可以采用自动计算(auto-calculate)的方式确定TTL的值,此时需要注意remote-peer remote-peer-address是对端U-PE的地址。

END