命令功能 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[HUAWEI] route-policy policy permit node 10[HUAWEI-route-policy] apply as-path 200 10.10 additive
|