一、OSPF中的邻居和邻接关系

1.1 邻居(two-way):交互了hello包,但不会传递LSA和路由

1.2 邻接(full):不仅交互了hello包,还交互了LSA和路由

二、OSPF邻居关系建立的必要条件

2.1 直连的两台路由器RID不能冲突

2.2 直连的两端接口宣告进同一个区域(区域要一致)

2.3 网络类型要一致

2.4 接口的掩码长度要一致

2.5 特殊区域类型要一致

2.6 认证类型和密码要保持一致

2.7 hello dead 时间要一致

三、DR与BDR选举(多路访问型网络)

DR和BDR是在一段链路或一个广播域中进行选举,多段链路或多个广播域选举多个DR BDR

3.1 多路访问型网络中路由器接口的角色:

1)DR (指定路由器)

2)BDR (备份指定路由器)

3)DRother (既不是DR又不是BDR)

3.2 多路访问型网络邻居和邻接关系建立的原则:

1)DR和BDR之间--full

2)DRother和DR/BDR之间--full

3)DRother和DRother之间--two way

3.3 什么情况下会选举DR/BDR:

1)MA(多路访问型网络):需选举DR/BDR

(1)BMA(支持广播的多路访问型网络):以太网

(2)NBMA(不支持广播的多路访问型网络):帧中继

2)P2P(点到点网络):不选举DR/BDR,直接能形成full 状态的邻接关系

3)  P2MP(点到多点网络): 不选举DR/BDR,直接能形成full 状态的邻接关系

3.4 选举DR/BDR的目的:

减少MA(多路访问型)网络中的邻接关系数量

3.5 DR自动选举原则:

1)接口优先级(大) 默认为1,数值范围:0~255

2)RID(大)

3)DR优先级的修改

int g0/0/0  
ospf dr-priority 0   #优先级设置为0

DR接口优先级设置为0,则不参与DR/BDR的选举,只能成为DRother

3.6  DR/BDR非抢占原则:wait 40S

1)新加入的路由器不会抢占现有的DR/BDR,只有当DR或BDR故障时,才会重新参加选举

2)如果DR故障,BDR会立刻成为新的DR,剩下的所有路由器会选举一个BDR

3)如果BDR故障,DR位置不动,剩下的所有路由器会选举一个BDR

这种选举机制的目的是为了保持邻接关系的稳定,减少拓扑结构改变对邻接关系的影响

3.7  不选举DR/BDR邻接关系计算公式:

如果不选举DR和BDR,邻接关系计算公式:  N*(N-1)/2       N代表路由器数量

3.8 cost 值计算

1)沿途更新入向接口的cost值累加(按路由传递方向)

2)串口cost值默认48  回环口cost值默认:0

3)查看OSPF接口cost值:dis ospf int g0/0/0

四、OSPF DR选举案列:

4.1 如图R1-R3。 通过修改优先级,让R1称为DR,其他为DRother 

ospf单播建立邻居 ospf建立邻居的条件_网络协议

 4.2 配置步骤

1)先配IP

2)再配接口优先级

3)再跑OSPF

否则,DR BDR一旦选举,将不抢占,只能重启OSPF进程重新选举。

4.3 具体配置

R1配置

[R1]int lo0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 100.1.1.1 24

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]net 100.1.1.1 0.0.0.0
[R1]dis ospf peer br

R2 配置

[R2]int lo0
[R2-LoopBack0]ip add 2.2.2.2 32
[R2-LoopBack0]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 100.1.1.2 24

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ospf dr-priority 0     #修改接口优先级为0,不参与DR/BDR选举

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]net 100.1.1.2 0.0.0.0
[R2]dis ospf peer br

R3 配置

[R3]int lo0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]int g0/0/0 
[R3-GigabitEthernet0/0/0]ip add 100.1.1.3 24

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ospf dr-priority 0    #修改接口优先级为0,不参与DR/BDR选举

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 100.1.1.3 0.0.0.0
[R3]dis ospf peer br