OSPF:开放式最短路径优先协议
一、 OSPF协议特点
1.无类别链路状态路由协议,是一种地图式协议,现使用OSPFV2 (有v1、v2、v3)
2.跨层封装到3层,协议号为89
3.OSPF更新地址:使用组播或单播更新,组播地址为224.0.0.5、224.0.0.6(DR/BDR专用)
4.OSPF更新方式:使用周期更新加触发更新,周期时间为30分钟(LSA状态刷新)---存在ACK和hello机制,但依然每30min周期一次,作用在于核查;
5.仅支持等开销负载均衡
6.需要结构化的部署---区域划分、地址规划
7.OSPF支持路由汇总(仅仅在某些特殊的路由器支持汇总)---链路状态协议,不会自动汇总
8.OSPF支持区域的划分---划分区域的优势:1.减少LSA的传输范围 2.减少LSA的数量
9.OSPF非常消耗路由器资源,一个cisco设备上最大支持31个OSPF路由进程
10.OSPF使用 cost(相当于带宽)来计算metric;管理距离为110
二、OSPF的数据包:
Hello:用于邻居的发现、建立、保活
DBD:数据库描述包---主要用于携带数据库目录
LSR :链路状态请求包---获取未知LSA
LSU :链路状态更新包 ---携带各种LSA,用于应答LSR
LSACK:链路状态确认包--- 可靠性使用
三、OSPF的状态机---邻居间关系的各个阶段
Down:关闭状态。 一旦本地发出hello包便进行下一状态
Init :初始化状态。接收到的Hello包中若存在本地的Router-ID,那么进入下一状态
Two-way:双向通信状态。邻居关系建立的标志。之后进行条件匹配:
1、点到点网络直接进入下一状态 2、MA网络将进行DR/BDR选举(40S),非DR/BDR间不能进入下一状态
Exstart: 预启动状态。使用类似Hello包的DBD包来进行主从关系选举。Router-ID数值大为主;主优先进入下一状态
Exchange: 准交换状态。使用真实的DBD包来共享数据库目录,需要ACK确认---该状态已经开始发送LSR,但是没有LSU的发送
Loading:加载状态。使用LSR/LSU/LSack来获取未知的LSA信息
Full:转发状态。邻接关系建立的标志
四、OSPF的工作过程:
启动协议后,本地向所有邻居使用224.0.0.5组播发出hello包,在收集到其他邻居的hello包后,若邻居的包中存在本地Rout