其中36B和RC被模拟成帧中继交换机。R2692和36b间dlci号100,36b和RC间dlci号为200,RC和RB间dlci号为300。在此,我们正确配置36b上的路由,RC上s0/0口的路由也正确配置,仅RC上s3/0口上的路由配置错误,此时出现的现象就是在2692上看到本端pvc 100的状态为active的,且可能有对端的动态map映射,但无法ping通对端。
实例配置:
R2692:
interface serial0/0
physical-layer sync
encapsulation frame-relay
frame-relay lmi-type ansi
ip address 1.0.0.1 255.0.0.0
exit
36b:
frame-relay switching
interface serial0/0
physical-layer sync
clock rate 128000
encapsulation frame-relay
frame-relay lmi-type ansi
frame-relay intf-type dce
frame-relay route 100 interface serial0/1 200
exit
interface serial0/1
physical-layer sync
clock rate 2000000
encapsulation frame-relay
frame-relay lmi-type ansi
frame-relay intf-type nni
frame-relay route 200 interface serial0/0 100
exit
RC:
frame-relay switching
interface serial0/0
physical-layer sync
encapsulation frame-relay
frame-relay lmi-type ansi
frame-relay intf-type nni
frame-relay route 200 interface serial3/0 300
exit
interface serial3/0
physical-layer sync
encapsulation frame-relay
frame-relay lmi-type ansi
frame-relay intf-type dce
frame-relay route 300 interface serial0/0 150 (错误路由)
exit
RB:
interface serial2/0
physical-layer sync
clock rate 2000000
encapsulation frame-relay
frame-relay lmi-type ansi
ip address 1.0.0.5 255.0.0.0
exit
实例表现形式:
R2692:
1. 接口协议up;
2. 接口pvc状态为active;
3. 有动态学到的map映射?如果开始帧中继交换机路由配置正确,2692上已经学到了动态map映射,此时改变帧中继交换机的配置,则已经学到的动态map映射也不会掉(但若接口down了map映射就掉了且无法再自动学到),这样就可能造成一种接口up,pvc为active,且动态学到了map映射的假相,遇到这种情况可将接口shut,no shut一次,就可判断出是否真的可动态学到map映射。
小结
对于帧中继协议,配置得越简单,越容易定位出问题所在,很多人喜欢在接口上配置dlci号,配置map映射,以为这样更保险,其实往往使得其反,这些配置对于网络稳定根本不会有特殊作用,而出了问题反而影响问题的定位。
一般而言,如果是使用的主口,在封装帧中继协议后只需要配置ip地址(pvc号可通过lmi协议自动获得,map映射可通过InARP协议自动生成);如果使用子口,就在子口上配置所用的dlci号(否则自动获得的dlci号默认加在主口上)。
基本上,如果您这样配置好协议后,协议能up,接口收发正常,那么再不通的话,问题多半不是出在我们的路由器上。
如果协议可学到动态map映射,但仍无法ping通对端时,可用debug fra log命令查看数据流向,看是否由于别的原因导致数据流向出错。
另外,如果您非要坚持手动配置map映射,请不要忘了带上broadcast参数,否则在使用动态路由时您又会手足无措了。
1. 配置 2. 协议up 3pvc状态: 就是按这三种状态来排除嘛?