【原创】ospf入门知识二

发布时间 2023-09-19 11:02:28作者: 艳花三月下春秋
       在上次写了ospf入门知识一,这次我继续写点关于ospf的几点零散知识,希望对大家有点帮助,也是对自己的一次回顾。
       (一)ospf 和RIP、EIgrp的宣告路由方式有什么不同?
ospf是基于接口进行宣告的,它宣告的是接口路由;Rip宣告的是主网,特殊区域的网段;Eigrp宣告的是VLSM子网。
       (二)ospf的区域范围是多大?它的形式有几种?
ospf的区域只分骨干区域和普通区域,骨干区域即是我们所说的0区域,普通区域即是非骨干区域,普通区域和骨干区域形成向日葵式结构。它的范围为0----4294967295.
      (三)ospf形成邻居的数据报文有几类?这几类分别处于建立邻居的什么状态?
ospf形成邻居的数据报文有5类,准确来说是邻接状态,但我们一般称之为邻居状态。这几种ospf报文分别为:Hello报文、DBD报文、LSR报文、LSU报文、LSAck报文。准确来说邻居的状态有:Down状态、Initial状态、Two-Way状态、Exstart状态、Exchange状态、Loading状态 、Full状态。当邻居为Down状态时,即是接口还没有开启,路由还没有宣告到ospf进程中去;当邻居为Initial状态时,此时在建立邻居时,两个路由器不会完全看到Active neighbor,即是一个路由器能发现Active neighbor,另一个则为空。这里的Active neighbor为建立邻居的环回口Loopback或Router-id,而不是直连接口地址,在Design router id或Back design router id是则是直连接口地址。此时,一个路由器主动发的Hello包,还没有及时收到对端路由器的hello包,即是单边Hello关系即是的邻居状态为Initial;当邻居为Two-way状态时,此时形成邻居的路由器关系我们有时候称之为双边关系,即是主动发hello路由器发送和接收到了Hello包,此时被动发送Hello包的路由器带有主动路由器的标志。当邻居为Exstart状态时,此时路由器间传递交互的是DBD报文,形成的是部分ospf数据库,这个阶段主要是选出M/S主从比特,即是哪个路由器主动发送DBD报文,哪个是被动响应,但无论如何任何一个参与ospf进程的路由器的数据库是同步的。当邻居为Exchange状态时,此时的ospf数据库才是完整的,其实它和Exstart我们认为是一对状态,一般出现在这个状态下的路由器,我们认为是DBD中参数有问题导致的。当邻居为Loading状态时,ospf报文分别是LSR、LSU、LSack,这种报文是路由器硬件参数自行决定的。最后才会看到我们看到的Full状态,这种状态我们才认为是一个正常的osfp邻居状态。
      (四)如果Hello报文有问题会处于什么状态?如果DBD呢?
如果hello报文有问题,则会卡在ospf的Initial、Two-way状态,则是有可能是Hello中的network mask或Router Priority导致的。如果DBD报文有问题,ospf邻居会处于Exstart和Exchange状态,此时我们主要看接口MTU参数是否一致,MTU分二层MTU和三层MTU,我们要仔细比对下。
      (五)DBD中的MTU不一样会有什么样的问题出现?二层MTU和三层MTU的值范围是多少?
DBD中的MTU不一样,肯定会导致ospf邻居不能正常建立;默认二层MTU范围为64--17940;默认三层MTU为68--1500,三层MTU永远小于或等于二层MTU值,而且实际上只要三层MTU一致的话,无论二层MTU在ospf邻居中是否一致,都不会影响邻居的正常建立;
      (六)DBD中的MTU指的是二层还是三层?如果MTU存在不一致的呢?
DBD中的MTU指的是三层MTU,即是IP MTU。如果三层MTU一致的话,则ospf的邻居可以正常建立。
     (七)Hello中的参数影响邻居的建立么?
Hello中参数肯定是邻居的建立,但我们要明白一点:无论是DR还是BDR,在ospf中它都是不可以被抢占的,如果要被抢占就必须重启ospf进程或重启路由器。一旦DR或BDR选举完毕,再修改影响邻居的参数,它也不可能成为DR或BDR的。要想成为DR,则先成为BDR。
     (八)ospf中的接口优先级范围是多少?
ospf中接口的优先级为0---255,如果接口优先级为0时,则表示该路由器不参与ospf的选举,即是它既不参与DR的选举,也不进行BDR的选举。