1.概述

策略路由(Policy Based Routing)是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。【摘自网络】

在本案例中,我需要通过Cisco三层交换机使用策略路由实现特定数据包分流,将分别使用基于源地址和基于目标地址的策略路由。


2. 网络拓扑

Cisco策略路由配置

拓扑说明

A站:

? 使用多个Internet出口

? 客户端均通过DHCP获取IP地址

? 客户端默认网关为10.2.4.1,需要自动将发往192.168.10.0/24的数据包引导向×××设备,其他所有流量指向路由器

3. 配置

注:Cisco仅企业版(E)三层交换机才支持策略路由功能,标准版(S)不支持

策略路由配置分三部分:

? 访问控制策略,为策略路由设定感兴趣流量

? 路由图,使用route-map设置感兴趣流量的默认一下跳地址,这将优先于交换机的默认路由ip route

? 接口引用,将路由策略引用到对应接口,最终才能生效

!接口引用

interface Vlan4

ip address 10.2.4.1 255.255.255.0

ip helper-address 10.2.3.5

ip policy route-map ×××

!访问控制策略

access-list 101 permit ip 10.2.4.0 0.0.0.255 192.168.10.0 0.0.0.255

access-list 102 permit ip 10.2.4.0 0.0.0.255 any

!路由图

route-map ××× permit 10

match ip address 101

set ip default next-hop 10.2.3.254

!

route-map ××× permit 20

match ip address 102

set ip default next-hop 10.2.3.1


为什么此处到10.2.3.1的路由没有默认路由,而仍然使用策略路由呢?

因为网络比较复杂,默认路由作用在其他线路了,当此三层交换机上使用多个默认路由时有问题

此处使用route-map的permit数值定义策略优先级

 

4. 验证

在客户端上trace路由

Cisco策略路由配置

从上图中可以看出,左侧普通数据包是路由到了10.2.3.1(即路由器),右侧发往192.168.10.0网段的数据包被路由到了10.2.3.254(即×××设备)

如此,策略路由配置成功