apply comm-filter delete命令用来根据团体属性过滤器中指定的值删除BGP路由团体。团体属性过滤器既可为基本团体属性过滤器也可为高级团体属性过滤器。
undo apply comm-filter命令用来取消此设置。
缺省情况下,没有删除BGP路由团体属性。
| 参数 | 参数说明 | 取值 |
|---|---|---|
| comm-filter-number | 团体属性过滤器号。 | 整数形式,基本团体属性过滤器号的取值范围为1~99,高级团体属性过滤器号的取值范围为100~199。 |
| comm-filter-name | 团体属性过滤器名称。 | 字符串形式,区分大小写,不支持空格,长度范围是1~51,且不能都是数字。 说明:
当输入的字符串两端使用双引号时,可在字符串中输入空格。 |
应用场景
团体属性是BGP的私有属性,命令apply comm-filter delete仅对BGP路由生效。
在Route-Policy中使用apply comm-filter delete命令删除团体属性过滤器中的值时,所引用的团体属性过滤器命令ip community-filter一条只能包含一个团体属性。如果在同一个过滤器号下配置了多个团体属性,则这几个属性不会通过命令apply comm-filter delete删除掉。当需要删除这几个团体属性时,可通过ip community-filter命令一条仅配置一个团体属性,将需要删除的团体属性都分条配置后,再通过命令apply comm-filter delete删除。
前置条件
先配置Route-Policy才能配置apply comm-filter delete命令。
配置影响
路由匹配策略成功后,将删除BGP路由的指定团体属性。
注意事项
在配置对某一条列表进行删除操作的时候,这条指定的团体属性列表后面只能配置一个团体属性,如果要删除多个的团体属性值,必须配置几条列表,如配置的团体属性列表1用来删除路由附带的团体属性100:100 200:200 300:300中的100:100 200:200 ,必须配置团体属性列表1为如下:
[sysname] ip community-filter 1 permit 100:100
[sysname] ip community-filter 1 permit 200:200
[sysname] display ip community-filter
Community filter Number: 1
permit 100:100
permit 200:200
[sysname] route-policy RP1 permit node 10
[sysname-route-policy] apply comm-filter 1 delete
而如下配置无法删除掉路由附带的100:100 200:200团体属性。
[sysname] ip community-filter 1 permit 100:100 200:200
[sysname] display ip community-filter
Community filter Number: 1
permit 100:100 200:200
[sysname] route-policy RP1 permit node 10
[sysname-route-policy] apply comm-filter 1 delete
当在一个策略的同一个节点上同时配置了apply community和apply comm-filter delete命令时,不关注配置顺序,在执行设置操作之前先执行删除操作。
# 下面是Route-Policy 123a的内容。
[sysname] display route-policy
Route-policy : 123a
permit : 10 (matched counts: 1)
Match clauses:
Apply clauses: a
apply community 999:9 additive
apply comm-filter 1 delete
# 下面是Community filter 1的内容。
[sysname] display ip community-filter
Community filter Number: 1
permit 111:1
permit 999:9
此时如果使用Route-Policy 123a来过滤BGP路由,系统处理的结果是:对应BGP路由的111:1团体属性被撤消,但团体属性999:9仍然会被添加上。