华为PBR,即策略路由(Policy-Based Routing),是一种基于用户或网络管理员定义的特定策略,对数据包进行选择性路由的技术。以下是对华为PBR的详细解析:
一、PBR概述
-
定义:策略路由是一种依据用户制定的策略进行路由选择的机制,其优先级高于直连路由、静态路由和通过动态路由协议生成的路由。
-
操作对象:策略路由的操作对象是数据包,而不是路由信息。在路由表已经产生的情况下,不按照路由表进行转发,而是根据需要,依照某种策略改变数据包转发路径。
-
优点:
- 可以根据用户实际需求制定策略进行路由选择,增强路由选择的灵活性和可控性。
- 可以使不同的数据流通过不同的链路进行发送,提高链路的利用效率。
- 在满足业务服务质量的前提下,选择费用较低的链路传输业务数据,从而降低企业数据服务的成本。
二、PBR类型
华为PBR分为本地策略路由、接口策略路由和智能策略路由(SPR,Smart Policy Routing)三种类型:
- 本地策略路由:仅对本地发送的报文有效,对转发的报文不起作用。它可以根据报文的优先级、出接口、下一跳等属性来制定策略。
- 接口策略路由:通过在流行为中配置重定向实现,只对接口入方向的报文生效。它可以根据报文的源地址、目的地址、协议类型等属性来制定策略。
- 智能策略路由:是一种基于业务需求的策略路由。它可以主动探测链路质量并匹配业务质量需求,从而选择最优链路转发业务数据。智能策略路由可以避免网络黑洞、网络震荡等问题,并可以实现负载均衡。
三、PBR配置步骤
在华为设备上配置PBR通常包括以下几个步骤:
- 配置ACL:首先,需要配置访问控制列表(ACL)来匹配需要应用策略路由的流量。ACL可以根据报文的源地址、目的地址、协议类型等属性来匹配流量。
- 配置流分类:接下来,需要配置流分类来关联ACL。流分类是对流量的进一步细化,它可以根据ACL的匹配结果将流量分为不同的类别。
- 配置流行为:然后,需要配置流行为来定义对匹配到的流量采取的动作。流行为可以包括重定向到指定的下一跳地址、丢弃报文等操作。
- 配置流策略:最后,需要配置流策略来绑定流分类和流行为。流策略是将流分类和流行为关联起来的规则集,它决定了对匹配到的流量采取的具体动作。
- 在接口下应用流策略:配置完成后,需要在需要应用策略路由的接口下应用流策略。这样,当流量从该接口进入时,就会根据流策略进行路由选择。
四、PBR应用场景
华为PBR可以应用于多种场景,如:
- 实现流量的分流:可以根据不同的业务需求,将流量分流到不同的出口或链路。
- 提高网络的安全性:可以将特定的流量引流到防火墙等安全设备,进行安全过滤。
- 实现负载均衡:可以根据链路的负载情况,将流量分配到不同的链路上,实现负载均衡。
- 降低企业数据服务的成本:在满足业务服务质量的前提下,选择费用较低的链路传输业务数据。
综上所述,华为PBR是一种强大的网络流量控制工具,它可以根据用户制定的策略对数据包进行选择性路由。通过合理配置PBR,可以提高网络的灵活性和可控性,满足不同业务需求,降低企业数据服务的成本。
举例
需求: 两条ISP线路 可以访问server
配置:
在防火墙在SNAT 将源地址替换成防火墙出接口地址
网关在交换机上切默认路由丢给防火墙
在交换机上配置PBR ,将ISP2访问server的流量在会给路由器并设置内网的流量不走PBR
acl number 3005
rule 15 permit ip source 192.168.1.1 0 destination 172.21.0.0 0.0.255.255
acl number 3010
rule 15 permit ip source 192.168.1.1 0
#
traffic classifier 3005 operator or precedence 4
if-match acl 3005
traffic classifier 3010 operator or precedence 5
if-match acl 3010
#
traffic behavior 3005
permit
traffic behavior 3010
permit
redirect ip-nexthop 172.21.254.249
#
traffic policy sdwan match-order config
classifier 3005 behavior 3005
classifier 3010 behavior 3010
S7700 系列不支持在vlanif调用流策略