系列文章目录
前言
开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。一、ospf基本概念
1.基本概念
(1)什么是ospf?
OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPv4的OSPFv2协议定义于RFC 2328,RFC 5340定义了适用于IPv6的OSPFv3。OSPF 基于 IP 协议,协议号 89
- OSPFv2 基于 IPv4,扩展性是基于 LSA 的扩展,如果要在其他网络中使用
必须重新开发,比如 IPv6 中的 OSPFv3。 - 基于 IP 协议,可靠性无法保证,自身确认机制,认证机制保证其可靠性。
- 基于 IP 协议, IP 普及度扩大,OSPF 成为主流的 IGP 协议,企业网的工程师熟悉度较高。
2.路由类型
- 区域内,区域间,区域外;路由划分更加精细,更好对路由做控制
- type1:外部路由的开销=本设备到ASBR的开销+ASBR到外部路由的开销
type2:外部路由的开销=ASBR到外部路由的开销。
3.LSA
LSA的新旧比较
比较规则:
先比较序列号,序列号越高越新
序列号相同,比较校验和,校验和越高越新
校验和相同,比较存活时间(LS Age),存活时间为3600为最新
如果存活时间都小于45分钟,则选择存活时间小的放入LSDB中
如果上述条件都一样,则认为两条LSA相同,将本地的LSA保留。
4.网络类型
-
点到点
DA:224.0.0.5(即使设置neighbor也组播更新),一对路由器形成的邻接关系,无DR,每个子接口属于不同IP子网。 -
点对多点
DA:224.0.0.5(即使设置neighbor也组播更新),无DR,同一个子网,ptp和ptmp无法形成邻居(在ptmp中hello-interva 30 dead-interval 120) -
点对多点非广播
DA:单播,无DR,同一IP子网。 -
NBMA
DA:单播,选DR(DR和BDR必须与其他路由器相连),同一个子网IP地址,全网互联或部分互联。 -
广播
选举DR,所有路由器发信息到224.0.0.6(DR监听这地址),然后DR发送消息到224.0.0.5,DR与所有路由器建立邻接关系,所有路由器之间到2way状态(即使设置neighbor也组播更新)。同一个IP子网,全互联或部分互联。
特点总结:
1.点家族都不用选举DR和BDR
2.多路访问都需要选举DR和BDR
3.非广播都要手动指定邻居,非广播都是单播更新
4.neighbor命令后指定的cost只有在非广播下才有效
5.OSPF只用接口的第一IP地址建立邻居和形成邻接
5.路由器类型
(1) 区域内路由器(Internal Router):
该类路由器的所有接口都属于同一个OSPF区域。
(2)区域边界路由器ABR(Area Border Routers):
该类路由器可以同时属于两个以上的区域,但其中一个必须是骨干区域。
ABR用来连接骨干区域和非骨干区域,可以是实际连接,也可以是虚连接。
(3)骨干路由器(Backbong Routers)
该类路由器至少一个接口属于骨干区域。
因此,所有的ABR和位于Area0的内部路由器都是骨干路由器。
(4)自治系统边界路由器ASBR(AS Boundary Routers)
与其他AS交换路由信息的路由器称为ASBR。 只要一台OSPF路由器引入了外部路由的信息,他就称为了ASBR,它有可能是ABR,区域路由器,不一定位于AS边界。
6.区域划分
分为三个区域,骨干区域、普通区域、特殊区域。
区域划分规则
①骨干区域必须连续
②非骨干区域必须和骨干区域直接相连
③区域边界在路由器上,接口划分到不同的区域
7.OSPF维护的3张表:
1)Neighbor Table:
确保直接邻居之间能够双向通信。
2)Topology Table:
LSDB(Link-State DataBase),同一区域的所有路由器LSDB相同。
3)Routing Table:
对LSDB应用SPF算法,选择到达目标地址的最佳路由放入路由表。
二、报文类型
1.OSPF报文头部
ospf 报文头部
224.0.0.5是ospf设备预留的IP组播地址
224.0.0.6是ospf的DR/BDR设备预留的IP组播地址
头部字段:
①版本
②报文类型
③ospf 报文长度
④发送此报文的路由器router-id
⑤发送此报文的出接口所在区域
⑥