實驗:通過預設路由平衡負載
所需裝置
下面給出本實驗所需裝置:
1) 兩台Cisco路由器,各帶有一個Ethernet端口和兩個串行端口;
2) 一台帶有一個Ethernet端口的Cisco路由器;
3) Cisco IOS11.0或更高;
4) 一台連接配接到各路由器控制台端口的運作終端仿真程式的微機;
5) 一根Cisco DTE/DCE交叉電纜;
6) 一根Cisco扁平電纜;
7) 一根以太網轉接電纜,或者一根以太網hub和兩個以太網直通電纜。
配置概述
本配置為兩個端使用者提供對兩個不同服務商的同等通路。如圖13-5所示。

圖13-5 通過預設路由平衡負載
路由器2将把從23.23.23.3來的到達S0/1接口的封包路由到預設接口E1/1(如果在路由表中沒有到封包目的位址的明确路徑的話)。而從23.23.23.4的封包将路由到預設接口E1/2(如果在路由表中沒有到其目的位址的明确路徑的話)。
這個實驗要用到預設接口設定指令,它不同于在以前實驗中所用到的下一跳位址設定命
令和下一跳IP位址設定指令。下一跳位址設定指令将把比對的封包送到相應端口或指定的IP
位址,而不考慮路由表中的内容。而預設接口設定指令則在路由表中沒有明确路徑的情況下,
将把封包送到特定接口。
注意當使用預設接口設定指令時,路由器将首先檢驗路由表中是否存在明确的路徑,如果沒有的話,才把封包發送到預設接口。
路由器配置
路由器2
R2#sh run
interface Serial0/1
ip address 23.23.23.2 255.255.255.0
ip policy route-map lab1
interface Ethernet1/1
ip address 26.26.26.2 255.255.255.0
interface Ethernet1/2
ip address 62.62.62.2 255.255.255.0
router rip
network 23.0.0.0
network 26.0.0.0
network 62.0.0.0
access-list 1 permit 23.23.23.3
access-list 2 permit 23.23.23.4
!
route-map lab1 permit 10
match ip address 1
set default interface Ethernet1/1
route-map lab1 permit 20
match ip address 2
set default interface Ethernet1/2
路由器6
R6#sh run
interface Loopback0
ip address 6.6.6.6 255.255.255.0
ip address 26.26.26.6 255.255.255.0
ip address 62.62.62.6 255.255.255.0
passive-interface Ethernet1/1
passive-interface Ethernet1/2
network 6.0.0.0
network 62.0.0.0
路由器3
R3#sh run
ip address 23.23.23.4 255.255.255.0 secondary
ip address 23.23.23.3 255.255.255.0
ip route 0.0.0.0 0.0.0.0 23.23.23.2
1.1.1. 監測配置
下面給出本例中三台路由器的配置:
當用預設接口設定指令時,路由器首先檢查顯示路由表。而路由器2中并沒有到6.6.6.6 的顯示路由。因為路由器6用被動接口指令壓縮RIP更新。從路由器2用debug ip policy指令監視政策路由。在3用擴充ping指令ping 6.6.6.6,進而為從23.23.23.3來的封包選擇源路。Debug指令的執行結果如下。注意源位址23.23.23.3與route-map語句lab1的序号為10的入口項比對,并從串行口Seria l0 轉發。
*Mar 1 03:27:37.667: IP: s=23.23.23.3 (Serial0/1), d=6.6.6.6, len 100, policy match
*Mar 1 03:27:37.671: IP: route map lab1, item 10, permit
*Mar 1 03:27:37.671: IP: s=23.23.23.3 (Serial0/1), d=6.6.6.6 (Ethernet1/1), len 100, policy routed
*Mar 1 03:27:37.675: IP: Serial0/1 to Ethernet1/1 6.6.6.6
從路由器C,ping 6.6.6.6。
在2上執行debug指令結果如下,注意封包的源位址23.23.23.4route-map語句lab1中的序号為20 的入口項比對,并從接口serial1轉發。
*Mar 1 03:30:45.447: IP: s=23.23.23.4 (Serial0/1), d=6.6.6.6, len 100, policy match
*Mar 1 03:30:45.451: IP: route map lab1, item 20, permit
*Mar 1 03:30:45.451: IP: s=23.23.23.4 (Serial0/1), d=6.6.6.6 (Ethernet1/2), len 100, policy routed
*Mar 1 03:30:45.455: IP: Serial0/1 to Ethernet1/2 6.6.6.6
在路由器6,删去被動接口設定指令進而使R IP更新封包傳向路由器2。現在2通過R IP得知一條到6.6.6.6的路徑,那麼它将不再使用政策路由。因為當使用預設接口設定指令時,路由器将首先檢查路由表。如果路由表中有到目的位址的路徑,則使用該路徑對封包進行路由。如果路由表中沒有到目的位址的明确路徑,則用設定的政策路由将封包發向預設接口。
R6(config)#router rip
R6(config-router)#no passive-interface e1/1
R6(config-router)#no passive-interface e1/2
從路由器3 ping 6.6.6.6。下面給出在路由器2上執行debug ip policy指令的結果。注意封包與route-map語句lab1的序号為20的入口項比對。然而,設定的政策被拒絕了,因為路由表中有到6.6.6.6的明确路徑。
*Mar 1 03:30:53.431: IP: s=23.23.23.4 (Serial0/1), d=6.6.6.6, len 100,
policy match