ospf提出的背景
大型网络中面临着网络规模不断增大、用户对网络可靠性要求不打断提高、网络异构趋势加剧等问题,基于距离矢量的rip路由协议 ,在大型网络中存在收敛速度慢、度量值不科学、可扩展性差等问题。IETF提出基于SPF算法的OSPF链路状态路由协议 。
ospf的基础观念
OSPF(Open Shortest Path First,开放式最短路由优先)是一种典型的链路状态路由协议,由IETF的OSPF工作小组开发,是目前应用最广泛的IGP(内部网关协议)之一。OSPF支持VLSM(变长的子网掩码),支持路由汇总等,引入Area(区域)的概念使OSPF能够支持更广大规模的网络。目前OSPF主要有两个版本,一个是OSPFv2,这版本主要针对IPv4,另外一个版本是OSPFv3,改版本主要针对IPv6。
ospf的工作过程
1.发现和建立邻居关系
2.泛洪lsa(状态信息通告)报文同步lsdb(链路状态数据库)
3.通过spf算法生成最短路由
ospf的特点:
支持无类别域间路由(CIDR)
无路由自环
收敛速度快
使用组播收发协议数据(224.0.0.5 224.0.0.6)
支持认证
支持等价路由
ospf路由协议的报文头部
直接封装在ip头部 协议号89
版本 v2
Type 标识那种ospf 报文 (hello/lsr/lsa/lsau/dd)
Packet length 报文总长度 (16bit)
Route id 生成路由的路由器
Area id 区域id 报文需要被通告的区域
Checksum 校验和
Auth type 认证类型 :不认证 MD5
Authentication 认证
ospf报文类型
Hello 发现和维护邻居关系
Data description 交互链路状态数据库摘要
Lsr 请求特定的链路状态信息
Lsu 发送详细的链路状态信息
Lsa 发送确认报文
hello报文作用
邻居发现 自动发现邻居路由器
邻居建立 参数协商 建立邻居关系
邻居保持 keepalive 机制 检测邻居运行状态
ospf的邻居状态机
领取专属 10元无门槛券
私享最新 技术干货