链路状态协议描述本地链路和前缀,在一定路由作用范围内分发这些描述,并让每台路由器根据拓扑数据库计算路径。OSPF 和 IS-IS 是常见示例。
路由 · 第 6 课
链路状态协议
学习链路状态协议如何建立邻接关系、泛洪拓扑信息并计算路径。
建立邻接关系
路由器发现兼容邻居,并根据接口类型、区域、计时器、身份验证和其他参数建立协议邻接关系。看到 hello 数据包并不保证已经形成完整邻接关系;配置不匹配可能让状态机提前停止。
收到 OSPF hello 无法证明什么?
泛洪链路状态信息
每台路由器都会发出有关自身相关状态的通告。邻居会在规定的区域或域内可靠地泛洪较新的信息,而不只是在最初的一对邻居之间保留更新。序列和老化机制用于区分当前信息并移除过期状态。
为什么链路状态信息要泛洪到一个邻居之外?
计算最短路径
建立链路状态数据库后,路由器以自身为根运行最短路径优先算法,通常是 Dijkstra 算法。OSPF 会累加接口开销;策略和等价开销规则影响最终安装哪些结果。
“最短”指协议开销之和最低,并不一定表示路由器最少或实测应用程序延迟最低。开销设计必须反映运维意图。
链路状态路径计算中的“最短”是什么意思?
区域与收敛
OSPF 区域会限制拓扑泛洪和计算范围,在正常区域间设计中,区域 0 充当骨干。汇总和区域类型可以有意让不同路由器拥有不同的数据库细节。
链路变化后,检测、通告泛洪、SPF 计算、路由安装和转发恢复都需要时间。它可以比简单距离矢量设计更快地收敛,但并非在每种故障或配置下都自动如此。
调查 OSPF 收敛时应该测量什么?
课程已完成
你已完成 链路状态协议
现在,你可以从邻居发现一直跟踪到链路状态路由安装路径。
区分收到 hello 与形成完整邻接关系。
解释路由作用范围内的可靠泛洪。
将最短路径理解为配置的协议开销最低。
测量控制平面和数据平面的每个收敛阶段。