一.策略路由是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。应用了策略路由,路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。它是一种依据用户制定的策略进行路由选择的机制,与单纯依照IP报文的目的地址查找路由表进行转发不同,可应用于安全、负载分担等目的。VRP策略路由支持基于acl包过滤、地址长度等信息,灵活地指定路由。而acl报文过滤则可以根据报文的源ip、目的ip、协议、端口号、优先级、tos、时间段、***等各种丰富的信息将报文分类,然后控制将这些报文按照不同的路由转发出去。
针对简单流分类和复杂流分类,可以根据到来的数据包的匹配的以下特征,来设定策略路由:
802.1p优先级
VLAN ID
源/目的MAC地址
源/目的的IP地址(包括IP MASK部分)
TCP/UDP源/目的端口号
IP优先级
DSCP的优先级
IP的协议类型字段
当在接收报文的接口设定了策略路由后,交换机在该接口,检测到来的数据报文,当检测到有匹配相应流分类特征的数据数据报文经过时,就查找相应的策略路由表项,按照策略路由表项所指定的下一跳IP地址或是缺省路由IP地址,来选择转发路径。
二 策略路由的流程:
1.策略路由只对入口数据包有效。
2.应用策略路由,必须要指定策略路由使用的路由映射,并且要创建路由映射。一个路由映射由很多条策略组成,每个策略都定义了1个或多个的匹配规则和对应操作。一个接口应用策略路由后,将对该接口接收到的所有包进行检查,不符合路由映射任何策略的数据包将按照通常的路由转发进行处理,符合路由映射中某个策略的数据包就按照该策略中定义的操作进行处理。
3.匹配原则:
(1).匹配项
匹配项就是if-match语句,根据这些匹配项将报文按照某个规则进行分类,分为满足规则和不满足规则两类。
(2).操作项
操作项就是apply语句,也就是满足匹配项的报文将怎么处理、从哪个接口转发出去。
4.转发接口的优先级:
从高到低 依次是:
1.策略路由的出接口
2.策略路由的下一跳
3.路由表中的下一跳
4.策略路由的缺省出接口
5.策略路由的缺省下一跳
(1)当配置有优先级高的策略,则优先级低的配置将被忽略。
(2)单播策略路由可以同时配置两个下一跳或设置两个出接口,报文转发将采用负载分担的方式进行。
案例一:
功能需求:
OICQ应用全走电信出口
222.200.80.1/24数据流通过教育网上网
211.66.88.1/24访问教育网走教育网
非教育网流量走电信
配置方法:
route-map test permit 10
match ip address 103
set ip next-hop 172.16.0.1
route-map test permit 20
match ip address 105
set ip next-hop 210.38.0.1
ip access-list extended 103
10 permit tcp any any eq 8000
20 permit udp any any eq 8000 //OICQ端口
ip access-list extended 105
10 deny ip any 211.66.88.0 0.0.0.255
20 deny ip any 222.200.80.0 0.0.0.255
30 permit ip 222.200.80.1 0.0.0.255 any
40 permit ip any 58.192.0.0 0.1.255.255 //教育网地址段
int range ge 1/3-4
ip policy route-map test //应用到入接口
三.路由策略