实验要求及说明

ospf选举dr是依据接口id还是routerid ospf中dr选举_R3

ospf选举dr是依据接口id还是routerid ospf中dr选举_R3_02

介绍:

本实验要求大家掌握OSPF的DR选举过程及相关配置。

要求:

步骤一:简单配置

1.拓扑中R1、R2、R3和R4的F0/0接口都连接到一个LAN中,路由器接口的地址如上表。
2.R1和R5使用串行链路相连接,接口的IP地址如上表。
3.本网络使用OSPF协议互通,路由进程号使用1(注:路由进程号可以不同,这里规定为1是为Packet tracer判题方便)。
4.要求所有网络配置为单区域0
5.在配置network命令时要求后面所跟的网络范围和接口的子网一致,如接口地址为202.112.10.1/27,则写成network 202.112.10.0 255.255.255.224 area 0。

检测1:

1.R1上使用show ip ospf neighbor命令观察邻居表,看看在172.16.1.0/24网络中DR和BDR是那台路由器,想想为什么?在202.112.10.0/30的网络中是否选举了DR?为什么?
2.在R5上使用show ip route命令检查是否学到了172.16.1.0/24的路由。
步骤二:指定DR、BDR

1.指定R2为172.16.1.0/24网络中的DR,R3为BDR。
2.使用相关命令把R2的F0/0接口的优先级改为5,R3 F0/0接口优先级改为3,其它接口使用缺省配置。

检测2:

1.R1上使用show ip ospf neighbor命令观察邻居表,检查现在R2是否为DR,如果不是想想是什么原因?
2.把四台路由器的F0/0接口都shutdown,稍后再分别no shutdown,(也可以重启路由器,注意保存配置)。(注:最好的方法是使用clear ip ospf process命令,但是Packet tracer不支持)
3.重新选举完毕后再在R1上使用show ip ospf neighbor命令观察邻居表,看看R2是不是DR。如果R2为172.16.1.0/24的DR,R3为172.16.1.0/24的BDR,则配置成功。

具体配置

步骤一:

R1:
Router>en
Router#conf t
Router(config)#int fa0/0
Router(config-if)#ip add 172.16.1.1 255.255.255.0
Router(config-if)#no shut
Router(config)#int s0/0/0
Router(config-if)#ip add 202.112.10.1 255.255.255.252
Router(config-if)#clock rate 64000
Router(config-if)#no shut

Router(config)#router ospf 1
Router(config-router)#network 172.16.1.0 255.255.255.0 area 0
Router(config-router)#network 202.112.10.0 255.255.255.0 area 0

R2、R3、R4的IP 配置方法和R1一样,不用配置时钟
关于检测1的问题:
DR和BDR的选举就可以用以下的方式来决定:
1如果有手工指定的ROUTER-ID,则使用该ROUTER-ID参与选举;
2如果没有手工指定的ROUTER-ID,则看自己有没有Loopback接口,有则使用Loopback接口上的IP作为ROUTER-ID参与选举;
3如果没有Loopback接口,则比较所有的物理接口,并使用其中最大的IP作为ROUTER-ID参与选举;
4所有的OSPF路由器交换自己的ROUTER-ID,具有所有ROUTER-ID中最大一个的路由器将作为DR,具有次大ROUTER-ID的路由器则成为BDR。

个人理解:因为在配置接口时是按照借口号配置的,默认的话就是Fa0/2和Fa/3两个先配置的接口之间进行选举,当Fa0/4接口配置好之后,不会对已产生的DR和BDR产生影响,它不会再进行比较了。

R2(config)#int fa0/0
R2(config-if)#ip ospf priority 5
在R2中优先级设为5, R3中设为3, 其他设为1

剩下的就是按照要求查看相关的信息了…

如果有不对的地方,还请大佬指点