步骤:
(1)步骤1:配置路由器R1
R1(config)#router ospf 1
R1(config-router)#router-id
R1(config-router)#network
R1(config-router)#network 192.168.1.0
(2)步骤2:配置路由器R2
R2(config)#router ospf 1
R2(config-router)#router-id
R2(config-router)#network
R2(config-router)#network 192.168.1.0
(3)步骤3:配置路由器R3
R3(config)#router ospf 1
R3(config-router)#router-id
R3(config-router)#network
R3(config-router)#network 192.168.1.0
(4)步骤4:配置路由器R4
R4(config)#router ospf 1
R4(config-router)#router-id
R4(config-router)#network
R4(config-router)#network 192.168.1.0
(2)show ip ospf neighbor:查看ospf邻居关系
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
以上输出代表在该广播多路访问网络中,R1 是DR,R2 是BDR,R3 和R4 为DROTHER。
【技术要点】
(1)为了不路由器之间创建彻底邻接关系而引发的大量开销,OSPF 要求在多路访问的网络中选举一个DR,每一个路由器都与之创建邻接关系。选举DR 的同时也选举出一个BDR,在DR 失效的时候,BDR 担负起DR 的职责,并且全部其它路由器只与DR 和BDR 创建邻接关系;
(2)DR 和BDR 有它们本身的组播地址224.0.0.6;
(3)DR 和BDR 的选举是以各个网络为基础的,也就是说DR 和BDR 选举是一个路由器的接口特性,而不是整个路由器的特性;
(4)DR 选举的原则:
① 首要因素是时间,最早启动的路由器被选举成DR;
② 若是同时启动,或者从新选举,则看接口优先级(范围为0-255),优先级最高的被选举成DR,默认状况下,多路访问网络的接口优先级为1,点到点网络接口优先级为0,修改接口优先级的命令是“ ip ospf priority”,若是接口的优先级被设置为0,那么该接口将不参与DR 选举;
③ 若是前二者相同,最后看路由器ID,路由器ID 最高的被选举成DR;
(5)DR 选举是非抢占的,除非人为地从新选举。从新选举DR 的方法有两种,一是路由器从新启动,二是执行“clear ip ospf process”命令。
(3)debug ip ospf adj:显示OSPF 邻接关系建立或中断的过程
R2#debug ip ospf adj
OSPF adjacency events debugging is on
R2#clear ip ospf process
Reset ALL OSPF processes? [no]: y
*Mar 1 00:18:23.543: OSPF: Interface Ethernet0/0 going Down
*Mar 1 00:18:23.543: OSPF:
state DOWN
*Mar 1 00:18:23.543: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.543: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.547: OSPF: Elect BDR
*Mar 1 00:18:23.547: OSPF: Elect DR
*Mar 1 00:18:23.547: OSPF: Elect BDR
*Mar 1 00:18:23.547: OSPF: Elect DR
*Mar 1 00:18:23.547: DR:
*Mar 1 00:18:23.551: OSPF: Reset adjacency with
WAY
*Mar 1 00:18:23.551: OSPF:
state DOWN
*Mar 1 00:18:23.551: %OSPF-5-ADJCHG: Process 1, Nbr
FULL to DOWN, Neighbor Down: Interface down or detached
*Mar 1 00:18:23.555: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.555: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.555: OSPF: Elect BDR
*Mar 1 00:18:28.803: OSPF: Rcv LS UPD from
count 100:18:23.555: DR:
*Mar 1 00:18:29.127: OSPF: Rcv LS UPD from
count 100:18:23.559: OSPF:
*Mar 1 00:18:29.179: OSPF: Rcv LS UPD from
count 100:18:23.559: %OSPF-5-ADJCHG: Process 1, Nbr
*Mar 1 00:18:29.571: OSPF: Build router LSA for area 0, router ID
0x80000004:18:23.559: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:29.611: OSPF: Rcv LS UPD from
count 100:18:23.563: OSPF: Elect BDR
*Mar 1 00:18:31.475: %CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on Ethe
rnet0/0 (not full duplex), with Router FastEthernet0/2 (full duplex).
*Mar 1 00:18:23.563: OSPF:
state DOWN
*Mar 1 00:18:23.567: %OSPF-5-ADJCHG: Process 1, Nbr
FULL to DOWN, Neighbor Down: Interface down or detached
*Mar 1 00:18:23.567: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.567: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.571: OSPF: Elect BDR
*Mar 1 00:18:23.571: OSPF: Elect DR
*Mar 1 00:18:23.571: DR: none BDR: none
*Mar 1 00:18:23.571: OSPF: Remember old DR
*Mar 1 00:18:23.571: OSPF: Interface Loopback0 going Down
*Mar 1 00:18:23.575: OSPF:
DOWN
*Mar 1 00:18:23.655: OSPF: Interface Ethernet0/0 going Up
*Mar 1 00:18:23.655: OSPF: Interface Loopback0 going Up
*Mar 1 00:18:23.675: OSPF: 2 Way Communication to
2WAY
*Mar 1 00:18:23.679: OSPF: Backup seen Event before WAIT timer on Ethernet0/0
*Mar 1 00:18:23.679: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.679: OSPF: Elect BDR
*Mar 1 00:18:23.679: OSPF: Elect DR
*Mar 1 00:18:23.679: DR:
*Mar 1 00:18:23.683: OSPF: Send DBD to
2 flag 0x7 len 32
*Mar 1 00:18:23.683: OSPF: 2 Way Communication to
2WAY
*Mar 1 00:18:23.687: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.687: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.687: OSPF: Elect BDR
*Mar 1 00:18:23.687: OSPF: Elect DR
*Mar 1 00:18:23.687: DR:
*Mar 1 00:18:23.691: OSPF: Send DBD to
52 flag 0x7 len 32
*Mar 1 00:18:23.691: OSPF: Remember old DR
*Mar 1 00:18:23.691: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.691: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.695: OSPF: Elect BDR
*Mar 1 00:18:23.695: OSPF: Elect DR
*Mar 1 00:18:23.695: DR:
*Mar 1 00:18:23.695: OSPF: 2 Way Communication to
2WAY
*Mar 1 00:18:23.699: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.699: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.699: OSPF: Elect BDR
*Mar 1 00:18:23.699: OSPF: Elect DR
*Mar 1 00:18:23.699: DR:
*Mar 1 00:18:23.703: OSPF: Neighbor change Event on interface Ethernet0/0
*Mar 1 00:18:23.703: OSPF: DR/BDR election on Ethernet0/0
*Mar 1 00:18:23.703: OSPF: Elect BDR
*Mar 1 00:18:23.703: OSPF: Elect DR
*Mar 1 00:18:23.703: DR:
*Mar 1 00:18:23.719: OSPF: Rcv DBD from
以上的输出代表:
① DR 从新选举的过程和结果,新的DR 是R1,BDR 是R4;
② 在OSPF 邻接关系创建的过程当中,接口的状态的变化包括DOWN、2 Way、EXSTART、
EXCHANGE、Loading 和FULL。