什么是分段路由网络中的源路由?
在分段路由网络中,源路由使路径中的第一个路由器能够计算端到端路径。然后,源路由器可以将一系列 MPLS 标签或 IPv6 地址写入数据包,这些标签或 IPv6 地址表示路径的分段指令。中转路由器无需对传入数据包执行任何路由计算。相反,他们只需遵循源路由器的指令即可。
先决条件知识
我们假设读者已阅读标题为 什么是网络中的分段路由和源数据包路由? 和 分段路由支持哪些功能和设计的部分,以及这些主题的先决条件。
分段路由在网络中也称为源数据包路由 (SPRING)。
源路由并不意味着基于源 IP 地址转发数据包。此概念称为基于源的路由。源路由是指任意路径中的第一个节点计算跨拓扑路径的能力。路径中的第一个节点是源路由器。此源路由器负责执行每个跃点的路由决策。然后,路径中的中转路由器只需按照收到的指令进行操作。
例如,在 图 1 中,您可以看到一个自治系统 (AS),它是数据包的最终源和目标之间较大的端到端路径的一部分。AS 64523 只是数据包到达目的地必须遍历的三个网络之一。
从 AS 64523 内部分段路由的角度来看,源路由器是入口边界路由器 R1,目标路由器是 AS 另一端的出口边界路由器 R5。
在采用分段路由的网络中,R1 将有一系列预先计算到网络中各种其他路由器(如 R5)的路径。这可能很简单,就像遵循公制最短路径的 MPLS LSP 或 SRv6 隧道一样简单。或者,它可以是遵循一系列严格和松散跃点的流量工程路径。无论哪种方式,R1 都负责计算整个路径的路由决策。R1 计算出路径后,将所需的指令写入数据包。这样,数据包就可以根据需要精确地遍历您的网络。
在这种情况下,路径源会做出路由决策。然后,中转路由器则根据源路由器已做出的决策转发流量。这与常规 IP 网络不同,常规 IP 网络中,每个中转路由器在每一跳都会做出自己的本地路由决策。因此,在分段路由网络中,源路由器执行源路由。