RIP和EIGRP的缺省路由重分發

 

一.RIP

①重分發靜態缺省路由

ip route 0.0.0.0 0.0.0.0 s1/0

router rip

version 2

no auto-summary

redistribute connected

②使用命令default-information originate

router rip

version 2

no auto-summary

default-information originate   //與OSPF不同,RIP在沒有缺省路由的情況下也可以向其他路由器通告一條缺省路由,另外後面沒有always參數

③使用命令ip default-network

router rip

version 2

no auto-summary

全局配置模式下 ip default-network 1.0.0.0   //後面所指定的網絡爲主類網絡,不能是子網,否則不起作用(不管是否開啓彙總).並且所指網絡不用加入RIP進程,而EIGRP則必須加入進程。

 

拓撲圖如上

R1上有一個環回口loopback0:1.1.1.1/24

R1和R2之間的網段爲192.168.12.0/24

R2和R3之間的網段爲192.168.23.0/24

R1關鍵配置如下:

router rip
version 2
network 192.168.12.0   //未將LOOPBACK0口加入RIP進程
no auto-summary

ip default-network 1.0.0.0

查看R1路由表:

R1#sh ip route

Gateway of last resort is not set   //沒有指定最後可選網關,因爲R1就是到缺省網絡的網關

C    192.168.12.0/24 is directly connected, Serial1/0
*   1.0.0.0/24 is subnetted, 1 subnets
C       1.1.1.0 is directly connected, Loopback0
     3.0.0.0/24 is subnetted, 1 subnets
R       3.3.3.0 [120/2] via 192.168.12.2, 00:00:03, Serial1/0
R    192.168.23.0/24 [120/1] via 192.168.12.2, 00:00:03, Serial1/0

查看R2路由表:

R2#sh ip route

Gateway of last resort is 192.168.12.1 to network 0.0.0.0   //在RIP裏,R1上配置的命令ip default-network會使R1把0.0.0.0作爲缺省路由通告,而不是命令ip default-network所指定的網絡。這一點又和EIGRP有所不同

C    192.168.12.0/24 is directly connected, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
R       3.3.3.0 [120/1] via 192.168.23.3, 00:00:11, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1
R*   0.0.0.0/0 [120/1] via 192.168.12.1, 00:00:00, Serial1/0

二.EIGRP

①重分發靜態缺省路由

ip route 0.0.0.0 0.0.0.0 1.1.1.1

router eigrp 1

no auto-summary

redistribute static

②配置一條指向接口的靜態缺省路由,再在EIGRP進程裏network 0.0.0.0 0.0.0.0

ip route 0.0.0.0 0.0.0.0 s1/0

router eigrp 1

no auto-summary

net 0.0.0.0 0.0.0.0

這裏之所以要設置靜態缺省路由指向出接口,是因為若靜態路由是設置的出接口,那麼在路由表中會認為這條路由是直連的(S*   0.0.0.0/0 is directly connected, Serial1/0),在EIGRP進程中使用net 0.0.0.0 0.0.0.0會把路由器上所有的直連網段都加入進程中,當然也會把缺省路由加入進程,這臺路由器就會向其他EIGRP鄰居通告缺省路由。使用該方法的缺點就是network 0.0.0.0會把路由器上所有直連網絡加入EIGRP進程。

③使用命令ip summray-address eigrp 0.0.0.0 0.0.0.0

 

 

拓撲圖如上

R1上有一個環回口loopback0:1.1.1.1/24

                                loopback1:1.1.2.1/24

                                 loopback2:1.1.3.1/24

R1和R2之間的網段爲192.168.12.0/24

R2和R3之間的網段爲192.168.23.0/24

R1關鍵配置如下:

interface Serial0
   ip address 192.168.12.1 255.255.255.0
   ip summary-address eigrp 1 0.0.0.0 0.0.0.0 5
serial restart-delay 0
no dce-terminal-timing-enable

router eigrp 1
network 1.1.0.0 0.0.255.255
network 192.168.12.1 0.0.0.0
no auto-summary

在使用ip summary-address eigrp 1 0.0.0.0 0.0.0.0 5之前,R2路由表如下:

R2#sh ip route

Gateway of last resort is not set

C    192.168.12.0/24 is directly connected, Serial1/0
     1.0.0.0/24 is subnetted, 3 subnets
D       1.1.1.0 [90/2297856] via 192.168.12.1, 00:00:16, Serial1/0
D       1.1.2.0 [90/2297856] via 192.168.12.1, 00:00:16, Serial1/0
D       1.1.3.0 [90/2297856] via 192.168.12.1, 00:00:16, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 192.168.23.3, 00:36:46, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1

使用ip summary-address eigrp 1 0.0.0.0 0.0.0.0 5之後,R2路由表如下:

R2#sh ip route 

Gateway of last resort is 192.168.12.1 to network 0.0.0.0

