P1R1上的Lo0为200.200.200.200,作为此实验的目的IP
[P1R4]
int f0/0
no ip route-cache
int s1/0
no ip route-cache
access-list 101 permit ip icmp any 200.200.200.0 0.0.0.255
debug ip pac 101
验证结果
[P1R2]
router rip
ver 2
net 192.168.1.0
net 192.168.4.0
[P1R3]
router rip
ver 2
net 192.168.2.0
net 192.168.3.0
[P1R4]
router rip
ver 2
net 192.168.3.0
net 192.168.4.0
P1R4上sh ip route,可以看到
[Copy to clipboard]
CODE:
Gateway of last resort is not set
R 200.200.200.0/24 [120/2] via 192.168.4.1, 00:00:16, FastEthernet0/0
[120/2] via 192.168.3.1, 00:00:09, Serial1/0
C 192.168.4.0/24 is directly connected, FastEthernet0/0
R 192.168.1.0/24 [120/1] via 192.168.4.1, 00:00:16, FastEthernet0/0
R 192.168.2.0/24 [120/1] via 192.168.3.1, 00:00:09, Serial1/0
C 192.168.3.0/24 is directly connected, Serial1/0
到达200.200.200.0网段的metric完全相同,并且通过两个出口
P1R4#ping 200.200.200.200 re 2
[Copy to clipboard]
CODE:
Type escape sequence to abort.
Sending 2, 100-byte ICMP Echos to 200.200.200.200, timeout is 2 seconds:
!!
Success rate is 100 percent (2/2), round-trip min/avg/max = 12/14/16 ms
P1R4#
16:00:24: IP: tableid=0, s=192.168.4.2 (local), d=200.200.200.200 (FastEthernet0/0), routed via RIB
16:00:24: IP: s=192.168.4.2 (local), d=200.200.200.200 (FastEthernet0/0), len 100, sending
16:00:24: IP: tableid=0, s=192.168.3.2 (local), d=200.200.200.200 (Serial1/0), routed via RIB
16:00:24: IP: s=192.168.3.2 (local), d=200.200.200.200 (Serial1/0), len 100, sending
注意
1.route-cache是进程交换, ip route-cache是快速交换, ip route-cache optimum是最优交换, route-cache distributed是分布式最优,负载均衡需要切换为进程交换(根据分组处理,而不是目的地),7000以上系列需要no ip cef
2.通过定义ACL定义过滤,然后debug抓取特定的数据包,可以最优化显示debug结果
均衡负载的知识:
均衡负载可以是基于目标地址或者是基于每个packet的 所谓基于目标地址的均衡负载,是说假如有2条到达目标地址的路径,那么第一个packet将通过第一条链路到达第一个目标设备,第二个packet将通过第二条链路到达第二个目标设备,第三个packet又将通过第一条链路到达第三个目标设备等等,以次类推.当Cisco路由器工作在默认的交换模式,Fast Switching(快速交换)模式下,就使用这种类型的均衡负载 Fast Switching的工作原理是:当路由器对第一个packet进行发往目标地址的处理的时候,先查看路由表和选择出口接口,然后获取组成 frame的信息(比如ARP表的查询)并进行封装,然后传输.之前获取的这些路由和数据链路信息将被保存在快速交换的cache中.接下来,当有要到达和第一个包相同的目标地址的包的时候,就可以不进行路由表和ARP表的查询,直接对packet进行交换 快速交换降低了CPU的占用和处理时间,并意味着去往某个目标地址的packet都从相同的路由器接口被路由出去.当有到达同一网络不同主机的packet,路由器可能会吧这些packet通过另外一条链路进行路由.因此,路由器能做的最好的就是给予目标地址的均衡负载 所谓基于基于packet的均衡负载,是说假如有2条到达目标地址的路径,那么第一个packet将通过第一条链路到达目标设备,第二个packet将通过第二条链路到达目标设备,第三个packet又将通过第一条链路到达目标设备等等,以次类推.(这里考虑的是等价的均衡负载) Cisco路由器工作在Process Switching(进程交换)模式的时候就采用基于 packet的均衡负载 进程交换,是指每次对packet的交换,都要查询路由表,选择出口接口和查询数据链路信息,因为每次的路由决策都是独立的.要在某个接口打开进程交换模式,使用no ip route-cache命令.