2020-11-14 OSPF(4) Hello 报文,邻居的建立

HELLO  报文作用:发现,建立,维护邻居关系

2020-11-14 OSPF(4) Hello 报文,邻居的建立_第1张图片

2020-11-14 OSPF(4) Hello 报文,邻居的建立_第2张图片 2020-11-14 OSPF(4) Hello 报文,邻居的建立_第3张图片

掩码:在广播网络和NBMA网络才会检测,在点对对网络不检测的。

hello报文时间:在广播网络中,每10秒钟发送一次,在NBMA网络中每30秒一次。

option选项:O位表明支持(9,10 11)类LSA GR

                    DC位:表明支持按需链路(过去带宽不够,网费贵时,邻居建立后就第一次发送,后期不发送,不维护,用来省钱的。现在不用了,思科可能用到。

                  N/P位:在Hello数据包中,如果N=1 ,表明支持7类LSA,N=0表明不支持接受发送7类LSA

                          P位:只用在NSSA的LSA,表明可以将一条7类LSA转化位5类LSA

                   MC位:支持Mospf(用不到)

                  E位:表明路由器可以接受外部路由(5类LSA)如果该位等于1,就可以接受发送5类LSA,如果=0,就不饿能接受发送5类LSA

                   MT位:支持多拓扑OSPF

                   DN位(防环路)N/P   ,E位

                  N位和E位不能用时等于1,

Router Priority:优先级,用来选举DR和BDR  

2020-11-14 OSPF(4) Hello 报文,邻居的建立_第4张图片

默认是1 ,下面选择DR和BDR有详细优先级默认为1 ,最高255,如果优先级为0,表示不参于选举

Dead时间:死亡时间(老化时间)如果在该时间没有收到邻居发送过来的Hello报文,就会认为邻居失效,DEAD的时间为, Hello时间的4倍

DEsignater Router(DR):指定路由器的IP地址
BDR:备份指定路由

Neighbour:邻居的列表,表明从邻居收到了一个合法的Hello报文

验证一个Hello报文是否合法之前,先需要验证一个OSPF报文是否合法。

验证一个接收到Hello报文受否合法包括:

1. 如果接接受端口的网络类型是广播,点到多点或者NBMA,所接受的Hello报文中Network Mask掩码字段必须和接收端的网络掩码一致,如果接收端的网络类型为点到点类型或者是虚连接,则不检测掩码字段

2. 所接受的Hello报文中helloterval字段必须和接口端配置保持一致

3所接受的hello报文中RouterDeadinterval字段必须和接口段配置保持一致

4 所接受的hello报文中options字段中E位(表示是否接受外部路由信息)必须和相关区域保持配置一致,关于此在《OSPF特殊区域》有详细解释。

如果路由器发现所接收的合法hello报文的邻居列表中有自己的router ID,则认为已经和邻居建立了邻居关系。

总结建立不了邻居的原因: <一>OSPF报头不合法,1》版本不对,不是2  2》区域不对,具体看上面内容  3》 AuType字段验证类型,值有如下几种表示, 0:不验证;1:简单认证;2:MD5认证

              4》  Authentication为验证信息,内容与AuType字段相关。

           <二> hello报文验证: 1》 如果是NBMA和广播必须子网掩码一致 点到点和虚连接不用 2》hello报文的发送时间 3》hello的死亡时间              

 

                4》所接收的Hello报文中的Options字段中的E-bit(表示是否接收外部路由信息)必须和相关区域的配置保持一致。关于此比特的具体意义将在《OSPF特殊区域》中详细解释

               5》路由器的router ID 一样也建立不了, 

 

你可能感兴趣的:(2020-11-14 OSPF(4) Hello 报文,邻居的建立)