策略路由的作用:允许路由器根据目标IP地址以外的一些信息来决定路由。
 
●在接口上使用ip policy命令可以启动策略路由。IOS使用ip policy设定的route map来匹配接收的包。路由映射(route map)必须基于ACL或基于包长来匹配。如果需要指定路由指令(包下一跳转发去哪?),可以使用set命令。
 
策略路由的基本逻辑图:
CCIE学习(26)——策略路由_第1张图片 
策略路由指令(set命令)
命令
注解
set ip next-hop ip-address […ip-address]
下一跳地址必须是可连通的;如果是一组地址,则转发到第一个连通的地址
set ip default next-hop ip-address […ip-address]
与前面的命令逻辑一样,只不过首先尝试基于路由表来路由
set interface interface-type interface-number […interface-type interface-number]
使用列表中第一个连通的接口来转发包
set default interface interface-type interface-number […interface-type interface-number]
与前面的命令逻辑一样,只不过首先尝试基于路由表来路由
set ip precedence number | name
设置 IP 优先位;可以是十进制或者 ASCII 名字
set ip tos [number]
设置整体 ToS 比特;十进制数
(注意一个route-map子句中可包含多条set命令)
 
策略路由配置实例
策略路由实例图:
CCIE学习(26)——策略路由_第2张图片
Router 3上的策略路由配置:
interface Ethernet0/0
 mac-address 0200.3333.3333
 ip address 172.31.104.3 255.255.255.0
 ip policy route-map to-R2-nexthop
!
interface Serial0/0.32 point-to-point
 ip address 172.31.123.3 255.255.255.0
 frame-relay interface-dlci 200
!
interface Serial0/0.3333 point-to-point
 ip address 172.31.134.3 255.255.255.0
 frame-relay interface-dlci 100
!
access-list 111 permit tcp any any eq telnet
!
route-map to-R2-nexthop permit 10
 match ip address 111
 set ip next-hop 172.31.123.2
!
route-map to-R4-outgoing permit 10
 match ip address 111
 set interface Ethernet0/0
!
route-map to-R2-outgoing permit 10
 match ip address 111
 set interface Serial0/0.32