普通路由是按目的地址选路径的,去同一个网段的流量永远走同一条路。但有时候需要更灵活的控制——按源地址、按应用类型、按时间段来决定流量走哪条路。这就是策略路由干的事。今天说说H3C设备上策略路由怎么配。
策略路由和路由策略的区别
这两个名字很容易搞混。路由策略是控制路由表本身的,比如过滤哪些路由能进路由表、修改路由属性影响选路。策略路由是控制数据包转发的,不改变路由表,而是直接对经过设备的报文按规则转发到指定下一跳。
简单记:路由策略管路由表,策略路由管数据包。
策略路由的应用场景
什么情况要用策略路由?
多出口网络。比如一个公司有电信和联通两条出口,想让电信用户的流量走电信线路,联通用户的走联通线路,避免跨网延迟。
分流到不同目的地。某个部门的流量必须经过审计设备,其他部门直接出去。可以用策略路由把该部门的流量引到审计设备。
备份线路切换。主线路正常时走主线路,不需要通过路由优先级切换,直接用策略路由指定。
策略路由怎么配
H3C设备上策略路由分节点配置,每个节点定义匹配条件和动作。
先创建策略:
traffic classifier http_class operator or
if-match acl 3000
traffic behavior http_behavior
redirect next-hop 10.0.0.2
qos policy http_policy
classifier http_class behavior http_behavior
然后应用到接口上:
interface GigabitEthernet0/1
qos apply policy http_policy inbound
上面这段配置的含义是:在GE0/1接口的入方向,匹配ACL 3000定义的流量,重定向到下一跳10.0.0.2。如果ACL 3000匹配的是某个部门的源IP段,那这个部门的流量就都会被送到10.0.0.2。
也可以用更直接的方式配策略路由:
policy-based-route my_pbr permit node 10
if-match acl 3000
apply next-hop 10.0.0.2
policy-based-route my_pbr permit node 20
apply next-hop 10.0.0.6
然后应用到接口或全局:

interface Vlan-interface10
ip policy-based-route my_pbr
node 10匹配ACL 3000的流量走10.0.0.2。node 20没有匹配条件,是个兜底节点,所有未被node 10匹配的流量走10.0.0.6。节点按编号从小到大依次匹配,匹配到就执行动作。
多下一跳负载分担
apply动作可以指定多个下一跳实现负载分担:
apply next-hop 10.0.0.2 10.0.0.6
流量会在两个下一跳之间分担。也可以只做备份不负载分担,通过default下一跳:
apply default-next-hop 10.0.0.6
default-next-hop的意思是只有当路由表里没有匹配的明细路由时才用这个下一跳,相当于策略路由版的默认路由。
策略路由的优先级
策略路由的匹配优先级高于普通路由表查找。也就是说,一个报文到达接口后,先看有没有策略路由规则匹配,匹配了就按策略路由走,不看路由表。没匹配上才去查路由表。
这就是为什么策略路由能实现按源地址选路,而普通路由做不到。普通路由只看目的地址,不看源。
排障
策略路由配了不生效,常见原因有几种。
ACL配错了。策略路由依赖ACL来定义匹配的流量,ACL写错了策略路由自然不生效。检查ACL的匹配规则,注意方向:ACL 3000是高级ACL,可以匹配源和目的地址、端口等。
应用方向不对。策略路由只对入方向报文生效,要在接口的inbound方向应用。应用到出方向是不行的。
路由表检查。用display policy-based-route接口可以看到策略路由的命中计数。如果计数为零,说明没有报文匹配上规则,检查ACL和流分类。
用display ip policy-based-route可以看策略路由的配置概要。debug ip policy-based-route可以看每个报文的匹配过程,但生产环境慎用。
和NAT配合
多出口场景中策略路由通常和NAT一起用。流量被策略路由送到不同的出口接口后,在出口接口上做NAT转换。比如电信线路的接口做Easy IP用电信线路的公网IP,联通线路的接口做Easy IP用联通的公网IP。两者配合实现多线路负载分担和选路。
策略路由在H3CIE-RS+的GB0-802笔试中属于路由协议模块的考点,HL0-202实验排障也涉及PBR的排障。策略路由的概念不难理解,但配置细节多,需要多练习。用HCL模拟器搭一个双出口拓扑,配策略路由做分流实验效果不错。如果需要系统学习策略路由及其与其他技术的配合,润天教育作为H3C钻石级授权培训中心的路由交换课程有完整的实验指导,千万级真机实验室能模拟多出口选路等实际场景。