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的邻居状态机