设为首页收藏本站language 语言切换
查看: 5254|回复: 9
收起左侧

[分享] OSPF MA和P2P网络类型的探究,还有部分疑惑求解答

[复制链接]
发表于 2014-10-6 21:34:43 | 显示全部楼层 |阅读模式
        由OSPF MAP2P网络类型的探究引申的问题,希望大家能为小弟解答,以下是摘要,详见附件!
       

        问题1:为什么OSPF在MA网络建立邻居的时候会检查hello报文中的地址掩码,从而判断彼此是否处于相同网段?而在P2P网络建立邻居的时候不检查掩码,只要两端配置了IP地址并宣告进OSPF进程就能成功建立邻接关系?
         
        思考:
        1.       AR1和AR2通过以太网连接的,默认的OSPF网络类型是BROADCAST,通过修改OSPF网络类型为P2P,即使两端接口的IP地址处于不同网段也能正常建立邻居关系,而且路由学习也正常,但是AR1和AR2通信不正常!为什么?如何让AR1和AR2通信正常?
        2.       AR3和AR4通过串行线连接的,默认的OSPF网络类型是P2P,两端接口的IP地址处于不同网段也能正常建立邻居关系,路由学习也正常,AR3和AR4通信正常!为什么?

OSPF MA和P2P网络类型的探究.docx

140.03 KB, 下载次数: 143, 下载积分: 鸿鹄币 -1 个

发表于 2014-10-6 22:43:37 | 显示全部楼层
很不错的思考,第一个问题我在现实中也遇到过,这个特性只有H3C 华为才可以 cisco的是要检查掩码的,RFC里规定的是P2P 不用检查掩码,ping不通就是因为arp问题 第二个问题串行线你确定是P2P模式吗?应该是hdlc或者ppp吧
沙发 2014-10-6 22:43:37 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-10-6 22:57:14 | 显示全部楼层
你的问题我也受教了,,想了想,应该是跟2层的封装的关系吧,OSPF发的是组播地址,而数据包呢,MA网络数据包走的话需要2层分装。不在一个网段的话,肯定是拿不到对端的MAC的。串行行链路的话就不不要喽。2层是HDLC、PPP等
板凳 2014-10-6 22:57:14 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-7 12:05:28 | 显示全部楼层
wxm2002 发表于 2014-10-6 22:43
很不错的思考,第一个问题我在现实中也遇到过,这个特性只有H3C 华为才可以 cisco的是要检查掩码的,RFC里 ...

cisco的设备在OSPF P2P网络中确实也检查地址掩码的。ping不通是因为arp的问题,但我把arp-proxy打开了也没有收到应答(估计是华为设备的安全特性导致的;在cisco上手动添加上路由条目(代理ARP默认是打开的),通信正常),非要手动添加。二层封装是PPP,OSPF认为串行链路是P2P网络类型。
地板 2014-10-7 12:05:28 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-7 12:13:08 | 显示全部楼层
fucisco 发表于 2014-10-6 22:57
你的问题我也受教了,,想了想,应该是跟2层的封装的关系吧,OSPF发的是组播地址,而数据包呢,MA网络数据 ...

那还说明一个问题,就是组播MAC是路由器自己根据组播IP算出来的,所以OSPF报文能正常交互,路由学习也正常。但是cisco设备就不行,P2P网络类型还是会检查地址掩码的,建立不起邻居关系。还有,为什么点到点链路,即使两端IP地址不在同一网段也能ping通,能描述一下其中的原理吗?
5# 2014-10-7 12:13:08 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-10-7 13:59:16 | 显示全部楼层
caigege 发表于 2014-10-7 12:13
那还说明一个问题,就是组播MAC是路由器自己根据组播IP算出来的,所以OSPF报文能正常交互,路由学习也正 ...

cisco设备确实是你说的那样。另外我抓包看了一下MA网络OSPF的OPEN报文目的地224.0.0.5目的MAC是01-00-5e-00-00-05恰好是组播地址算出来的。至于点到点链路为什么不同网段能Ping通,这个我记得有个视频上一个老师讲过,p2p的链路久认为对端只有一台设备。而且是目的设备。所以它拿到包,知道目的设备就是这个接口的对端,不会有其他设备错误的拆包。或者你可以这样想(当然可能不是那么合理):点到点链路是一个工作在3层的链路,所以它只关心3层能到,有路由就行。另一个经典的测试你会发现点到点链路对端如果是down的那么你ping自己肯定Ping不同,因为包需要发给邻居再绕回来。
6# 2014-10-7 13:59:16 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-2-24 17:38:33 | 显示全部楼层
PPP链路,本端会产生对端的一个32为主机路由,所以可以ping通。可以看下路由表
7# 2017-2-24 17:38:33 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2017-6-15 23:13:19 | 显示全部楼层
666 谢谢撸主
8# 2017-6-15 23:13:19 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-10 23:38 , Processed in 0.080517 second(s), 16 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表