普通路由是按目的地址选路径的,去同一个网段的流量永远走同一条路。但有时候需要更灵活的控制——按源地址、按应用类型、按时间段来决定流量走哪条路。这就是策略路由干的事。今天说说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

然后应用到接口或全局:

H3C策略路由配置 流量怎么引流

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钻石级授权培训中心的路由交换课程有完整的实验指导,千万级真机实验室能模拟多出口选路等实际场景。