天天看點

通過預設路由平衡負載

實驗:通過預設路由平衡負載

所需裝置

下面給出本實驗所需裝置:

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

繼續閱讀