OSPF之DR/BDR

摘要:本篇主要学习OSPF中DR/BDR 知识算法

名词:DR为指定路由器     BDR为备份指定路由器数据库

OSPF为内部网关协议,与RIP相比,OSPF是链路状态路由协议,AD为110网络

1.OSPF维护三张表ide

①邻居表oop

②数据库表学习

③路由表spa

2.选举DR/BDR原理(先看priority再看router-id的过程)router

①OSPF路由器之间经过传递LSA,最终在全部路由器上创建相同的LSDB,而后各个路由器经过对LSDB使用SPF算法生成以本身为根的到达整个网络的最短路径树来创建路由表。blog

 ②在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。若是网络中有n台路由器,则须要创建n(n-1)/2个邻接关系。这使得任何一台路由器的路由变化都会致使屡次传递,浪费了带宽资源。为解决这一问题,OSPF协议定义了指定路由器DR,全部路由器都只将信息发送给DR,由DR将网络链路状态发送出去。接口

③一个OSPF的网络分为两类,指定路由器(DR/BDR)和非指定路由器(DROTHER);OSPF中,DR和BDR的LSDB(链路状态数据库)将会包含整个网络的完整扩扑,当选举DR/BDR的时候要比较HEELO报文中的优先级PRIORITY,优先级最高为DR,次高位BDR,不作修改默认端口优先级为1,在优先级相同状况先比较Router ID,次高为BDR,人为设置端口优先级为0时,OSPF路由器再也不成为DR/BDR,只能成为DRother。

注:route(config-if)#ip ospf priority {0~255}                 修改优先级

route(config)#router-id X.X.X.X                               修改router-id

 route(config)#clear ip ospf process                          宣告router-id

3.轻松一刻(扩扑以下)

 

注:ip配置如图,运行ospf协议

 注:R2邻居表,R1为DR,R3为BDR

R1(config-if)#ip ospf priority 100                 修改R1优先级使之最大

注:R2邻居表,R1为DR,R3为BDR

本实验验证优先级对DR/BDR影响,router-id影响请自行验证。

3.小计

网络上的路由器之间选举DR和BDR是同时进行的,首先全部路由器都在Hello报文中宣称本身是DR(priority大于0),并对收到的Hello报文进行比较,若是收到比本身的priority大的Hello报文,那么该路由器在Hello报文中宣称本身是BDR,并宣称比本身的priority大的路由器为DR,最终只有一个路由器宣称本身是DR,一个路由器宣称本身是BDR。

网络上新加入了一个路由器,若是已经存在DR、BDR,则不进行选举,默认接受。若是无BDR,将选举BDR。若是无DR,则将BDR变为DR并选举新的BDR。

DR是针对路由器的接口而言的,路由器的某个接口多是DR,而另外一个接口可能不是DR。

 router-id指定过程:route(config)#router-id X.X.X.X能够指定路由ID , 若是不指定,会选择路由器上得loopback接口的IP地址,若是没有loopback接口,则会选择物理接口上最大的IP地址

 注:点到点与点到多点扩扑不含DR/BDR

相关文章
相关标签/搜索