C    192.168.12.0/24 is directly connected, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 192.168.23.3, 00:38:10, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1
D*   0.0.0.0/0 [90/2297856] via 192.168.12.1, 00:00:17, Serial1/0

R2上確實有了一條缺省路由,但是因為0.0.0.0 0.0.0.0匯總了所有的網絡,所以所有的明細路由都沒有了。

如果想對1.0.0.0的三個子網做匯總的話,可以在接口上繼續使用ip summary-address命令:

ip summary-address eigrp 1 1.1.0.0 255.255.252.0

觀察R2路由表:

R2#sh ip route 

Gateway of last resort is 192.168.12.1 to network 0.0.0.0

C    192.168.12.0/24 is directly connected, Serial1/0
     1.0.0.0/22 is subnetted, 1 subnets
D       1.1.0.0 [90/2297856] via 192.168.12.1, 00:00:57, Serial1/0    //彙總路由還是會通告給R2,並不會被抑制
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 192.168.23.3, 00:43:43, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1
D*   0.0.0.0/0 [90/2297856] via 192.168.12.1, 00:05:50, Serial1/0

如果想使用該命令通告一條缺省路由,而又不抑制所有明細路由,可以在ip summary-address後調用leak-map:

ip summary-address eigrp 1 0.0.0.0 0.0.0.0 5 leak-map DETAIL   //通過leak-map來調用名爲DETAIL的route-map

route-map DETAIL   //這條route-map下可以不寫任何命令,默認就是允許所有

④使用命令ip default-network

使用這條命令需要分情況

1.與ip default-network後所指網絡相連的接口ip地址爲主類網絡(非子網)

 

拓撲圖如上

R1上有一個環回口loopback0:1.1.1.1/8   //主類網絡

R1和R2之間的網段爲192.168.12.0/24

R2和R3之間的網段爲192.168.23.0/24

R1關鍵配置如下:

router eigrp 1
network 1.0.0.0   //必須要把ip default-network所指定的網絡通告進EIGRP,否則不起作用。這點和RIP不同,RIP不用把所指網絡通告進RIP就可以通告缺省路由
network 192.168.12.1 0.0.0.0
no auto-summary

ip default-network 1.0.0.0   //後面所接網絡必須是主類網絡

查看R1路由表:

R1#sh ip route
Gateway of last resort is not set

C    192.168.12.0/24 is directly connected, Serial1/0
C*   1.0.0.0/8 is directly connected, Loopback0
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2809856] via 192.168.12.2, 01:19:18, Serial1/0
D    192.168.23.0/24 [90/2681856] via 192.168.12.2, 01:19:35, Serial1/0

查看R2路由表:

R2#sh ip route 
Gateway of last resort is 192.168.12.1 to network 1.0.0.0   //EIGRP使用ip default-network命令後所指的網絡作爲缺省網絡通告出去,所以這裏顯示的是1.0.0.0。而RIP是將0.0.0.0作爲缺省網絡通告出去。這是兩者之間的又一個區別

C    192.168.12.0/24 is directly connected, Serial1/0
D*   1.0.0.0/8 [90/2297856] via 192.168.12.1, 00:02:47, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 192.168.23.3, 01:21:30, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1

 

2.與ip default-network後所指網絡相連的接口ip地址爲子網地址

拓撲圖和ip編址同上,R1的loopback0 ip地址改爲1.1.1.1/24(1.0.0.0的子網)

R1配置步驟如下:

1.ip default-network 1.1.1.0

輸入這條命令後,會生成這樣一條路由:S      1.0.0.0/8 [1/0] via 1.1.1.0

2.ip default-network 1.0.0.0

輸入該命令後,第一步中生成的路由會成爲缺省路由:S*      1.0.0.0/8 [1/0] via 1.1.1.0

3.把這條靜態路由重分發進入EIGRP進程(關閉自動彙總)

注意,可以將ip default-network所指網段通告進EIGRP,也可以不通告進EIGRP。區別是若通告了這個網段,那麼內部路由器會有一條1.1.1.0的路由條目,反之則沒有

查看R2路由表:

R2#sh ip route
Gateway of last resort is 192.168.12.1 to network 1.0.0.0

C    192.168.12.0/24 is directly connected, Serial1/0
     1.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
D       1.1.1.0/24 [90/2297856] via 192.168.12.1, 00:15:59, Serial1/0
D*EX    1.0.0.0/8 [170/2297856] via 192.168.12.1, 00:07:36, Serial1/0
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 192.168.23.3, 01:58:46, Serial1/1
C    192.168.23.0/24 is directly connected, Serial1/1

還有一種方法,就是隻輸入命令ip default-network 1.0.0.0,並且打開EIGRP的自動彙總,注意這時就必須把網絡1.1.1.0通告進EIGRP進程,因爲EIGRP使用真實的網絡作爲缺省網絡。上面那一種方法不用通告進去是因爲本質上還是重分發靜態路由。因爲這個方法需要打開auto-summary,因此會有較大的限制。

最後要說明的是,EIGRP裏不存在default-information originate命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章