【OSPF】网络面试100问(五)

目录

41、OSPF 的 1 类和 2 类外部路由之间的区别?

42、OSPF 中为什么第三类 LSA 传播超过一个区域路由信息就会被修改呢?他不是使用 SPF 算法么?如果这样那么他跟 RIP 的 DV 算法有啥区别?OSPF 没有形成 FULL 状态的原因?

43、在什么情况下 OSPF error 的 OSPF Router ID confusion 数值会增加?

44、虚连接为什么能保证第三类 LSA 的路由信息不被修改呢?

45、两台路由器通过直连链路,建立 OSPF 邻居,那么在一边使用 P2P,而一边使用 P2MP 的情况下,能正常建立到邻接状态么?

46、OSPF卡在 init 状态机的原因?

47、为什么OSPF在进程重启后邻居能快速的建立起来,而不像创建进程需要等那么久?

48、OSPF一直提示 LSA disabled,为什么会产生这种情况?

49、OSPF如果不同进程不同区域使能,邻居能正常建立起来么?

50、OSPF 本身能过滤掉自身产生的 LSA 吗?


41、OSPF 的 1 类和 2 类外部路由之间的区别?

1类会累加沿途内部度量;2类不会累加沿途内部度量

42、OSPF 中为什么第三类 LSA 传播超过一个区域路由信息就会被修改呢?他不是使用 SPF 算法么?如果这样那么他跟 RIP 的 DV 算法有啥区别?OSPF 没有形成 FULL 状态的原因?

因为OSPF不是一个纯的链路状态型协议,它在区域内传递拓扑信息,运行SPF算法,由于传递拓扑,所以路由信息更新量巨大;为了解决更新量大的为题,它在区域之间传递的是路由信息,和DV型协议一致。这就用到了第3类LSA,携带区域内的路由信息,由ABR产生,在经过ABR时,都会替换下一跳为本地,其他区域路由在经过ABR时就会找到到达目标区域的路由。

因为ospf传播超过一个区域之后,路由信息就会改变。而路由信息在OSPF中,包括防环等作用。这也是RIP与OSPF本质的区别。在RIP中。由于采用V-D(距离-矢量)算法,当报文传递过后,会改变路由信息,因此也就存在环路。而在OSPF中。第三类LSA也是这样。由此RFC 规定。所有区域必须要与骨干区域相连接。但在我们实际组网中。经常碰到非骨干区域与骨干区域不能相互连接。由此RFC定义了虚连接。
OSPF没有形成FULL的原因:

  1. hello和失效时间不一致
  2. 接口网络类型不一致
  3. 区域不一致
  4. MA网络中掩码不一致
  5. 版本不一致
  6. 认证不通过
  7. MA网络中优先级都为0
  8. mtu不一致
  9. 特殊区域标记不一样
  10. 底层不通
  11. NBMA网络中没有指邻居

43、在什么情况下 OSPF error 的 OSPF Router ID confusion 数值会增加?

  1. 区域内的router-id冲突使得OSPF不能正常建立邻居,也就无法传递LSA;
  2. 区域间的router-id冲突,使得路由表中的路由会翻滚,路由时有时无;
  3. 区域内虚链接router-id冲突,导致无法建立邻居,无法传递LSA信息;

44、虚连接为什么能保证第三类 LSA 的路由信息不被修改呢?

虚连接的作用有两条,一是解决OSPF的不规则区域,二是缝合断裂的骨干区域。而从狭义的角度来说。一条虚连接是属于区域零的一条虚拟链路。因此他也就能保证第三类LSA的路由信息不被修改。

45、两台路由器通过直连链路,建立 OSPF 邻居,那么在一边使用 P2P,而一边使用 P2MP 的情况下,能正常建立到邻接状态么?

OSPF网络中P2P和P2MP都是不需要选择DR/BDR的,只要建立邻居关系就可以建立邻接关系,但是二者的hello时间不一样,只需要修改二者的hello时间一致即可。

46、OSPF卡在 init 状态机的原因?

卡在init状态机可能是因为收到了对方发来的hello包,但是hello包中的参数不一致造成的,认证参数、hello时间、区域ID等等。

47、为什么OSPF在进程重启后邻居能快速的建立起来,而不像创建进程需要等那么久?

因为一般OSPF的邻居存活时间为40s,在路由器之前成功建立邻居正常的情况下,一端重启进程,而另一端还正常存活在邻居表中,当本端重启完成后,发送hello的时候,对端会立即转到init状态,并且所有状态,只需要交互一个报文即可所以,重启进程,比普通建立更快,但是等对端的40s过后,再重启进程,那么他们又得重新互发hello,又得经过七个状态机才能建立邻接状态

48、OSPF一直提示 LSA disabled,为什么会产生这种情况?

当LSA的老化时间结束时,LSA会在LSDB表里面移除掉,或者LSA的始发者发送消息flooding掉。正常的情况下。当邻居正常建立来。并且建立到邻接状态时,他会自动更新LSA 的信息。并且用LS Age 和LS 系列号,来区分那条LSA更新。并在LSDB 表中更新最新的LSA,既然LSA出现down 的情况。那么首先得把问题定位在邻居是否正常建立起来,并且能否正常交互报文(LSU LSack)。

49、OSPF如果不同进程不同区域使能,邻居能正常建立起来么?

不能正常建立。因为OSPF路由器在接受OSPF报文的时候会验证一些报文是否合法其检查的内容有,版本号、区域ID、验证方法和验证信息。

50、OSPF 本身能过滤掉自身产生的 LSA 吗?

OSPF本身没有过滤LSA的机制,因为OSPF所有的路由都是需要通过拓扑演算得到的,如果限制的话。SPF 算法肯定要出错,有也只是限定一些范围的。比如LSDB 的超载机制。但是OSPF特殊区域会拒绝某些LSA的接收(NSSA区域)。

猜你喜欢

转载自blog.csdn.net/weixin_43997530/article/details/107405696