OSPF(Open Shortest Path First,开放最短路径优先)
特点:
ospf是一个与RIP相对应内部网关协议(IGP),是一种传输层路由协议,基于IP协议,其协议号为89。
它作为一个无类路由协议,兼容VLSM(变长子网掩码)。
基于LSA(链路状态协议),AD(管理距离)是110,度量值为100M除以其带宽。
ospf是一个分层协议,就是将所有的区域分为骨干区域(0区域)和其他常规区域(非0区域)所有常规区域与骨干区域相连,以防止路由环路
OSPF原理:
首先介绍一下OSPF的几个数据包:
1.Hello包,用于建立和维持邻居关系,每10s相互发送一次,超过40s没有发送,则邻居关系删除
2.DBD包(database description),数据库描述包,用来向其他路由描述自己的ospf网路拓扑
3.LSR包(link status request),用于请求对方的路由信息
4.LSU包(ling status update),用于储存的传递,更新路由信息
5.LSACK (link status acknowledge) ,对LSU等包的确认
ospf中的四种路由器:
内部路由器:所有端口都在同一区域内的路由器
主干路由器:连接有主干区域接口的路由器
区域边界路由器(ABR):在区域的边界,连接多个区域的路由器
自治系统边界路由器(ASBR):至少连接有多个外部自治系统的路由器(使用非ospf的网络协议),将非ospf路由协议信息传进ospf区域内
下图是ospf的邻居建立过程
邻接状态建立的七个状过程:
① down 开始发送hello包前的状态
② init:开始向外发送hello包
③ 2way:接受到了相邻路由器的hello包,并且包中有对方的路由信息,进入2way状态,这个状态中需要做DR/BDR选举,选出DR、BDR
④ ExSTART:开始进行fisrtDBD包的交换,进行主从选举
⑤ Exchange:主从选举完毕之后,进行DBD包的传送,直到最后一个发完
⑥ loading:路由器使用request请求自己所描述的条目的具体信息,对方使用update发送完整的LSA具体信息
⑦ Full:没有需要求的条件,将进行full状态。邻接关系完全建立。