本文档讨论有关删除 BGP 中的专用自治系统编号的问题。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
专用自治系统 (AS) 编号的范围是 64512 至 65534,用于保存全局唯一 AS 编号。InterNIC会分配全局唯一AS编号(1 - 64511)。这些专用 AS 编号不能泄露给全局边界网关协议 (BGP) 表,因为这些编号并不是唯一的(BGP 最佳路径计算希望得到唯一的 AS 编号);有关 BGP 路径选择的详细信息,请参阅 BGP 最佳路径选择算法)。 因此,在 Cisco IOS® 软件版本 10.3 及更高版本中添加了一项新功能,该功能允许在路由传播到 BGP 对等体之前将专用 AS 编号从 AS_PATH 列表中剥离。
通常情况下,客户网络及其路由策略是相应 Internet 服务提供商 (ISP) 的扩展。 当客户网络较大时,服务提供商可能会使用多种不同方法分配 AS 编号,以管理网络和路由策略。
-
一种方法是永久分配1到64511范围内的AS编号。这是在客户网络连接到两个不同的ISP(如多宿主)时完成的。这种情况要求客户网络拥有唯一的 AS 编号,以便通过两个 ISP 将其 BGP 路由唯一传播到全局 BGP 网格。
-
第二种方法是分配64512到65534范围内的私有AS编号。这是在客户网络连接到单个ISP(单宿主或双宿主到同一ISP)并打算保留AS编号时完成的。如果您计划在将来连接至多个 ISP,则不推荐您使用专用 AS 编号。
如果专用 AS 编号已分配至客户网络,则从客户网络至 ISP 的 BGP 更新将在其 AS_PATH 列表中具有专用 AS 编号。当 ISP 将其网络信息传播至全局 BGP 表 (Internet) 时,不应将带有客户专用 AS 编号的 AS_PATH 传播至 Internet。请使用 Cisco IOS remove-private-as 命令帮助 ISP 将专用 AS 编号从其 AS_PATH 列表中删除。
请使用 neighbor x.x.x.x remove-private-as router configuration 命令删除专用 AS 编号。
neighbor x.x.x.x remove-private-as per-neighbor configuration 命令将强制 BGP 丢弃专用 AS 编号。您可为外部 BGP 邻居配置此命令。当出站更新中包含专用 AS 编号序列时,此序列已被丢弃。
以下条件适用:
-
仅可对外部 BGP (eBGP) 对等体使用此解决方案。
-
如果更新仅包括 AS_PATH 中的专用 AS 编号,则 BGP 会删除这些编号。
-
如果 AS_PATH 包括专用和公用 AS 编号,则 BGP 不会删除专用 AS 编号。此情况将被视为配置错误。
-
如果 AS_PATH 包含 eBGP 邻居的 AS 编号,则 BGP 不会删除专用 AS 编号。
-
如果 AS_PATH 包含联盟,则仅当专用 AS 编号在 AS_PATH 联盟部分之后到达时,BGP 才会将其删除。
有关配置示例,请参阅在 BGP 中删除专用 AS 编号的示例配置。