在本文中,我们将探讨互联网域间路由框架的一个特定方面,即自治系统(AS)路径在边界网关协议(BGP)操作中的作用,特别是 AS Prepending 的使用。自治系统是什么?为了介绍这个话题,对于那些不熟悉互联网路由基础设施这一方面的人来说,一个简要的介绍可能是有用的。网络化系统实现扩展的最有用工具之一是层次结构。层次结构允许在边界域之外隐藏一个有限域内的细节。这就像查看一个国家的地图集。在国家层面,地图可能只描述城市之间的路线,而城市地图则描述个别街道的布局。BGP 中的层次抽象依赖于自治系统的概念。一个 AS 包含一个连接的连通域,其中任何两个位于 AS 内的点之间的路径都可以由一个完全位于该域内的路径来描述。AS 内部的拓扑细节在 AS 之外不被使用。从外部来看,一个 AS 只是一组地址前缀,它总结了该 AS 中包含的所有单个端点。除了在路由空间中描述层次结构的概念框架之外,自治系统在 BGP 中也有一个表示:它只是一个简单的数字。在路由意义上,一个 AS 是一个自主路由域,其中使用内部路由协议来维护 AS 内部的互连拓扑。每个 AS 都可以自由选择自己的内部路由协议。较大的网络可能使用 IS-IS 或 OSPF,而较小的 AS 可能仍然使用 RIPv2 或 EIGRP。如今,混合方法也很常见,其中下一跳地址由 IGP 管理,而所有其他地址都使用 iBGP 维护。
BGP 和路由选择
BGP 是一种经典的距离向量(DV)协议。在 DV 协议中,每个发言者通过路由通告通知其相邻邻居可达的地址前缀,并为每个前缀附加一个“成本”。每次将路由传递给邻居时,成本都会增加。如果收到的通告为地址前缀提供了更低的成本,则路由器将通过通知路由器较低成本路径的邻居选择此路径,并将地址前缀和新成本传递给其邻居。这是一个简单的协议,但它有一个明显的问题。当从前缀撤回连接时,该协议可能会形成一个循环,并且无限期地在循环中传递地址前缀,成本不断增加,从而导致路由循环。
AS Prepending 的作用
AS Prepending 是一种在 BGP 路由通告中添加额外的 AS 跳跃的技术。这种做法可以用来增加路由的优先级,或者为了防止路由循环。在 BGP 协议中,每个路由通告都包含一个 AS 跳跃列表,该列表描述了从发起者到目标地址前缀的路径。通过在 AS 跳跃列表中添加额外的 AS,可以影响路由选择过程。然而,AS Prepending 的使用并不总是普遍的,因为它的效果取决于网络的具体配置和路由策略。
数据与取舍
关于 AS Prepending 在当今互联网中的普遍性,原文未给出具体数据。然而,从技术角度来看,AS Prepending 可以是一个有用的工具,但它的使用需要谨慎。过多的 AS Prepending 可能会导致路由器性能下降,并可能增加路由循环的风险。因此,在决定是否使用 AS Prepending 时,网络工程师需要权衡其潜在的好处和风险。
结尾:
对于运维和网络工程师来说,理解 AS Prepending 在 BGP 中的作用以及它在路由选择中的影响是非常重要的。正确地使用 AS Prepending 可以帮助优化网络性能和路由路径,但同时也需要考虑到可能带来的风险。因此,网络工程师需要具备深入的技术知识和实践经验,以确保网络稳定性和高效性。
原文: APNIC Blog(2019-10-25)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog