03 答案解析
1. 选项A:ip-prefix
- 详细解析:ip-prefix(地址前缀列表)是一种通用的路由匹配工具。它能够根据路由的网络地址和掩码长度进行精确匹配或在一定范围内匹配。它并非BGP专有,而是广泛应用于OSPF、IS-IS、RIP以及静态路由等多种路由协议的策略控制中,例如在
route-policy中作为匹配条件,或在filter-policy中用于过滤接收或发布的路由。
2. 选项B:community-filter
- 详细解析:community-filter(团体属性过滤器)是专门为BGP(边界网关协议)设计的路由选择工具。它用于匹配B路由的 团体属性(Community Attribute) ,这是一个可选传递的BGP路径属性。由于OSPF、IS-IS等内部网关协议(IGP)并不支持团体属性,因此该工具只能用于BGP路由策略。
3. 选项C:as-path-filter
- 详细解析:as-path-filter(AS路径过滤器)同样是BGP的专用工具。它利用正则表达式来匹配BGP路由的 AS_PATH(AS路径)属性,该属性记录了路由经过的自治系统列表。由于AS_PATH属性属于BGP协议特有的路径属性,内部网关协议(IGP)的路由信息中不包含此属性,因此该工具也仅能用于BGP。
4. 选项D:route-policy
- 详细解析:route-policy(路由策略)是一个功能强大的通用路由选择工具。它相当于一个编程接口,允许网络工程师通过
if-match(匹配条件)和apply(执行动作)子句,对路由进行精细的控制。它可以应用于BGP、OSPF、IS-IS、RIP以及路由引入(Import-Route)等几乎所有场景,是华为设备上最灵活、最常用的路由策略工具。
04 知识拓展
1. 路由策略工具的分类
为了更清晰地理解这些工具的定位,我们可以将其分为两大类:
通用匹配工具:这类工具用于提取或匹配路由信息中的通用属性(如目的地址、掩码、下一跳、开销等)。
- acl(访问控制列表):在路由策略中,常用来匹配路由的目的网络地址。
- route-policy:作为“容器”,整合多种匹配条件,并执行相应动作。
BGP专有匹配工具:这类工具用于匹配BGP协议特有的路径属性。
- as-path-filter:匹配AS_PATH属性。
- community-filter:匹配COMMUNITY属性。
- extcommunity-filter:匹配扩展团体属性(如VPN-Target)。
2. route-policy、ip-prefix 与 filter-policy 的关系
在实际配置中,这些工具往往是配合使用的,而不是相互替代的:
- route-policy 是最核心的策略工具,它的节点(Node)可以调用
ip-prefix、as-path-filter 等作为匹配条件。 - filter-policy(过滤策略)是一种相对简单的路由过滤手段,主要用于在协议视图下(如OSPF视图、IS-IS视图)过滤接收或发布的路由。它可以直接调用
acl 或 ip-prefix,但无法直接调用 as-path-filter 或实现 route-policy 中复杂的 apply 动作。
3. 实际应用场景示例
场景一:在OSPF中过滤3类LSA当需要在OSPF区域边界路由器(ABR)上过滤从Area 0发往非骨干区域的3类LSA(汇总路由)时,可以使用 filter-policy 结合 ip-prefix 来实现,因为这里不涉及BGP属性。
[ABR] ospf 1
[ABR-ospf-1] area 1
[ABR-ospf-1-area-0.0.0.1] filter 2000 export // 调用ACL或ip-prefix
场景二:在BGP中修改路由的下一跳当需要在边界设备上向IBGP邻居发布路由时,强制修改路由的下一跳属性为自己,可以使用 route-policy 配合 apply next-hop 命令。此时,匹配条件可以是 ip-prefix 或 as-path-filter。
[BGP] route-policy CHANGE_NH permit node 10
[BGP-route-policy] if-match ip-prefix SPECIFIC_ROUTE
[BGP-route-policy] apply next-hop 10.0.0.1 // 执行动作,修改属性
总结
在华为数通设备的路由策略中,ip-prefix 和 route-policy 属于通用型工具,不受协议限制;而 community-filter 和 as-path-filter 属于BGP专用型工具,因为它们操作的对象(团体属性、AS路径)是BGP协议独有的。
理解这一点,是正确配置路由策略、解决跨协议路由引入及复杂网络选路问题的基础。