A-A+
Cisco策略路由的概念和配置方法
1.概述
在本案例中,我需要通过Cisco三层交换机使用策略路由实现特定数据包分流,将分别使用基于源地址和基于目标地址的策略路由。
那什么是策略路由呢?策略路由(Policy Based Routing)是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。【这段文字摘自网络】
2. 网络拓扑
拓扑说明
A站:
·使用多个Internet出口
·客户端均通过DHCP获取IP地址
·客户端默认网关为10.2.4.1,需要自动将发往192.168.10.0/24的数据包引导向VPN设备,其他所有流量指向路由器。
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 VPN
- !访问控制策略
- 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 VPN permit 10
- match ip address 101
- set ip default next-hop 10.2.3.254
- !
- route-map VPN permit 20
- match ip address 102
- set ip default next-hop 10.2.3.1
为什么此处到10.2.3.1的路由没有默认路由,而仍然使用策略路由呢?
因为网络比较复杂,默认路由作用在其他线路了,当此三层交换机上使用多个默认路由时有问题
此处使用route-map的permit数值定义策略优先级
4. 验证
在客户端上trace路由
从上图中可以看出,左侧普通数据包是路由到了10.2.3.1(即路由器),右侧发往192.168.10.0网段的数据包被路由到了10.2.3.254(即VPN设备)
如此,策略路由配置成功.