概述
开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。
OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新
一、四种路由类型
类型 |
描述 |
DR 指定理由器 |
当多路访问网络发生变化时,DR负责更新其他所有路由器。 |
BDR备份指定路由器 |
BDR会监控DR 的状态,并在当前DR发生故障时接替其角色。 |
ABR区域边界路由器 | ABR用来连接骨干区域和非骨干区域,它与骨干区域之间既可以是物理连接,也可以是逻辑上的连接。 |
ASBR自治系统边界路由器 |
ASBR路由器是用来把其他路由选择协议学习到的路由通过路由选择重分配的方式注入到OSPF域的路由器。 |
二、五大区域
1.骨干区域(Area0)
2.非骨干区域——根据能够学习的路有种类来区分
(1)标准区域
(2)末梢区域(stub)
(3)完全末梢(Totally stubbby)
(4)非纯末梢区域(NSSA)
三、五大数据包类型
OSPF的包类型 |
描述 |
hello包 | 是周期发送(直连网段),该包有router ID,保持时间40s,router优先级,邻居信息,area ID,DR、BDR、password,stub area标记;(就是发送看对方挂了没有) |
数据库描述包(DBD) | 该包其实是对LSA的摘要,是用来进行比较的(就像一本书的目录) |
链路状态请求包(LSR) | 进行DBD比较后发现自己DBD中少lsa,会发送该包(两本书的目录不一样,少的向多的要) |
链路状态更新包(LSU) | 收到LSR后把自己lsa发送给少的路由器,(把自己多的目录给他,让他和我的一样,少的向多的要) |
链路状态确认包(LSAck) | 收到LSA后发送确认,(我收到了!谢了!) |
四、OSPF链路状态
1.链路状态数据库的组成
(1)每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库
(2)链路状态数据库中的每个条目称为LSA(链路状态通告),常见的有六种LSA类型
2.链路状态通告(LSA)类型
类型代码 |
描述 |
用途 |
Type1 | 路由器LSA | 由区域内的路由器发出的(所有路由) |
Type2 | 网络LSA | 由区域内的DR发出的(宣告网络状态信息) |
Type3 | 网络汇总LSA | ABR发出的,其他区域的汇总链路通告(汇总交换) |
T |