HCIA-OSPF协议
------------恢复内容开始------------OSPF
开放式最短路径优先协议:
基于链路状态得内部网关协议
为什么要有OSPF协议?
RIp缺点:收敛慢,易产生环路、可扩展性差,不支持认证,最大15跳。
OSPF协议优点:
基于IP封装 协议号89
无环路,收敛快,扩展性好,支持认证。
更新方式:组播更新 224.0.0.5
OSPF原理:
1、相互发送Hello报文,建立邻居关系。
2、相互泛洪LSA(链路状态信息),形成相同得LSDB(链路状态信息库)。
3、运行SPF算法,得到最短路径。
划分区域:
为什么要划分区域?
为了减少设备压力。
如何减少设备压力,通过划分区域
划分方式:基于接口划分
分类:
骨干区域:AREA0
非骨干区域:所有得非“0”区域都叫非骨干区域。
部署原则:非骨干区域间相互通信,必须和骨干区域相连。
配置:
开启OSPF-----默认进程ID=1
关闭OSPF-----UNdo OSPF 1
指定OSPF进程----【R】 OSPF 10
开启OSPF时,指定router-ID -----【R】ospf router-id1.1.1.1
创建区域--------【R1-OSPF-1】area 0
宣告网段:network 1.1.1.0 0.0.0.255
重启OSPF进程------reset ospf process
查看OSPF邻居关系:
display ospf peer brief
报文:
HEllo:建立邻居,维护邻居关系。
DD:本地链路状态描述报文。
LSR:链路状态信息请求报文。
LSU:链路状态更新报文。
LSACK:链路状态确认报文。
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610094038878-746886038.png
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610094048662-623949934.png
router ID选举规则:
router ID选举规则:
可以进行手工制定;在有些情况下为设备配置的第一个IP地址
如果没有进行手工只顶你按下面规则选举router ID:
如果设备存在多个逻辑接口地址,则路由器使用逻辑接口中最大的IP地址作为Router ID;如果没有配置逻辑接口,则路由器使用物理接口的最大IP地址作为Router ID。
作用:用来标识一台OSPF路由器
逻辑接口稳定:一般情况下不发生抖动,只有在设备宕机时接口才会关闭,否则接口会一直处于UP状态。
在为一台运行OSPF的路由器配置新的Router ID后,可以在路由器上通过重置OSPF进程来更新router ID。
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610095325119-1606609587.png
开销:
参考带宽/接口实际带宽=cost
100M/s / 100 =1
100M/s / 1000 =0.1
修改开销:
方法一:直接修改cost值
接口模式下:ospf cost (数字)
方法二:修改参考带宽
【OSPF】bandwidth-reference(1000)
OSPF认证:
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610100533115-530839732.png
配置:
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610100546411-258228331.png
LSA过度泛洪:
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610100608847-739309048.png
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610100626097-2101733062.png
为什么要选举DR和BDR?
1、选举DR是为了减少LSA过度泛洪
2、选举BDR是为了保证DR的可靠。
DR特性:不可抢占性!
邻居和邻接关系:
DR BDR Drother
邻居关系:只相互发送hello报文,不泛洪
Drother和Drother
邻接关系:发送hello也发送LSA泛洪
Drother和DR/BDR
修改路由器优先级:【接口模式下】ospf dr-priority 0
"0"不参加DR和BDR选举,激素DRrother
什么时候进行的DR和BDR选举?
状态机:
https://img2022.cnblogs.com/blog/2586964/202206/2586964-20220610101236090-1365930863.png
DOwn:初始状态下(没有发送或者接收hello报文)
init:进行hello报文的交互,建立邻居时进行协商(DR和BDR)
2way:邻居状态关系的建立的标志(收到的hello报文中的邻居字段为本地的router-id)
exstart:进行主从关系的选举(为了保证DD报文的可靠)
Exchange:进行DD报文的交互
loading:进行LSR、LSU和LSACK报文交互
Full:运行SPF算法,得到最优路径
为什么要有exstart状态?
为了保证DD报文的可靠
为什么要保证DD报文可靠?
因为报文函带部分LSA信息,所以不可以丢失
因为OSPF路由信息时基于IP协议封装,而IP协议不可以保证可靠。
因为LSR、LSU和LSACK可以互相保证可靠。所以需要保证DD报文的可靠。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]