配置Route-Policy
Route-Policy的每个节点可以由一组if-match子句、apply子句和goto next-node组成。
应用环境
Route-policy包括非常丰富的匹配规则,可以非常灵活地满足各种场景的需求。除了ACL、地址前缀列表和AS路径列表外,其它过滤器必须和Route-policy结合使用。
Route-Policy用来匹配给定的路由信息或者路由信息的某些属性,并在条件满足时改变这些路由信息的属性。匹配条件可以使用访问控制列表、地址前缀列表、AS路径过滤器、团体属性过滤器、扩展团体属性过滤器和RD属性过滤器。
一个Route-Policy可由多个节点构成,每个节点又分为:
If-match子句:定义匹配规则,即路由信息通过当前Route-Policy所需满足的条件,匹配对象是路由信息的某些属性。
Apply子句:指定动作,即执行的一些配置命令,对路由的一些属性进行修改。
goto next-node子句:设置路由通过当前节点匹配后,跳转到指定的节点继续匹配。
Route-Policy的详细描述请参见《HUAWEI NE40E-M2系列 全业务路由器 特性描述-IP路由》。
创建Route-Policy
通过应用Route-Policy,可根据组网需求来设置引入路由的相关属性。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令route-policy route-policy-name { permit | deny } node node,创建Route-Policy的节点,并进入Route-Policy视图。
节点的匹配模式包含permit和deny两种:
permit指定节点的匹配模式为允许。当路由项通过该节点的过滤后,将执行该节点的apply子句,不进入下一个节点的匹配;如果路由项没有通过该节点过滤,将进入下一个节点继续测试。
deny指定节点的匹配模式为拒绝,这时apply子句不会被执行。当路由项满足该节点的所有if-match子句时,将被拒绝通过该节点,不进入下一个节点;如果路由项不满足该节点的if-match子句,将进入下一个节点继续测试。
NE40E默认所有未匹配的路由将被拒绝通过Route-Policy。如果Route-Policy中定义了一个以上的节点,则各节点中至少应该有一个节点的匹配模式是permit。
当Route-Policy用于路由信息过滤时,如果某路由信息没有通过任一节点,则认为该路由信息没有通过该Route-Policy。如果Route-Policy的所有节点都是deny模式,则没有路由信息能通过该Route-Policy。
当引用Route-Policy进行路由信息过滤时,node的值小的节点先进行测试。
- 执行命令commit,提交配置。
(可选)配置If-match子句
If-match子句用来定义Route-Policy匹配条件,匹配对象是路由信息的一些属性。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令route-policy route-policy-name { permit | deny } node node,进入Route-Policy视图。
- 选择执行下列命令,配置Route-Policy中的if-match子句。
- 匹配基本ACL:
- 执行命令if-match acl { acl-number | acl-name },设置一个基于ACL的匹配规则。
执行命令quit,返回系统视图。
执行命令acl { name basic-acl-name { basic | [ basic ] number basic-acl-number } | [ number ] basic-acl-number } [ match-order { config | auto } ],进入ACL视图。
执行命令rule [ rule-id ] [ name rule-name ] { deny | permit } [ fragment-type { fragment | non-fragment | non-subseq | fragment-subseq | fragment-spe-first } | source { source-ip-address { source-wildcard | 0 | src-netmask } | any } | time-range time-name | vpn-instance vpn-instance-name ] *,配置ACL规则。
对于命名型ACL,使用rule命令配置过滤规则时,只有source参数指定的源地址范围和time-range参数指定的时间段对配置规则有效。
使用路由协议下的Filter-Policy策略过滤路由时:如果ACL规则的动作是permit时,则该路由被系统接收或发布;
如果ACL规则的动作是deny时,则该路由不会被系统接收或发布;
如果路由的网段不在ACL规则指定的范围内,则该路由默认不被系统接收或发布;
如果ACL中不存在规则,那么引用该ACL的路由策略中涉及的所有路由不被系统接收或发布;
路由过滤可分为黑名单和白名单方式:
当ACL规则的匹配顺序为配置方式时,系统根据规则编号从小到大的顺序进行匹配。
黑名单方式可以在同一个ACL中先配置动作是deny的编号较小的规则,用于过滤掉不希望被系统接收或发布的路由,然后再配置动作是permit的编号较大的规则,用于接收或发布其他路由。
白名单方式可以在同一个ACL中先配置动作是permit的编号较小的规则,用于允许希望被系统接收或发布的路由,然后再配置动作是deny的编号较大的规则,用于过滤掉其他不希望被系统接收或发布的路由。
匹配路由信息的开销值:if-match cost cost或者if-match cost { greater-equal greater-equal-value [ less-equal less-equal-value ] | less-equal less-equal-value }
匹配路由信息的优先级:if-match preference preference
匹配IPv4的路由信息(下一跳或源地址):if-match ip { next-hop | route-source | group-address } { acl { acl-number | acl-name } | ip-prefix ip-prefix-name }
匹配地址前缀列表:if-match ip-prefix ip-prefix-name
对于同一个Route-Policy节点,命令if-match acl和命令if-match ip-prefix不能同时配置,后配置的命令会覆盖先配置的命令。
- 匹配IPv6的路由信息:if-match ipv6 { address | next-hop | route-source } prefix-list ipv6-prefix-name
- 匹配路由信息的类型
- 匹配OSPF各类型路由信息:if-match route-type { external-type1 | external-type1or2 | external-type2 | internal | nssa-external-type1 | nssa-external-type1or2 | nssa-external-type2 }
- 匹配IS-IS各level路由信息:if-match route-type { is-is-level-1 | is-is-level-2 }
- 匹配BGP路由信息:if-match route-type { ibgp | ebgp }
- 匹配MVPN路由信息:if-match route-type mvpn { 1 | 3 } *
- 匹配EVPN路由信息:if-match route-type evpn { ad | es | inclusive | mac | prefix | join | leave | smet } *
- 匹配路由信息的标记域:if-match tag tag
- 匹配路由类型:if-match protocol { direct | static | rip | ripng | ospf | ospfv3 | bgp | isis | unr } *
- 匹配AS-Path长度:if-match as-path length
- 匹配MPLS标签:if-match mpls-label
- 匹配MPLS Label2:if-match { mpls-label | mpls-label2 } *
- 匹配二层VNI列表:if-match l2vni [ l2vni-list-name ]
- 匹配三层VNI列表:if-match l3vni [ l3vni-list-name ]
- 匹配MAC地址列表:if-match mac-list mac-list-name
- 匹配Ethernet Tag列表:if-match eth-tag-list eth-tag-list-name
- 匹配封装扩展团体属性:if-match extcommunity-list encapsulation encapsulation-name
步骤3中各命令之间无顺序关系。在一个节点中,可以没有if-match子句,也可以有多个if-match子句。
对于同一个Route-Policy节点,在匹配的过程中,若多个if-match子句匹配相同的条件类型,则if-match子句之间是“或”关系;若多个if-match子句匹配不同的条件类型,则if-match子句之间是“与”关系。注意,以下几条if-match子句在同一个Route-Policy节点中后配置的会覆盖之前配置的,即只有最后一次配置生效:- if-match acl { acl-number | acl-name }
- if-match cost cost
- if-match extcommunity-list soo extcomm-filter-name
- if-match ip next-hop { acl { acl-number | acl-name } | ip-prefix ip-prefix-name }
- if-match ip route-source { acl { acl-number | acl-name } | ip-prefix ip-prefix-name }
- if-match ip group-address { acl { acl-number | acl-name } | ip-prefix ip-prefix-name }
- if-match ip-prefix ip-prefix-name
- if-match ipv6 address prefix-list ipv6-prefix-name
- if-match ipv6 next-hop prefix-list ipv6-prefix-name
- if-match ipv6 route-source prefix-list prefix-list ipv6-prefix-name
- if-match rd-filter rd-filter-number
- if-match rpki origin-as-validation { invalid | not-found | valid }
- if-match tag tag
- if-match protocol { direct | static | rip | ripng | ospf | ospfv3 | bgp | isis | unr } *
- if-match mpls-label
- if-match { mpls-label | mpls-label2 } *
- if-match as-path length
- if-match l2vni [ l2vni-list-name ]
- if-match l3vni [ l3vni-list-name ]
- if-match mac-list mac-list-name
- if-match eth-tag-list eth-tag-list-name
- if-match extcommunity-list encapsulation encapsulation-name
如不指定if-match子句,则所有路由信息都会通过该节点的过滤。
不推荐使用同一个路由策略同时过滤IPv4路由和IPv6路由,在如下场景中可能会因为使用不当而引起业务中断:- 同一个route-policy,有些节点匹配IPv4路由,有些节点匹配IPv6路由。
- route-policy中只匹配了IPv4路由,但是该route-policy被IPv6协议引用。
- route-policy中只匹配了IPv6路由,但是该route-policy被IPv4协议引用。
- 执行命令commit,提交配置。
(可选)配置Apply子句
Apply子句用来为Route-Policy指定动作,来对路由信息的属性进行设置。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令route-policy route-policy-name { permit | deny } node node,进入Route-Policy视图。
- 选择执行下列命令,配置Route-Policy中的apply子句。
设置路由信息的开销值:apply cost { [ + | - ] cost | inherit | none }
设置路由信息的开销类型:apply cost-type { external | internal | type-1 | type-2 | internal-inc-ibgp | med-plus-igp | med-inherit-aigp }
设置EBGP路由的衰减参数:apply dampening half-life-reach reuse suppress ceiling
设置IPv4路由信息的下一跳地址:apply ip-address next-hop { ipv4-address | peer-address | blackhole }
设置IPv6路由信息的下一跳地址:apply ipv6 next-hop { ipv6-address | peer-address }
设置IS-IS的路由级别:apply isis { level-1 | level-1-2 | level-2 }
设置路由协议的优先级:apply preference preference
设置路由信息的标记域:apply tag tag
设置路由的网关IP地址:apply gateway-ip { origin-nexthop | ip-address | none }
设置路由的网关IPv6地址:apply ipv6 gateway-ip { origin-nexthop | ipv6-address | none }
设置BGP路由的染色扩展团体属性:apply extcommunity color extcommunityvalue
步骤3各命令之间没有顺序关系。在一个节点中,可以没有apply子句,也可以有多个apply子句。
- 执行命令commit,提交配置。
(可选)配置跳转到指定节点
通过配置跳转到指定节点可实现路由在同一策略中,匹配两个或者更多的节点。
背景信息
在现有的路由策略匹配规则中,路由策略各节点号之间是“或”的关系,路由只要通过一个节点的匹配,就认为通过该路由策略,不再进行其它节点的匹配。但实际组网中,用户可能希望路由通过两个甚至多个节点的匹配,这时,可以通过配置路由通过当前节点匹配后,跳转到指定的节点继续匹配。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令route-policy route-policy-name { permit | deny } node node,进入Route-Policy视图。
- 执行命令goto next-node [ node ],设置路由通过当前节点匹配后,跳转到指定的节点(节点索引大于当前节点索引)继续匹配。
若不指定node值,则默认跳转到当前节点的下一节点进行匹配。
若指定的node值不存在,则默认跳转到指定节点下一节点进行匹配。若找不到指定节点的下一节点,则该路由不通过该路由策略且不执行任何apply语句。
- 执行命令commit,提交配置。
应用Route-Policy
Route-Policy在创建之后必须被其他协议引用才会生效。
背景信息
操作步骤
- 配置直连路由应用Route-Policy
- 配置静态路由应用Route-Policy
- 执行命令system-view,进入系统视图。
- 执行命令ip static-routing-table route-policy route-policy-name,配置公网静态路由引用Route-Policy。
- 执行命令commit,提交配置。
- 配置RIP应用Route-Policy
- 配置RIPng应用Route-Policy
- 配置IPv4 IS-IS应用Route-Policy
- IS-IS视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 选择执行以下命令,配置IS-IS在IS-IS视图应用Route-Policy。具体请参见表12-5。
表12-5 Route-Policy在IS-IS视图下的应用
配置任务
命令
参考
配置IS-IS设备生成缺省路由。
通过指定route-policy route-policy-name参数,当该边界设备的路由表中存在满足Route-Policy的外部路由时,才向IS-IS域发布缺省路由,避免由于链路故障等原因造成该设备已经不存在某些重要的外部路由时,仍然发布缺省路由从而造成路由黑洞。
default-route-advertise route-policy route-policy-name [ cost cost | tag tag | [ level-1 | level-1-2 | level-2 ] ] * [ avoid-learning ]
配置对IS-IS向外发布自己从其他路由协议引入的路由应用Route-Policy。
filter-policy route-policy route-policy-name export [ protocol [ process-id ] ]
-
配置对IS-IS接收的路由应用Route-Policy。
filter-policy route-policy route-policy-name import
配置IS-IS引入其他路由协议的路由信息。
import-route { direct | static | { ospf | rip | isis } [ process-id ] | bgp [ permit-ibgp ] } [ cost-type { external | internal } | cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] ] *
import-route { { ospf | rip | isis } [ process-id ] | bgp [ permit-ibgp ] | direct } inherit-cost [ { level-1 | level-2 | level-1-2 } | tag tag | route-policy route-policy-name ] *
import-route { ospf | isis } [ process-id ] [ cost-type { external | internal } | cost cost | tag tag | route-policy route-policy-name | [ level-1 | level-2 | level-1-2 ] | no-sid ] *
import-route { ospf | isis } [ process-id ] inherit-cost [ { level-1 | level-2 | level-1-2 } | tag tag | route-policy route-policy-name | no-sid ] *
配置Level-1路由向Level-2区域的渗透。
import-route isis level-1 into level-2 [ filter-policy route-policy route-policy-name | tag tag | no-sid ] *
配置Level-2路由向Level-1区域的渗透。
import-route isis level-2 into level-1 [ filter-policy route-policy route-policy-name | tag tag | no-sid ] *
配置IS-IS协议优先级。
preference { route-policy route-policy-name | preference } *
执行命令commit,提交配置。
- IS-IS FRR视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 执行命令frr,进入IS-IS FRR视图。
执行命令frr-policy route route-policy route-policy-name,配置对IS-IS路由应用FRR策略。
有关IS-IS FRR的详细配置,请参考配置IS-IS Auto FRR。
执行命令commit,提交配置。
- IS-IS视图下应用Route-Policy请执行以下配置:
- 配置IPv6 IS-IS应用Route-Policy
- IS-IS视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 选择执行以下命令,配置IPv6 IS-IS在IS-IS视图应用Route-Policy。具体请参见表12-6。
表12-6 Route-Policy在IS-IS视图下的应用(IPv6 IS-IS)
配置任务
命令
参考
配置IS-IS设备生成IPv6缺省路由。
通过指定route-policy route-policy-name参数,当该边界设备的路由表中存在满足Route-Policy的外部路由时,才向IS-IS域发布缺省路由,避免由于链路故障等原因造成该设备已经不存在某些重要的外部路由时,仍然发布IPv6缺省路由从而造成路由黑洞。
ipv6 default-route-advertise route-policy route-policy-name [ cost cost | tag tag | [ level-1 | level-2 | level-1-2 ] ] * [ avoid-learning ]
配置对IS-IS向外发布自己从其他路由协议引入的路由应用Route-Policy。
ipv6 filter-policy route-policy route-policy-name export [ protocol [ process-id ] ]
-
配置对IS-IS接收的IPv6路由应用Route-Policy。
ipv6 filter-policy route-policy route-policy-name import
配置IS-IS引入其他协议路由信息。
ipv6 import-route { direct | static | | unr { ripng | isis | ospfv3 } [ process-id ] } | bgp [ permit-ibgp ] } [ cost cost | tag tag | route-policy route-policy-name | route-filter route-filter-name | [ level-1 | level-2 | level-1-2 ] ] *
ipv6 import-route { { ospfv3 | ripng | isis } [ process-id ] | bgp [ permit-ibgp ] | direct | unr } inherit-cost [ tag tag | route-policy route-policy-name | route-filter route-filter-name | [ level-1 | level-2 | level-1-2 ] ] *
配置Level-1路由向Level-2区域的渗透。
ipv6 import-route isis level-1 into level-2 [ filter-policy route-policy route-policy-name | tag tag ] *
配置Level-2路由向Level-1区域的渗透。
ipv6 import-route isis level-2 into level-1 [ filter-policy route-policy route-policy-name | tag tag ] *
配置IS-IS协议优先级。
ipv6 preference { route-policy route-policy-name | preference } *
执行命令commit,提交配置。
- IS-IS IPv6拓扑视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令isis [ process-id ],进入IS-IS视图。
- 执行命令ipv6 topology topology-name [ topology-id { multicast | topology-id } ],使能IS-IS进程与指定拓扑实例相关联,并进入IS-IS IPv6拓扑视图。
执行命令import-route { direct | { ospfv3 | ripng | isis } [ process-id ] | bgp [ permit-ibgp ] } inherit-cost [ tag tag | route-policy route-policy-name | { level-1 | level-2 | level-1-2 } ] *,配置IS-IS多拓扑中引入其他协议路由信息。
有关IS-IS多拓扑中引入其他协议路由信息的详细配置,请参考配置IS-IS多拓扑(IPv6)。
执行命令commit,提交配置。
- IS-IS视图下应用Route-Policy请执行以下配置:
- 配置OSPF应用Route-Policy
OSPF进程视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。
- 选择执行以下命令,配置OSPF在OSPF进程视图应用Route-Policy。具体请参见表12-7。
表12-7 Route-Policy在OSPF中的应用
配置任务
命令
参考
配置将缺省路由通告到普通OSPF区域。
配置route-policy route-policy-name后,当路由表中有匹配的非OSPF产生的缺省路由表项时,按Route-Policy所配置的参数发布缺省路由。
default-route-advertise [ [ always | permit-calculate-other ] | cost cost | type type | route-policy route-policy-name | distribute-delay delay-time ] *
配置对OSPF接收的路由应用Route-Policy。
filter-policy route-policy route-policy-name [ secondary ] import
配置对OSPF引入的路由应用Route-Policy。
import-route { bgp [ permit-ibgp ] | direct | rip [ process-id-rip ] | static | isis [ process-id-isis ] | ospf [ process-id-ospf ] [ cost cost | route-policy route-policy-name | tag tag | type type ] * }
配置OSPF本地MT(Local Multicast-Topology)特性所使用的Route-Policy。
只有通过route-policy route-policy-name过滤的路由才能够加入MIGP路由表。
local-mt filter-policy route-policy route-policy-name
-
配置OSPF协议路由的优先级。
preference [ ase | inter | intra ] { preference | route-policy route-policy-name } *
执行命令commit,提交配置。
OSPF区域视图下应用Route-Policy请执行以下配置:
执行命令system-view,进入系统视图。
执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。
执行命令area area-id,进入OSPF区域视图。
选择执行以下命令,配置OSPF在OSPF区域视图应用Route-Policy。
执行命令filter route-policy route-policy-name export,配置对区域内出方向的Type-3 LSA(Summary LSA)应用Route-Policy。
执行命令filter route-policy route-policy-name import,配置对区域内入方向的Type-3 LSA应用Route-Policy。
有关对Type-3 LSA应用Route-Policy的详细配置,请参考配置OSPF对区域内的LSA进行过滤。
执行命令commit,提交配置。
OSPF FRR视图下应用Route-Policy请执行以下配置:
执行命令system-view,进入系统视图。
执行命令ospf [ process-id ],使能OSPF路由进程,进入OSPF进程视图。
执行命令frr,进入OSPF FRR视图。
执行命令loop-free-alternate,使能OSPF IP FRR特性,生成无环的备份链路。
执行命令frr-policy route route-policy route-policy-name,配置对OSPF路由应用FRR策略。
有关OSPF IP FRR的详细配置,请参考配置OSPF IP FRR。
执行命令commit,提交配置。
- 配置OSPFv3应用Route-Policy
OSPFv3进程视图下应用Route-Policy请执行以下配置:
执行命令system-view,进入系统视图。
执行命令ospfv3 [ process-id ],使能OSPFv3路由进程,进入OSPFv3进程视图。
选择执行以下命令,配置OSPFv3在OSPFv3进程视图应用Route-Policy。具体请参见表12-8。
表12-8 Route-Policy在OSPFv3中的应用配置任务
命令
参考
配置将缺省路由通告到OSPFv3路由区域。
配置route-policy route-policy-name后,当路由表中有匹配的非OSPFv3产生的缺省路由表项时,按Route-Policy所配置的参数发布缺省路由。
default-route-advertise [ always | permit-calculate-other | cost cost | type type | tag tag | distribute-delay delay | route-policy route-policy-name ] *
配置对OSPFv3引入的路由应用Route-Policy。
import-route { bgp [ permit-ibgp ] | direct | static | isis [ process-id ] | ripng [ process-id ] | ospfv3 [ process-id ] } [ cost cost | tag tag | type type | route-policy route-policy-name ] * }
配置OSPF协议路由的优先级。
preference [ ase ] { preference | route-policy route-policy-name } *
-
执行命令commit,提交配置。
OSPFv3区域视图下应用Route-Policy请执行以下配置:
执行命令system-view,进入系统视图。
执行命令ospfv3 [ process-id ],使能OSPFv3路由进程,进入OSPFv3进程视图。
执行命令area area-id,进入OSPFv3区域视图。
选择执行以下命令,配置OSPFv3在OSPFv3区域视图应用Route-Policy。
执行命令filter route-policy route-policy-name export,配置对OSPFv3区域内出方向的Type-3 LSA(Inter-Area-Prefix-LSA)应用Route-Policy。
执行命令filter route-policy route-policy-name import,配置对OSPFv3区域内入方向的Type-3 LSA应用Route-Policy。
有关对OSPFv3区域内的Type-3 LSA应用Route-Policy的详细配置,请参考配置OSPFv3对区域内的LSA进行过滤。
执行命令commit,提交配置。
OSPFv3 FRR视图下应用Route-Policy请执行以下配置:
执行命令system-view,进入系统视图。
执行命令ospfv3 [ process-id ],使能OSPFv3路由进程,进入OSPFv3进程视图。
执行命令frr,进入OSPFv3 IP FRR视图。
执行命令loop-free-alternate,使能OSPFv3 IP FRR特性。
执行命令frr-policy route route-policy route-policy-name,配置对OSPFv3路由应用FRR策略。
有关OSPFv3 IP FRR的详细配置,请参考配置OSPFv3 IP FRR。
执行命令commit,提交配置。
- 配置BGP应用Route-Policy
- 配置BGP4+应用Route-Policy
- 配置BGP/MPLS IP VPN应用Route-Policy
BGP-VPNv4地址族视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
- 执行命令ipv4-family vpnv4,进入BGP-VPNv4地址族视图。
执行命令nexthop recursive-lookup bit-error-detection { med + med-adjust-value | local-preference - localpref-adjust-value } * [ route-policy route-policy-name ]使能隧道误码联动路由特性,可以调整通过Route-Policy的路由的MED属性值或Local_Pref属性值。如果不指定route-policy route-policy-name参数,则调整所有路由的MED属性值或Local_Pref属性值。
有关L3VPN误码倒换中Route-Policy的应用,请参考配置L3VPN误码倒换功能。
执行命令commit,提交配置。
VPN实例视图下应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 选择执行以下命令,配置BGP/MPLS IP VPN在VPN实例视图下应用Route-Policy:
执行命令export route-policy route-policy-name [ add-ert-first ],配置将当前VPN实例相应地址族与一条出方向Route-Policy进行关联。并且Route-Policy只能关联一个,以最后关联的Route-Policy为准。
同命令peer route-policy export相比,export route-policy命令可以控制同一PE上不同VPN实例之间的路由发送。而前者只能控制PE发往其他PE对等体的VPNv4或VPNv6路由。
执行命令import route-policy route-policy-name,配置将当前VPN实例相应地址族与一条入方向Route-Policy进行关联。并且Route-Policy只能关联一个,以最后关联的Route-Policy为准。
同命令peer route-policy import相比,import route-policy命令可以控制同一PE上不同VPN实例之间的路由接收。而前者只能控制PE从其他PE对等体接收的VPNv4或VPNv6路由。
- 执行命令arp vlink-direct-route advertise [ route-policy route-policy-name ],配置发布私网ARP Vlink直连路由。通过使用route-policy route-policy-name参数,可以对发布的ARP Vlink直连路由应用Route-Policy。详细请参考配置PE和CE间使用直连路由。
执行命令commit,提交配置。
VPN实例IPv4地址族视图应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 执行命令ipv4-family,使能VPN实例IPv4地址族,并进入VPN实例IPv4地址族视图。
执行命令ip { direct-routing-table | static-routing-table } route-policy route-policy-name,配置VPN实例IPv4地址族的直连路由或者静态路由引用Route-Policy。
通过使能ip route-policy命令配置直连路由或者静态路由引用Route-Policy,可以达到通过Route-Policy修改直连路由或者静态路由的路由属性的目的。
执行命令commit,提交配置。
VPN实例IPv6地址族视图应用Route-Policy请执行以下配置:
- 执行命令system-view,进入系统视图。
- 执行命令ip vpn-instance vpn-instance-name,进入VPN实例视图。
- 执行命令ipv6-family,使能VPN实例IPv6地址族,并进入VPN实例IPv6地址族视图。
执行命令nd vlink-direct-route advertise [ route-policy route-policy-name ],配置发布私网NDP Vlink直连路由。通过使用route-policy route-policy-name参数,可以对发布的NDP Vlink直连路由应用Route-Policy。详细请参考配置PE和CE间使用直连路由。
执行命令commit,提交配置。