![](https://s1.51cto.com/attachment/201003/201003131268446295781.jpg)
实验目的:R5的环回口lo0:5.5.5.5经过R3-R1到达R2,而环回口lo1:6.6.6.6经过R3-R4达到R2
方法:在R3s0/0/0口设置策略路由达到对源IP5.5.5.5和6.6.6.6进行负载均衡
配置:1、先配置所有路由器的接口IP和协议,使得能全网互ping
2、在R3上配置策略路由
在R3上show route-map和show ip policy为
R3# show route-map
route-map lab1, permit, sequence 10
Match clauses:
ip address (access-lists): 1
Set clauses:
interface Serial0/0/1
Policy routing matches: 0 packets, 0 bytes
route-map lab1, permit, sequence 20
Match clauses:
ip address (access-lists): 2
Set clauses:
interface FastEthernet0/0
Policy routing matches: 0 packets, 0 bytes
R3#show ip policy
Interface Route map
Serial0/0/0 lab1
R3上的访问控制列表为:
access-list 1 permit 5.5.5.5
access-list 2 permit 6.6.6.6
出现的问题: 在没有加策略路由之前,用扩展traceroute跟踪5.5.5.5和6.6.6.6的路径, 其结果为经过R3-R4到达R2,这个正常,可以理解。但是在R3上加了策略路由后,用扩展traceroute跟踪5.5.5.5的路径,其结果仍为 经过R3-R4到达R2,而我们的目的是其经过路径应该为:R3-R1达到R2。
请问各位:为什么会出现这种结果?是我策略陆配置错误还是其他原因?
方法:在R3s0/0/0口设置策略路由达到对源IP5.5.5.5和6.6.6.6进行负载均衡
配置:1、先配置所有路由器的接口IP和协议,使得能全网互ping
2、在R3上配置策略路由
在R3上show route-map和show ip policy为
R3# show route-map
route-map lab1, permit, sequence 10
Match clauses:
ip address (access-lists): 1
Set clauses:
interface Serial0/0/1
Policy routing matches: 0 packets, 0 bytes
route-map lab1, permit, sequence 20
Match clauses:
ip address (access-lists): 2
Set clauses:
interface FastEthernet0/0
Policy routing matches: 0 packets, 0 bytes
R3#show ip policy
Interface Route map
Serial0/0/0 lab1
R3上的访问控制列表为:
access-list 1 permit 5.5.5.5
access-list 2 permit 6.6.6.6
出现的问题: 在没有加策略路由之前,用扩展traceroute跟踪5.5.5.5和6.6.6.6的路径, 其结果为经过R3-R4到达R2,这个正常,可以理解。但是在R3上加了策略路由后,用扩展traceroute跟踪5.5.5.5的路径,其结果仍为 经过R3-R4到达R2,而我们的目的是其经过路径应该为:R3-R1达到R2。
请问各位:为什么会出现这种结果?是我策略陆配置错误还是其他原因?
原因主要是没有关闭R3的cef,只要关闭cef功能就ok了
转载于:https://blog.51cto.com/kingsong/283330