有類和無類路由協議的彙總詳解

2021-08-07 20:20:47 字數 3365 閱讀 1300

關於有類和無類路由協議的彙總問題,以前做過的實驗都不怎麼透徹,具體的彙總過程也就懵懵懂懂了。今天看到一篇帖子,作者將理論和實際結合的很好,大概是我見過比較詳細的講解這個問題,實驗一把絕對會在理解上上乙個層次。就不廢話了,進入主題(很長很經典) 

classful協議,翻譯過來應該是有類協議,而不是主類協議。其特點是不傳送子網mask,在主類網路

邊界路由器上自動進行彙總——如何彙總?——後面會詳細說明。 

基於這個特點,classful協議,或者說有類協議(不是主類協議),一般應用於相同子網,且相同mask的網路。 

下面來詳細說明classful協議如何進行彙總。 

首先,要明確乙個概念——主類

邊界路由器。如果某個router上配置了多個網段,其中某些網段的資訊必須通過某乙個特定的網段向其他router進行通 告,而這個特定的網段與其他網段分屬不同的主類網路,那麼這個router就是主類邊界路由器。這個特定網段所在的介面,就是其他網段的出口介面。 

classful協議在主類

邊界路由器上自動彙總——如何彙總?——分以下幾種情況: 

1)對於相同主類網路的子網,如果mask與出口介面的mask相同,則把該子網通過外出介面發布出去; 

2)對於相同主類網路的子網,如果mask與出口介面的mask不同,則把該子網丟棄; 

3)對於不同主類網路的子網,無論mask與出口介面的mask是否相同,把該網段彙總成主類網路發布出去。 

光說不練,假把勢。玩個實驗驗證一下: 

r1、r2和r3三颱3620路由器,r1的s1/1與r2的s1/0相連,r2的s1/1與r3的s1/0相連,拓撲如下: 

( r1)s1/0 —– s1/0(r2)s1/1 —– s1/0(r3) 

r1上的ip配置如下: 

舉報|1樓2008-07-26 10:14

放肆聯想,真我主場,全場產品爆款直降,滿千減百,新一代八代新機搶鮮購! 

廣告

r1上的ip配置如下: 

s1/0:10.0.0.1/24 

loopback0:10.0.1.1/24 

loop1:10.0.2.1/25 

loop2:11.0.0.1/24 

loop3:11.0.1.1/25 

r2上的配置如下:  

s1/0:10.0.0.2/24 

s1/1:172.16.0.2/24 

r3上的配置如下: 

s1/0:172.16.0.1/24

舉報|2樓

2008-07-26 10:14

首先,在r1和r2上配置上述ip,並配置

ripv1協議: 

r1(config)#router 

ripr1(config-router)#net 10.0.0.0 

r1(config-router)#net 11.0.0.0 

r2(config)#router 

ripr2(config-router)#net 10.0.0.0 

然後,在r2上檢視路由表,顯示如下:  

172.16.0.0/24 is subnetted, 1 subnets 

c 172.16.0.0 is directly connected, serial1/1 

10.0.0.0/24 is subnetted, 2 subnets 

c 10.0.0.0 is directly connected, serial1/0 

r 10.0.1.0 [120/1] via 10.0.0.1, 00:00:16, serial1/0 

r 11.0.0.0/8 [120/1] via 10.0.0.1, 00:00:16, serial1/0 

可以發現,r1上loop0的10.0.1.0/24已經通過10.0.0.1(也就是r1的s1/0)這個外出介面發布給r2了;而loop1的 10.0.2.0/25,由於mask是/25,與外出介面s1/1的/24不同,所以被丟棄,因此r2沒有學習到r1上loop1的網段。 

r1上loop2的11.0.0.0/24與loop3的11.0.1.0/25,由於與外出介面s1/0分屬於不同的主類網路,所以無論是/24還是/25的mask,統統被彙總成了主類網路11.0.0.0/8發布給r2。 

現在,從r2上試著

ping r1的各個介面,只有10.0.2.1無法ping通,因為loop1的10.0.2.0/25被丟棄了。 

接下來,配置r3的ip,並在r2和r3上繼續配置

ripv1

舉報|3樓

2008-07-26 10:15

r2(config)#router rip 

r2(config-router)#netw 172.16.0.0 

r3(config)#router rip 

r3(config-router)#netw 172.16.0.0 

檢視r3的路由表,顯示如下: 

172.16.0.0/24 is subnetted, 1 subnets 

c 172.16.0.0 is directly connected, serial1/0 

r 10.0.0.0/8 [120/1] via 172.16.0.2, 00:00:15, serial1/0 

r 11.0.0.0/8 [120/2] via 172.16.0.2, 00:00:15, serial1/0

舉報|4樓

2008-07-26 10:15

現在,把目光重新再投向r2,回憶一下r2上應該有哪些路由資訊?——對!10.0.0.0/24 10.0.1.0/24 11.0.0.0/8別忘了還有172.16.0.0/24 

其中172.16.0.0/24是與r3直連的網段,r2須通過該網段把它知道的其他網段的路由資訊發布給r3,所以172.16.0.0/24網段所在 的s1/1就是其他網段路由資訊通往r3的外出介面。現在不難理解r3的路由表了吧?——r2上的10.0.0.0/24和10.0.1.0/24與外出介面s1/1分屬不同主類網路,so它們被彙總成了10.0.0.0/8——so easy ! 

最後在r3上ping r1的各個介面——一切似乎很正常——等等——ping 10.0.2.1時,顯示的既不是!!!!!也不是…..而是u.u.u 

why ? 

這個問題不難,至少比華南虎是真是假這個問題簡單多了。 

如果你回答了這個問題,關於classful的話題就可以暫告結束了,下面該琢磨琢磨classless路由協議了。 

———————————-o(∩_∩)o—————————— 

我的見解:因為當r1對外宣告的時候,loop1-10.0.2.0/25,由於mask是/25,與外出介面s1/1的/24不同,所以被丟棄,因此r2沒有學習到r1上loop1的網段,同樣r3也無法學習到,因此路由表中沒有到達loop1的路徑,u.u.u表示目的主機不可達��

有類和無類路由協議 路由和位址小結

有類路由協議 ripv 1,igrp 無類路由協議 rip v2,ospf,eigrp,is is,bgp,dspf 有類路由 路由器首先匹配主網路號,如果主網路號存在,就繼續匹配子網號,且不考慮預設路由,如果子網無法匹配,丟棄資料報 在有類路由下,路由器認為知道所有主網路下的全部子網 並使用icm...

無類路由協議和有類路由協議的區別

ip路由協議可以被分為兩大類,一類是有類的,另一類是無類的。1 有類的路由不會識別子網的資訊,如宣告10.0.1.0 24 172.16.1.0 22 192.168.1.64 28 路由表中只會識別a類10.0.0.0 8,b類172.16.0.0 16 c類192.168.1.0 24 2 無類...

有類路由與無類路由選擇協議

ip路由選擇協議可分為有類路由和無類路由選擇協議。有類路由選擇協議傳送的路由選擇更新不包含子網掩碼資訊,如ripv1 無類路由選擇協議傳送的路由選擇更新包含子網掩碼資訊,如ripv2,eigrp,ospf,is is和bpg。1 有類路由選擇協議 在最初開發有類協議時,使用的網路與現在的網路有天壤之...