小乔 发表于 2024-12-11 10:10:19

改变BGP路由的AS_Path属性apply as-path命令

命令功能apply as-path命令用来在路由策略中配置改变BGP路由的AS_Path属性的动作。undo apply as-path命令用来恢复缺省配置。缺省情况下,路由策略中未配置改变BGP路由的AS_Path属性的动作。

命令格式apply as-path { { as-number-plain | as-number-dot } &<1-10> { additive | overwrite } | none overwrite }undo apply as-path

参数说明
参数参数说明取值
as-number-plain指定要替换或增加的整数形式的AS号。在同一个命令行中最多可以同时指定10个AS号。整数形式,取值范围是1~4294967295。
as-number-dot指定要替换或增加的点分形式的AS号。在同一个命令行中最多可以同时指定10个AS号。格式为x.y,x和y都是整数形式,x的取值范围是1~65535,y的取值范围是0~65535。
additive在原有的AS_Path列表中追加指定的AS号。-
overwrite用指定的AS号覆盖原有的AS_Path列表。-
none清空原来的AS_Path列表。-


视图Route-Policy视图

缺省级别2:配置级

使用指南应用场景当BGP路由需要改变AS_Path属性来参与路由选择的竞争时,可以应用包含apply as-path命令的路由策略,改变匹配成功的BGP路由的AS_Path属性。AS_Path属性是BGP的私有属性,记录了某条路由从本地到目的地址所要经过的所有AS编号,通过应用AS_Path属性可以控制路由选择及防止路由环路。当到达同一目的地存在多条路由时,BGP会比较路由的AS_Path属性,AS_Path列表较短的路由将被认为是最佳路由。配置此命令后,符合匹配条件的BGP路由的AS_Path列表将会改变。假设原来AS_Path为(30,40,50),在符合匹配条件的情况下:
[*]如果配置了apply as-path 60 70 80 additive命令,则AS_Path列表更改为(60,70,80,30,40,50)。这种配置一般用于调整使路由不被优选。
[*]如果配置了apply as-path 60 70 80 overwrite命令,则AS_Path列表更改为(60,70,80)。更改AS_Path的应用比较灵活,主要有以下几种情况:

[*]隐藏路由的真实路径信息。比如,AS_Path列表更改为(60,70,80)之后,路由就丢失了原来携带的AS_Path路径信息(30,40,50)。
[*]用于形成负载分担。比如,设备收到两条路由,目的地址都是10.1.0.0/16这个网络,其中一条路由的AS_Path为(60,70,80),另一条路由的AS_Path为(30,40,50),如果把AS_Path(30,40,50)更改为(60,70,80),那么这两条路由就有可能形成负载分担。
[*]如果配置了as-path-limit命令,接收路由时会检查AS_Path属性中的AS号是否超限,如果超限则丢弃路由。这样对于AS_Path较长的路由,在接收之前,可以把AS_Path替换成较短的AS_Path。例如原来的AS_Path为(60,70,80,65001,65002,65003),可以配置apply as-path 60 70 80 overwrite命令,把AS_Path列表更改为(60,70,80),缩短AS_Path的长度,防止路由由于AS号超限而被丢弃。
[*]缩短AS_Path长度,使路由被优选,把流量引导向本自治系统。
[*]如果配置了apply as-path none overwrite命令,则AS_Path列表更改为空。BGP在选路时,如果AS_Path列表为空,AS_Path长度按照0来处理。通过清空AS_Path,不但可以隐藏真实的路径信息,还可以缩短AS_Path长度,使路由被优选,把流量引导向本自治系统。

前置条件先配置route-policy,才能配置apply as-path命令。注意事项策略生效后,将会影响BGP路由选路。配置该命令会直接影响网络流量所经过的途径,另外也可能造成环路和选路错误,请谨慎使用该命令。

使用实例# 在原来的AS_Path属性列表中追加AS号200,10.10。<HUAWEI> system-view route-policy policy permit node 10 apply as-path 200 10.10 additive


thamky 发表于 2024-12-11 11:18:50

{:6_299:}
页: [1]
查看完整版本: 改变BGP路由的AS_Path属性apply as-path命令