实验目的:
- 理解ospf协议的原理和配置
- 了解DR和BDR的选举
实验要求:
- R1、R2、R3上配置物理接口和环回口ip地址
- R1、R2、R3上启动ospf协议
- R1、R2、R3上配置ospf协议进程号,router-id,区域并宣告网段
- 抓包观察DR和BDR的选举情况
- Down掉DR的接口,观察DR和BDR的选举情况
- 恢复down掉的接口,观察DR和BDR的选举情况
实验拓扑:
实验步骤:
给R1配置接口和环回口ip地址,如图:
给R2配置接口和环回口ip地址,如图:
给R3配置接口和环回口ip地址,如图:
依次以R1,R2和R3的顺序开启ospf协议,配置router-id,宣告网段,如图:
ospf 1 router-id 1.1.1.1
//开启ospf进程,并定义进程号和router-id,进程号范围1-65535router-id为x.x.x.x
area 0.0.0.0
//定义ospf区域,同一个自治区的路由器需要配置相同,这里可以配置ip地址也可以配置为0开始的整数
network 13.0.0.0 0.0.0.255
//宣告网段,这里后跟反掩码
随便找一个接口抓包看一下,选举出来的DR和BDR是哪个,如图:
因为优先级相同的情况下,通过比较router-id的大小来选举DR,最大的选为DR,第二大的选为BDR。
因为现在的DR为R3,BDR为R2,所以我们down掉R3的接口,观察选举情况,如图:
把R3 down掉的接口恢复再次观察选举结果,如图:
因为现在的DR为R2,BDR为R1,所以我们down掉R2的接口,观察选举情况,如图:
实验总结:可以通过控制每台路由器的Router ID来指定DR、BDR。每台OSPF路由器选举DR、BDR是通过比较各自的Router ID来决定,谁的Router ID最高,谁将成为DR。如果DR坏了,那么BDR会成为DR,即使原来的DR好了,他也不再参与选举,除非链路状态信息再次改变。