很高兴抽取一点时间为大家说下ospf中需要注意的一些基础性知识,大神可以飘过。开始如下:
(一)在一个MA网络中DR和BDR的个数有规定么?
在一个MA多路访问网络中,DR和BDR的个数是有规定的,具体的为:1)DR和BDR有且仅有一个;2)BDR可以没有, 但DR必须要有一个;3)一个路由器要想成为DR之前,必须先成为BDR。
(二)在ospf的Hello包里面的参数对邻居的建立有影响么?
ospf中的hello包里面的参数对路由器间邻居的建立有没有影响,首先要非常清楚ospf中Hello包中都有哪些参数,具体为以下为准。
我们在抓包过程中发现在ospf中的hello包头中有参数为:1)ospf header:含有ospf版本、messenge type、packet length、source ospf router (这里和active neighbor一致,即为router-id)、area id (核心区域ID号)、packet checksum、Auth type、Auth Data。2)ospf hello packet:含有network mask、hello interval、hello options (0x12---L ,E)、Router priority、Router deadinterval、Designated router、backup designated router、active neighbor。3)ospf LLS data block。至于这里面的参数哪些对ospf的邻居有影响,如下仔细细说。
a)在点到点网络中,network mask不一致,不影响邻居的建立;但在MA网络中network mask不一致的话,邻居是建立不了的。
b)hello interval和Router deadinterval 任何一个因素不一致时,ospf的邻居都不正常建立。另Dead interval 是Hello interval的4倍。
c)若ospf的router-id一致时,相邻连接的ospf邻居是不可能建立的,但是在间隔的路由器中router-id一致时,ospf的邻居是可以建立的,因为一致时,ospf数据库的完整性会有不同的影响,所以我们在建立邻居时,一定要严格使得router-id不一致。
d)路由器的优先级,我们是以接口为参考依据的,接口优先级范围为0--255,0的话表示路由器接口不参与ospf的被动选举,即是既不选举DR,也不参与BDR的选举。
说到了hello包中的参数对ospf邻居的影响,我们也详细说下DBD中包的内容情况:1)ospf header和hello包中的头部是一样的。2)ospf DBD description:主要为接口MTU,interface MTU:1500(默认)。含 options :0x52(O---L---E),bit内容和hello包中的一致。另含 DB description:0x07(I、M、MS),以及DD decription。3)ospf LLS data block。这里面的参数主要是接口MTU对邻居建立的影响:我们这里指的是三层接口MTU,三层接口MTU一致的话,不管二层接口MTU是否一致,邻居建立都是可正常建立的。
(三)区域id不一样会有报错么?报错会在哪端?
如果在建立ospf邻居时,区域ID不一致时,邻居建立是有问题的,报错会在非核心区域端。如果互相建立邻居的路由器均处于非核心区域时,则没有报错。这个在做实验时的现象中可以看出。大家也要留意下。
(四)在建立ospf时,是基于主地址还是从地址?
只要主地址才会正常建立邻居,发送hello包,都是以主地址来建立的,和从地址没有关系 。
![](https://img2023.cnblogs.com/blog/3268718/202309/3268718-20230919105428549-715236640.jpg)
本文来自博客园,作者:{艳花三月下春秋},转载请注明原文链接:{https://www.cnblogs.com/longshao0918/}