1、基本概念
PBR (Policy-Based Routing,策略路由): PBR使得网络设备不仅能够基于报文的目的IP地址进行数据转发,更能基于其他元素进行数据转发,例如源IP地址、源MAc地址、目的MAc地址、源端口号、目的端口号、VLAN-ID等等。
用户还可以使用ACL匹配特定的报文,然后针对该ACL进行PBR部署。
若设备部署了PBR,则被匹配的报文优先根据PBR的策略进行转发,即PBR策略的优先级高于传统路由表。(仅在华为路由设备中)
2、PBR分类
(1)接口PBR。只对转发的报文起作用,对本地始发的报文无效。接口PBR调用在接口下,对接口的入方向报文生效。缺省情况下,设备按照路由表的下—跳进行报文转发,如果配置了接口PBR,则设备按照接口PBR指定的下一跳进行转发。
(2)本地PBR。对本地始发的流量生效,如:本地始发的ICMP报文。本地PBR在系统视图调用。
3、PBR介绍
(1)PBR与Route-policy类似,由多个节点组成,每个节点由匹配条件(条件语句)和执行动作(执行语句)组成。
(2)每个节点内可包含多个条件语句。
(3)节点内的多个条件语句之间的关系为“与”,即匹配所有条件语句才会执行本节点内的动作。
(4)节点之间的关系为“或”,PBR根据节点编号从小到大顺序执行,匹配当前节点将不会继续向下匹配。
4、关键配置
[Huawei]acl 3000
[Huawei-acl-adv-3000]ru
[Huawei-acl-adv-3000]rule 5 deny ip source 192.168.1.0 0.0.0.255 destination 192.168.3.0 0.0.0.255
[Huawei-acl-adv-3000]rule 10 permit ip source 192.168.1.0 0.0.0.255 destination 0.0.0.0 0
[Huawei-acl-adv-3000]quit
[Huawei]acl 3001
[Huawei-acl-adv-3001]rule 5 deny ip source 192.168.2.0 0.0.0.255 destination 192.168.3.2 0.0.0.255
[Huawei-acl-adv-3001]rule 10 permit ip source 192.168.2.0 0.0.0.255 destination 0.0.0.0 0
[Huawei-acl-adv-3001]quit
[Huawei]policy-based-route hcip permit node 10
Info: Succeeded in creating a new node of policy-based route.
[Huawei-policy-based-route-hcip-10]if-match acl 3000
[Huawei-policy-based-route-hcip-10]apply ip-address next-hop 100.100.100.2
[Huawei-policy-based-route-hcip-10]quit
[Huawei]policy-based-route hcip permit node 20
Info: Succeeded in creating a new node of policy-based route.
[Huawei-policy-based-route-hcip-20]if-match acl 3001
[Huawei-policy-based-route-hcip-20]apply ip-address next-hop 200.200.200.2
[Huawei-policy-based-route-hcip-20]quit
[Huawei]
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip policy-based-route hcip
[Huawei-GigabitEthernet0/0/0]