关于FR下inverse arp问题求助

[复制链接]
0.618   初出茅庐  发表于 2017-5-19 21:44:43

最新回复:2017-05-22 11:24:51

25金币

拓扑如下

20170519213959387001.png

当FR配置完后,在接口下配置了IP地址,分别在FR交换机的1口和2口抓包:
R2发给R1的inverse arp的request包在2口抓包如下
20170519214136437001.png
R1回复给R2的inverse arp的reply报文在1口抓包如下
20170519214209187001.png
对以上抓包有以下疑问,"Target hardware address"和“Sender hardware address”两个字段的值是如何定义的,找了很多资料也没有写明这个值是如何定义的,之前以为和DLCI有关系,现在看两个值,好像和DLCI没有关系,请各位大神指点下!!
 

跳转到指定楼层
HermannPeng   初出茅庐  发表于 5 天前

楼主,你在路由器上进行DLCI指定时,配置是否如下:
R1
int s1/0/0
link-prtotocol fr
fr map ip 1.1.1.2 102
fr map ip 1.1.1.3 103
ip add 1.1.1.1 24
R2
int s1/0/0
link-protocol fr
fr map ip 1.1.1.1 102
ip add 1.1.1.2 24
R3
int s1/0/0
link-protocol fr
fr map ip 1.1.1.1 102
ip add 1.1.1.3 24
如果是上面的配置,你并没有关闭inverse arp,配置的DLCI号并没有生效。
建议在每个串口下增加undo fr arp。抓包后可以看到DLCI号已生效并与自己配置的一致。
希望对你有帮助
忧郁的红雨伞   崭露头角  发表于 5 天前

这个问题是这样的,FR地址,既包含了DLCI还包含了控制字,first address 8个bit的前6个bit作为DLCI,后两个bit是控制字,second address 前4个bit作为DLCI使用,后4个bit是控制字,因此你在计算DLCI号码的时候应该把控制字刨除。
例如:DLCI 18 ,换算成二进制,就是 0000 0100 0010 0000,上面说了关于控制字的问题,那么刨除控制字就是0000 010010 = 18
感谢贵司让我自学“成才”
您需要登录后才可以回帖 登录 | 注册

如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
快速回复 返回顶部