文章目录
前言
- OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPv4的OSPFv2协议定义于RFC 2328,RFC 5340定义了适用于IPv6的OSPFv3。
- 开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。
一:OSPF路由协议原理
1.1:具体的原理可以看我的另一篇博客,不再赘述
https://blog.csdn.net/CN_TangZheng/article/details/102693173
1.2:一些总结
-
生产环境中,loopback设置32位的公网IP地址,router id 使用它
-
5类LSA向内通告
7类LSA向外通告
-
传送的 LSA link status advertisement链路状态通告,包括拓扑信息,具体包括:
网段的前缀
掩码
连接的路由器的哪些接口
直连哪些路由器
-
LSA分为7种类型
某些包含的是拓扑信息
但是有些包含的是路由信息
-
LSDB,他是LSA的的集合,链路状态数据库
对此进行spf算法得到spf树
(基于cost代价)再得出最优的路由并将其加入到路由表中
-
既支持vlsm可变掩码、又支持cidr(无类别域间选路)
-
封装layer | 2 | ip | ospf | fcs
直接封装到P报头内,上层协议号为89 ,eigrp为88
-
OSPF默认使用v2版本,v3版本针对IPv6
1.3:OSPF协议五种报文详解
-
一:hello发送周期分为10s和30s两种, hello hold的时间为发送时间*4即40s或120s
-
二:DBD数据库描述报文包含LSA的报头,即告诉邻居路由器本地的LSDB中包含哪些LSA信息
同步LSDB过程中如果没有此描述可能会发送重复的LSA,造成资源的浪费,导致低效LSA中除了拓扑或路由信息的载荷外还有LSA的报头也叫LSA的摘要,报头中包含此LSA的标识,从而避免发送重复的LSA信息
-
三:路由器请求邻居有但是本地没有的LSA,以保证LSDB一致,根据交互的DBD,将没有的LSA的报头放在LSAR中,表明需要的LSA
-
四、根据上面的一条将邻居请求的LSA信息放在LSU中,由本地路由器发送给邻居LSU包含完整的LSA信息