關於有類和無類路由協議的彙總問題,以前做過的實驗都不怎麼透徹,具體的彙總過程也就懵懵懂懂了。今天看到一篇帖子,作者將理論和實際結合的很好,大概是我見過比較詳細的講解這個問題,實驗一把絕對會在理解上上乙個層次。就不廢話了,進入主題(很長很經典)
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 有類路由選擇協議 在最初開發有類協議時,使用的網路與現在的網路有天壤之...