OSPF基础
OSPF 是什么 开放式最短路径优先OSPF(Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol,IGP)。 OSPF把自治系统AS(Autonomous System)划分成逻辑意义上的一个或多个区域; OSPF通过链路状态通告LSA(Link State Advertisement)的形式发布路由; OSPF依靠在OSPF区域内各设备间交互OSPF报文来达到路由信息的统一; OSPF报文封装在IP报文内(因此可以看作一种运输层协议),可以采用单播或组播的形式发送。 在 OSPF 出现之前,RIP 是使用最广泛的 IGP 协议,但存在一些限制,OSPF 解决了这些限制: RIP与OSPF 对比 RIP OSPF 基于距离矢量算法,以跳数作为度量方式,忽略带宽的影响。 基于链路状态,以链路开销作为度量方式,并把带宽作为参考值,度量方式更科学。 RIP的跳数限制为15个,限制了RIP的网络规模。 没有跳数限制,适用的网络规模更大。 按照路由通告进行路由更新和选择,路由器不了解整个网络拓扑,容易产生路由环路。 每台路由器都能够掌握全网拓扑,通过最短路径优先算法SPF(Shortest Path First)计算路由,不会产生路由环路。 收敛速度慢,路由更新会经历一段抑制和垃圾收集期,容易导致路由器之间的路由不一致。 收敛速度快,因为路由更新是及时的,并且能够快速传递到整个网络。 不能处理可变长子网掩码(VLSM)。 能够处理VLSM,灵活进行IP地址分配。 OSPF运行机制 LSA泛洪 OSPF是一个链路状态路由协议,不同于距离矢量路由协议,它通告的是链路状态而不是路由表,运行链路状态路由协议的路由器首先会建立一个协议的邻居关系,然后彼此交互LSA (Link State Advertisement,链路状态通告) LSA可简单理解为每台路由器都产生一个描述自己直连接口状态(包括接口的开销、与邻居路由器之间的关系等)的通告。 LSDB组建 每台路由器都会产生LASs,路由器将接收到的LSAs放入自己的LSDB(Link State DataBase,链路状态数据库),路由器通过LSDB,掌握全网的拓扑 SPF计算 每台路由器基于LSDB,使用SPF(Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的、无环的、拥有最短路径的”树“,路由器通过它直到到达网络各个角落的优选路径。 路由表生成 最后,路由器将计算出来的优选路径,加载进自己的路由表 OSPF基本概念 OSPF是典型的链路状态路由协议,目前针对IPv4使用的是OSPF Version2,针对IPv6使用的是Version3,在这里主要讨论Version2....