注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 可扩展、高可用、负载均衡..
 帮助

邻居连接疑难问题


2008-05-01 19:29:26
 标签:OSPF 邻接关系   [推送到技术圈]

邻居连接疑难问题
一、使用show ip ospf neighbor 没发现邻居(处于关闭状态)
什么原因?怎么解决?
没有形成邻居,说明无法成功接收hello包或者两端hello包中的Area ID  hello-interval  hello-deadinterval  网络掩码  认证信息 不完全一致
解决方法:
1、  查看接口是否up
物理层没有up:连线是否正确,交叉还是直通?不过现在很多设备可以自适应了。
接口是否松了?可以使用show ip interface 查看,如果物理线路正常,那么可以显示连接了CABLE,是DEC还是DTE(路由器串口相连时)。
如果是admin down则是接口没有no shutdown
链路层没有up:两端协议不匹配,比如一段封装了HDLC,而对端封装了PPP
没有配置时钟频率。在使用no shutdown 后,接口up起来,但马上dowm掉,多数是没有配置时钟频率。
若在接口做了策略,如ppp认证,认证不通过则无法up
2、  能否ping通对方
接口up不一定能通信,因为接口up只能说明一二层是好的
3、  ping 224.0.0.5是否通  
R2#ping 224.0.0.5
Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 224.0.0.5, timeout is 2 seconds:
Reply to request 0 from 10.1.1.1, 12 ms
Reply to request 0 from 2.2.2.2, 12 ms
本地IP10.1.1.2
224.0.0.5hello包发送地址,ping不通当然无法通信。有可能是ACL deny224.0.0.5
4、查看是否对端口做了策略(ACL
5、能ping 通,但依然学习不到邻居
ping通对方接口,能ping224.0.0.5,说明链路通信没问题。那问题应该初在ospf邻居形成的过程。  
接口是否启用了ospf协议,即该接口的网段是否已被宣告。因为是直连的,不用宣告也可以ping通。还要保证宣告的网络在同一个区域
//一二层没问题后,那把注意点放到OSPF上,主要是OSPF各个阶段
6、接口的参数是否被修改过?
例如是否设置了被动接口。Hello包的参数是否一致?    //一般不建议修改hello包的参数
所谓被动端口,即该接口只接收信息,但不发送信息。
osfp协议中,若该端口设置为被动端口,那么对端就无法收到它的hello包,而从对端发来的hello包中自然看不到自己的RID,无法形成邻居关系。这个时候,该接口也无法知道到达外部的路由。邻居都形不成,当然无法交换LSU
RIP中,被动接口又不同。因为RIP是举例矢量路由协议,直接通信,无需通过hello包建立关系。因此它可以学习到外部的路由,只是不发送自己的路由而已。而ospf之类的链路状态协议需要通过hello包建立关系。
 
二、使用show ip ospf neighbor 时发现状态为init
什么原因?怎么解决?
处于init状态,说明已经收到对方的hello包,但是在hello包里看不到自己的RID,即对方无法收到自己的hello
解决方法:
1、对方是否在接口定义了在ACL     ACL224.0.0.5是否允许?
2、是否设置了被动接口。
3、二层配置问题
在非广播媒介中,如帧中继、X.25ISDN,要求有2层到三层的地址的映射。
如在帧中继中,在接口使用fram-relay map ip 1.1.1.1 110 broadcast
必须使用关键字broadcast来避免ospf试图发送主播hello包是失败
//这个broadcast是说原来FR不支持广播,但是想骗OSPF说支持,实际是复制广播,把更新复制一份,然后逐一发送出去,从而支持所谓的广播
 
数据链路层的多播地址:
MAC地址的前25位为0100.5e ,则该地址为多播地址。要讲IP组播地址转换为2层组播地址,只需将IP地址的最后23位加到0100.5e后面即可。
因为ip组播地址的第一个字节为1110XXXX,所以将其转换成2层地址,其有5位为变化位。因此,ip组播与2层组播是多对一的映射。
224.0.0.5转换为2层地址为:0010.5e00.0005
在不支持多播的2层网络中,IP多播转换成MAC广播地址:ffff.ffff.ffff.ffff
两端配置了验证信息。
没有被认证的两个路由器,仍可以处理从邻居发送来的hello包并看到处于初始状态的邻居。
 
三、处于exstart / 交换状态   
什么原因?怎么解决?
处于exstart / 交换状态,说明两端已经形成邻居关系。
Exstart状态:路由器确定主从关系,并由主确定DD的初始序列号。
解决方法:有可能是两台路由器的RID一样,无法形成主从关系。修改使其不同即可。
交换状态:正发送DD
解决方法:最大的可能是两端的MTU不匹配。这个问题容易发生在不同厂商的设备互联时。
//这个一般会相同 90%的链路MTU都是1500的,但是有一个注意就是别人改了,但又有些没改的情况
可以通过修改MTU,使两端匹配。若是在cisco IOS版本12.13)以上,可以使用ip ospf mtu-ignore 来关闭MTU失谐探测。
//还有OSPF two-way 状态
 
四、如果DRDRother只形成邻居关系,是什么原因?
当选不出DR时就会在two-way状态
通过debug ip ospf adj来观看OSPF邻居的形成过程


上一篇 OSPF基本配置  下一篇 OSPF邻接形成过程



    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: