EIGRP和OSPF都需要建立邻居,但是有时候会出现邻居建不起来的情况。
1、EIGRP
邻居起不来的原因有三种:
1)AS号不匹配
AS号不同的两个EIGRP之间是建不起邻居的,因为它们的进程号不相同。
2)K值不相同
EIGRP计算开销有5个因素:带宽,延迟,负载,可靠性,MTU。用K1,K2,K3,K4,K5 分别代替这几个值。当K值不同时,计算开销的方式就不同了,就不能传递路由了,即不能建邻居(默认情况下K1 =K3=1,K2,K4,K5=0)
3)HELLO时间不同
EIGRP的hello包更新时间为5秒,死亡时间为15秒,如果有一个进程的hello时间改成大于了5秒,在5秒内对方没有收到hello包就会认为没有邻居,此时也起不来邻居,但是过了改了的时间后又会给对方一个hello包,对方过5秒就回了hello包,此时邻居又会起来,所以hello时间不同时会出现邻居时而有时而又断了的情况。
2、OSPF
① hello间隔和dead 间隔不同;
② 区域号码不一致;
③ 特殊区域(如stub,nssa等)区域类型不匹配;
④ 认证类型或密码不一致;
⑤ 路由器ID相同;
⑥ Hello包被ACL deny;
⑦ 链路上的MTU 不匹配;
⑧ 接口下OSPF网络类型不匹配。
OSPF几个需要注意的地方:
1)当hello时间不同时是永远起不来邻居的
2)当hello时间不同时会停留在INIT状态
3)如果路由的优先级都改成了0,会停留在TWO-WAY状态
4)当MTU值不同时会停留在EXSTART或EXCHANGE状态