OSPF(Open Shorterst Path First)是一种根据OSI的IS-IS协议提出来的一种链路状态型路由协议。它是IGP协议的一种。由于采用最小生成树算法,因此不会产生回路。另外,OSPF支持可变长子网掩码。但这种链路状态型路由协议也有其问题:当网络规模越来越大时,表示状态链路的网络拓扑结构的数据库就会变得越来越大,路由控制信息的计算也就越来越复杂,OSPF为了减少这种负荷,引入了区域的概念。
区域:指将连在一起的网络和主机划分成小组,使一个自治系统(AS)内可以拥有多个区域。拥有多个区域的自治系统必须包含一个主干区域(Area0),并且所有其他区域都必须与这个主干区域相连。
OSPF特点:
1.可适应大规模网络
2.路由变化收敛速度很快
3.无路由环
4.支持可变长子网掩码
5.支持网络划分
6.支持以组播方式发送协议报
OSPF的路由器类型:
1.区域边界路由器(ABR):用来连接Area0和其他区域的路由器
2.内部路由器:用来保存自己区域的链路状态信息
3.自治边界路由器(ASBR):用来连接自己的AS和其他AS的路由器,也就是说不是连接OSPF的路由器。
OSPF路由表的形成:路由器会给直连的网段发送信息,从而形成邻居关系,对方收到了链路状态信息之后就会形成完整的网络拓扑结构
OSPF的区域:
1.标准区域: 一个标准区域可以接收链路更新信息和路由总结。
2.主干区域、:主干区域是连接各个区域的中心实体。主干区域始终是“Area0”,所有其他的区域都要连接到这个区域上交换路由信息。主干区域拥有标准区域的所有性质。
3.存根区域(stub Area):存根区域是不接受自治系统以外的路由信息的区域。如果需要自治系统以外的路由,它使用默认路由0.0.0.0。
4.完全存根区域:它不接受外部自治系统的路由以及自治系统内其他区域的路由总结。需要发送到区域外的报文则使用默认路由:0.0.0.0。完全存根区域是Cisco自己定义的。
5.不完全存根区域(NSAA): 它类似于存根区域,但是允许接收以LSA Type 7发送的外部路由信息,并且要把LSA Type 7转换成LSA Type 5。
OSPF的报文类型:
1.Hello报文
2.DBD数据库描述报文
3.LSR链路状态请求报文
4.LSU链路状态更新报文
5.LSAck链路状态确认报文
OSPF的7个状态可以分为两个阶段:
1. Down状态
2. Init状态
3. 2-Way状态
4. Exstart状态
5. Exchange状态
6. Loading状态
7. Full状态