CCNA笔记12-ospf的routerid选择,DRBDR选择

ospf的routerid选择,DR/BDR选择
1)运行OSPF路由协议的路由器如何选择RouterID?
在OSPF路由协议中,每台路由器(注:运行OSPF协议的路由器)分别使用一个RouterID来标识(在同一个OSPF域内,不同路由器的OSPF RouterID不能重复,否则可能导致OSPF邻居无法建立或者路由不稳定等)

重要:一台路由器的OSPF Router ID是在该路由器启动OSPF路由协议那个时刻选举出来的,其原则如下:
a)若在ospf协议下配置了router-id参数,则优先使用该值。示例:
router ospf 1
router-id 255.1.1.1
b)若该路由器存在loopback接口,则从活动的loopback接口中选择IP地址最高者
c)最后选择活动的物理接口中IP地址最高者。
重要:若OSPF进程启动之后,对路由器的接口IP、或者使用命令router-id进行修改,都不会影响该路由器的OSPF RouterID。

问题1:一条路由器的OSPF RouterID能够否配置为255.255.255.255?
答案:可以。RouterID并不是IP地址,只是形式上是32bit的,和IP地址刚好一样,为了保证RouterID的唯一性,就采用从活动接口中选择最高IP地址的方式来确定RouterID,如果使用router-id命令指定的话,设置为255.255.255.255是合法的。

问题2:在ospf协议下配置router-id后,该路由器的OSPF RouterID是否立即更改?
答案:不会。若希望新的RouterID生效,有如下2种方法:
a)Router#clear ip ospf process 重新启动OSPF进程
b)重启路由器

问题3:在路由器上新建一个Loopback接口,其IP地址高于目前路由器的OSPF RouterID,该路由器的OSPF RouterID是否立即更改?
答案:不会。若希望新的Loopback接口对应的IP地址成为新的RouterID,有如下2种方法:
a)将OSPF的配置删除(即no router ospf 1)后,重新配置
b)重启路由器





2)DR、BDR的选举过程是怎样的?

在OSPF中,若某接口对应的OSPF网络类型为Broadcast或NBMA,则需要选举DR、BDR。
注:Ethernet接口缺省的OSPF网络类型为Broadcast(需要选举DR/BDR)、PPP或HDLC封装的接口缺省的OSPF网络类型为P2P(不需要选举DR/BDR)。

DR、BDR的选举原则:
判断接口的OSPF优先级(缺省均为1);若优先级无法判断,则路由器的OSPF RouterID大者胜出,成为DR。

重要1:DR、BDR的选举是在每个网段内进行的。
重要2:DR、BDR的选举为非抢占式,即某个网段中已经选举出DR后,一台新的设备加入,即使该设备的接口OSPF优先级最高,也不会成为该网段的DR。

问题:若R1、R2通过e0接口对接,R1的E0接口OSPF优先级为100,R2的E0接口OSPF优先级为1,路由器R1、R2已经完成OSPF配置;
此时将重启R1、R2,并且R2先启动完成,最终这个网段中的DR将是哪个路由器?
答案:无法确定。需要根据R1、R2的启

动时间间隔来判断。
由于OSPF中DR的选举是非抢占的,这样的话在设备启动时若优先级低的设备首先启动完成,则它率先成为DR;而高优先级的路由器即使优先级设置的更高,它都无法成为DR。(那优先级的作用就不明显了)
为了解决这个问题,在选举DR、BDR过程中,增加了一个Wait Timer(若OSPF网络类型为Broadcast,该值缺省为40秒;若OSPF网络类型为NBMA,该值缺省为120秒)。
根据问题中描述的,R2首先启动,若R1路由器在40秒内(即Wait Timer)启动了,那最终R1将在这个网段中被选为DR;否则R2成为DR。
也就是在Wait Timer内,路由器根据各自的优先级来判断最终那个路由器成为该网段的DR;如果一个路由器来迟了(在Wait Timer后),则它不可能成为DR。

案例1:R1(e0)192.168.1.1/24-----------------192.168.1.2/24(e0)R2
R1配置
router ospf 1
network 192.168.1.0 0.0.0.255 area 0

R2配置
router ospf 1
network 192.168.1.0 0.0.0.255 area 0

观察R1、R2需要多长时间建立OSPF邻接关系?show ip ospf neighbor(观察R1、R2间形成Full关系)

案例2:R1(e0)192.168.1.1/24-----------------192.168.1.2/24(e0)R2
R1配置
int e0
ip ospf network point-to-point
router ospf 1
network 192.168.1.0 0.0.0.255 area 0

R2配置
int e0
ip ospf network point-to-point
router ospf 1
network 192.168.1.0 0.0.0.255 area 0

观察R1、R2需要多长时间建立OSPF邻接关系?show ip ospf neighbor(观察R1、R2间形成Full关系)


结论:在案例1中,E0接口采用缺省的OSPF网络类型(Ethernet接口缺省的OSPF网络类型为Broadcast),因此需要选举DR、BDR,就会存在40秒的等待计时器,因此观察时发现R1、R2的邻居关系在2-way停留很长时间(40秒)
在案例2中,E0接口的OSPF网络类型修改为P2P(无需选举DR/BDR),因此R1、R2建立OSPF邻居的时间就非常快。


问题:那是不是所有的Ethernet接口都可以将OSPF网络类型修改为P2P,这样邻居建立更快?
答案:不可以,若OSPF网络类型设置为P2P,则该路由器从该接口就只能建立一个OSPF邻居,如果存在多个OSPF邻居的话,将导致OSPF路由协议无法正常建立邻居,无法计算出正确的路由。
例如:
1)R1(e0)192.168.1.1/24-----------------192.168.1.2/24(e0)R2 允许双方将网络类型设置为P2P

2)R1(e0)192.168.1.1/24-----------------192.168.1.2/24(e0)R2
|
(e0)192.168.1.3/24
R3
该拓扑中,R1、R2、R3的E0口在同一个网段中,此时不允许将R1、R2、R3的E0接口的OSPF网络类型设置为P2P,否则邻居无法正常建立,OSPF无法正常计算路由。
此时必须使用Broadcast网络类型。

相关主题
相关文档
最新文档