OSPF:开放式最短路径协议(属于IGP-内部网关路由协议)
一。OSPF的数据包类型 3层报头 协议号89
1.Hello:周期收发,用于邻居发现,关系建立,周期保活-10s/30s(路由之间相互认识)
2.database description (数据库描述包):用于携带数据库目录(将彼此目录进行转发描述)
3.link-state request(链路状态请求):基于本地未知的LSA信息进行查询(缺少目录进行相互查看咨询)
4.link-state update(链路状态更新):用于传递具体的LSA信息(状态进行更新)
5.link-state ackowledgment(链路状态通告):进行确认信息
二。OSPF状态机(邻居间)
1.Down state:一旦接受到hello包进入下一个状态
2.init state:收到hello包若存在本地RID,进入下一个状态
3.two-way state:双向通讯,邻居间关系建立的标志
4.exstart state:预启动,使用不携带数据库目录信息的DBD包进行主从关系的选举,RID数值大为主,优先进入下一个状态--排序(避免同时更新,导致网络拥塞)
5.exchange state:准交换,使用携带目录信息的DBD包,进行交互
6.loading state:加载,查看完其他邻接发过来的DBD后,基于当中本地未知的LSA信息,使用LSR查询,对端使用LSU来共享这些LSA信息,本地收到后需要ACK进行确认,邻接间数据保持一致
7.full state:邻居关系建立的标志
三。OSPF的工作流程:
启动配置完成后1,邻居间组播收发hello包,获取对端的RID,建立邻居关系,生成邻居;
邻居关系建立后,关注条件,条件不匹配的邻居间,将维持邻居关系,仅hello包周期保活即可,条件匹配,可以建立邻接关系(将使用DBD/LSR/LSU/LSack来进行交互通向,同步数据库,获取未知的LSA信息,最终生成与邻接一致的数据库表;当数据库同步完成后,本地进行SPF算法,将数据库表转发为有向图,再将有向图计算成最短路径树,然后以本地为起点,计算到达所有未知网段的最短路径,然后将这些路由加载于本地的路由表中
四.基本配置:
查看邻居表:display ospf peer brief
ospf 1
router-id 1.1.1.1(起名字,定义进程号,仅具有本地意义)
area 0(区域划分)
network 12.1.1.1 0.0.0.0(激活OSPF协议,激活接口信息)
划分规则:
1.必须为星型结构(area 0 为主干部分,其他大于0都是非主干部分,非骨干必须连接骨干部分)
2.区域之间必须使用ABR来互联--ABR区域边界路由器(骨干和非骨干中间连接的设备)
注释:宣告配置全部完成后,邻居间周期组播收发hello包,建立邻居关系,生成邻居表
优点:相比与静态可以实时收敛
更新方式:触发更新:224.0.0.5/6 周期更新:30min
IGP:
1.距离矢量 DV RIP 共享路由(提供路径)
2.链路状态 LS OSPF 共享拓扑(提供图:可以防环)
无类别链路状态型路由协议:邻居间基于拓扑信息进行交互,更新量很大,故为了能在中大型复杂网络中工作,需要结构化的部署(良好的ip地址划分/区域划分)