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

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

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

1.OSPF维护三张表

①邻居表

②数据库表

③路由表

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

①OSPF路由器之间通过传递LSA,最终在所有路由器上建立相同的LSDB,然后各个路由器通过对LSDB使用SPF算法生成以自己为根的到达整个网络的最短路径树来建立路由表。

 ②在广播网和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.轻松一刻(扩扑如下)

OSPF之DR/BDR_dr/bdr 

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

OSPF之DR/BDR_ospf_02

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

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

OSPF之DR/BDR_dr/bdr_03

注: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