一、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
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