PC1希望到達(dá)PC2,按照RIP協(xié)議來(lái)說(shuō)肯定是經(jīng)過(guò)Router3,再轉(zhuǎn)交給Router4就到達(dá)PC2,因?yàn)檫@樣的話(huà)相對(duì)于Router3來(lái)說(shuō),它只要經(jīng)過(guò)兩跳,就可以到達(dá)PC2所在的網(wǎng)段。跳數(shù)最少。但是這條線(xiàn)路的帶寬是19.2Kbps,而另一條路雖然跳線(xiàn)多,但它是T1線(xiàn)路,帶寬大,延遲小??隙〞?huì)比第一條路要優(yōu)。但是RIP是以跳數(shù)計(jì)算最佳路徑,所以它就選擇了第一條路。所以大家也感覺(jué)到了,RIP有點(diǎn)笨笨的感覺(jué),以至于現(xiàn)在用的不多了!當(dāng)啟用RIP協(xié)議時(shí),RIP會(huì)從RIP的相關(guān)接口上向外發(fā)廣播包。這里使用的是520/UDP端口。廣播包的內(nèi)容主要是請(qǐng)求信息,偵聽(tīng)來(lái)自其他路由器的請(qǐng)求信息和應(yīng)答信息,當(dāng)鄰居收到請(qǐng)求信息以后,就發(fā)送應(yīng)答息給該路由器。在RIP啟動(dòng)成功之后,平均每30秒,注意這里是平均每30稱(chēng),不是正好是30秒。就會(huì)發(fā)送應(yīng)答信息,又稱(chēng)為update包。這個(gè)update包中包含了路由器完整的路由表。這里應(yīng)該還有路由無(wú)效值,路由刷新時(shí)間等參數(shù),這一部分應(yīng)該是CCNP的內(nèi)容,在此簡(jiǎn)單介紹一下,詳細(xì)內(nèi)容大家可以參考NP部分。我們來(lái)看下圖
路由分析
如果Router3所連接的40網(wǎng)段斷開(kāi)了。那么相對(duì)于Router2來(lái)說(shuō),如果在180秒內(nèi),沒(méi)有得到關(guān)于40網(wǎng)段的路由消息,就會(huì)認(rèn)為它失效了,但僅僅是失效而已,將Router2上關(guān)于40網(wǎng)段的路由設(shè)置為holddown狀態(tài),默認(rèn)時(shí)間為180秒。如果在這180秒里,Router2接收到40網(wǎng)段可行路由后會(huì)中止計(jì)時(shí),并將原來(lái)關(guān)于40網(wǎng)段的路由改為可用路由;如果經(jīng)過(guò)240秒,仍沒(méi)有得到關(guān)于40網(wǎng)段的確認(rèn),就認(rèn)為這個(gè)網(wǎng)段直的“死悄悄”了,那就把它從路由表中刪除。
關(guān)于RIP還要提到一點(diǎn)是RIP分為RIP1與RIP2兩個(gè)版本,區(qū)別在于RIP1是一個(gè)有類(lèi)路由協(xié)議,即所有的更新包中不含子網(wǎng)掩碼,不支持VLSM,所以就要求網(wǎng)絡(luò)中所有設(shè)備必須使用相同的子網(wǎng)掩碼,否則就會(huì)出錯(cuò),而RIP2是一個(gè)無(wú)類(lèi)的路由協(xié)議,它使用子網(wǎng)掩碼;第二個(gè)不同的地方是RIP1是發(fā)送更新包的時(shí)候使用的是廣播包,而RIP2使用的是組播224.0.0.9這樣相對(duì)于RIP1來(lái)說(shuō)就節(jié)省了一部分網(wǎng)絡(luò)帶寬。第三個(gè)就是RIP2支持明文或者是MD5驗(yàn)證,要求兩臺(tái)路由器在同步路由表的時(shí)候必須進(jìn)行驗(yàn)證,通過(guò)才可以進(jìn)行路由同步,這樣可以加強(qiáng)安全性。
下面咱們來(lái)看一個(gè)RIP協(xié)議的具體配置:
相對(duì)來(lái)說(shuō)RIP的配置還是很簡(jiǎn)單的,下面咱們就以實(shí)驗(yàn)來(lái)結(jié)束RIP的討論,我們?cè)诖俗鰞蓚€(gè)實(shí)驗(yàn),一個(gè)使用RIP1來(lái)完成,一個(gè)使用RIP2來(lái)完成。其實(shí)它們的配置大同小異,我們先來(lái)看RIP1。
Lab1:動(dòng)態(tài)路由協(xié)議RIP,使用RIP1協(xié)議使得網(wǎng)絡(luò)中達(dá)到全網(wǎng)互通的目的
實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)設(shè)置RIP1路由協(xié)議達(dá)到全網(wǎng)通的效果
實(shí)驗(yàn)設(shè)備:三臺(tái)Cisco系列路由器
拓?fù)鋱D:
LAB1
RA上的配置:
Router>enable
Router#conf t
RA(config)#interface s0/0
RA(config-if)#ip address 192.168.0.1 255.255.255.0
RA(config-if)#clock rate 64000
RA(config-if)#no shutdown
RA(config-if)#exit
RA(config)#interface loopback 1
RA(config-if)#ip address 10.10.10.10 255.255.255.0
RA(config-if)#exit
RA(config-router)#network 192.168.0.0
RA(config-router)#network 10.10.10.0
RA配置完畢!
RB的配置:
Router>en
Router#conf t
Router(config)#hostname RB
RB(config)#interface s0/0
RB(config-if)#ip address 192.168.0.2 255.255.255.0
RB(config-if)#no shutdown
RB(config-if)#interface s0/1
RB(config-if)#ip address 192.168.1.1 255.255.255.0
RB(config-if)#clock rate 64000
RB(config-if)#no shutdown
RB(config-if)#end
RB(config)#router rip
RB(config-router)#network 192.168.0.0
RB(config-router)#network 192.168.1.0
RC上的配置:
Router>en
Router#config t
Router(config)#hostname RC
RC(config-if)#ip address 192.168.1.2 255.255.255.0
RC(config-if)#no shutdown
RC(config)#interface loopback 1
RC(config-if)#ip address 20.20.20.20 255.255.255.0
RC(config)#router rip
RC(config-router)#network 192.168.1.0
RC(config-router)#network 20.20.20.0
大家可以看到其實(shí)RIP的真正配置命令就兩個(gè):
Router rip 激活RIP協(xié)議
Network network-number 選擇需要激活接口所在的網(wǎng)段
驗(yàn)證配置:
我們?cè)诖藳](méi)有使用PC,就使用擴(kuò)展ping來(lái)測(cè)試我們的配置是否正確。我們先來(lái)驗(yàn)證網(wǎng)絡(luò)的連通性。
驗(yàn)證
OK!網(wǎng)絡(luò)是通的,說(shuō)明RIP已經(jīng)生效了!
那么我們接下來(lái)就可以通過(guò)show ip router查看路由器的路由表:
路由表
在此我們可以看到RA這個(gè)路由器上的路由表信息:兩個(gè)直連路由,兩個(gè)是通過(guò)RIP學(xué)習(xí)到的動(dòng)態(tài)路由,其中[ 120/2] 120代表管理距離,2代表到達(dá)對(duì)方的跳數(shù)。至于其他兩個(gè)路由器上的路由表我們?cè)诖瞬辉俨榭?
也可以使用show ip protocols來(lái)查看當(dāng)前運(yùn)行的協(xié)議,如圖所示:
這里可以看到正在運(yùn)行的協(xié)議,更新時(shí)間,失效時(shí)間,刷新時(shí)間,還可以查看到激活的網(wǎng)絡(luò)號(hào)和默認(rèn)距離值等信息。還可以使用Debug ip rip 來(lái)查看RIP協(xié)議的學(xué)習(xí)過(guò)程:
只是大家在選擇網(wǎng)段的時(shí)候一定要注意:如下圖路由器B上network10.0.0.0就把10.1.1.0和10.2.2.0都包含了!
路由分析
下面,再通過(guò)一個(gè)實(shí)例看一下RIPv2的配置過(guò)程。
Lab2:和實(shí)驗(yàn)1相同,只是RIP2來(lái)實(shí)現(xiàn)
注意:RIP2與RIP1相比配置命令差不多,只是多了一個(gè)命令version 2 因?yàn)槟悴恢付ǎ瑫?huì)默認(rèn)是RIP1
最好執(zhí)行命令關(guān)閉自動(dòng)聚合:no auto-summary
Router>enable
Router#configure terminal
RA(config-if)#interface serial 0
RA(config-if)#ip address 192.168.0.1 255.255.255.0
RA(config-if)#no shutdown
RA(config-if)#clock rate 64000
RA(config-if)#exit
RA(config)#interface looback 1
RA(config-if)#ip address 10.10.10.10 255.255.255.0
RA(config-if)#exit
RA(config)#router rip
RA(config-router)#version 2
RA(config-router)#no auto-summary
RA(config-router)#network 192.168.0.1
RA(config-router)#network 10.10.10.0
RB的配置:
Router>en
Router#conf t
Router(config)#interface s0
Router(config-if)#ip address 192.168.0.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#clock rate 64000
Router(config-if)#interface s1
Router(config-if)#ip address 192.168.1.1 255.255.255.0
Router(config-if)#clock rate 64000
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#ver 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.0.0
Router(config-router)#network 192.168.1.0
RC的配置:
Router>enable
Router#configure terminal
Router(config)#interface s0
Router(config-if)#ip address 192.168.1.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#interface loopback 1
Router(config-if)#ip address 20.20.20.20 255.255.255.0
Router(config-if)#end
Router#configure t
Router(config)#router rip
Router(config-router)#ver 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.1.0
Router(config-router)#network 20.20.20.0
到時(shí)為止,配置全部完成,我們還是首先來(lái)驗(yàn)證網(wǎng)絡(luò)的連通性
RA上PING:
驗(yàn)證
還是使用show ip route來(lái)查看路由信息:
路由表
也可以通過(guò)命令 show ip protocols 查看當(dāng)前的協(xié)議信息。可以看到現(xiàn)在的版本已經(jīng)是2:
還可以通過(guò) defub ip rip 查看RIP的學(xué)習(xí)過(guò)程:
再給出一個(gè)思科官方的一個(gè)關(guān)于RIP2的配置實(shí)例,供大家學(xué)習(xí)使用:
參考案例
在這個(gè)例子中要注意:
1、B使用是RIP2,而C使用的是RIP1,所以需要在B的S3口上定義RIP1版本,目的是為了和C路由器結(jié)合,一般最好是都使用同一個(gè)版本的RIP。
2、no auto-summary 關(guān)閉自動(dòng)匯總,當(dāng)路由更新經(jīng)過(guò)主類(lèi)網(wǎng)絡(luò)時(shí),會(huì)自動(dòng)向主燈網(wǎng)絡(luò)號(hào)進(jìn)行匯總,這樣就會(huì)造成配置不正確,所以我們需要先關(guān)閉匯總,再手動(dòng)開(kāi)啟匯總,再手動(dòng)開(kāi)啟時(shí)就可以指定子網(wǎng)掩碼!
關(guān)于RIP協(xié)議就介紹這么多了,下一篇文章我們將討論鏈路狀態(tài)協(xié)議的代表:OSPF,明天見(jiàn)了!
LAB2