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]