淺析:RIP路由協(xié)議的原理
這次我們主要講解一下RIP路由協(xié)議的兩個(gè)版本的區(qū)別。針對(duì)他們的報(bào)文方式等有關(guān)內(nèi)容進(jìn)行一下比較。如果還有不清楚的朋友可以參閱《RIP路由協(xié)議的啟動(dòng)和運(yùn)行》,在這里我們簡(jiǎn)單回顧一下它的啟動(dòng)和運(yùn)行,之后將對(duì)它的一些特點(diǎn)和版本進(jìn)行分析和對(duì)比。RIP啟動(dòng)和運(yùn)行的整個(gè)過(guò)程可描述如下:
某路由器剛啟動(dòng)RIP時(shí),以廣播或組播的形式向相鄰路由器發(fā)送請(qǐng)求報(bào)文,相鄰路由器的RIP收到請(qǐng)求報(bào)文后,響應(yīng)該請(qǐng)求,回送包含本地路由表信息的響應(yīng)報(bào)文。
路由器收到響應(yīng)報(bào)文后,修改本地路由表,同時(shí)向相鄰路由器發(fā)送觸發(fā)修改報(bào)文,廣播路由修改信息。相鄰路由器收到觸發(fā)修改報(bào)文后,又向其各自的相鄰路由器發(fā)送觸發(fā)修改報(bào)文。在一連串的觸發(fā)修改廣播后,各路由器都能得到并保持***的路由信息。
同時(shí),RIP每隔30秒向相鄰路由器廣播本地路由表,相鄰路由器在收到報(bào)文后,對(duì)本地路由進(jìn)行維護(hù),選擇一條***路由,再向其各自相鄰網(wǎng)絡(luò)廣播修改信息,使更新的路由最終能達(dá)到全局有效。同時(shí),RIP路由協(xié)議采用超時(shí)機(jī)制對(duì)過(guò)時(shí)的路由進(jìn)行超時(shí)處理,以保證路由的實(shí)時(shí)性和有效性。
RIP-1和RIP-2
RIP有RIP-1和RIP-2兩個(gè)版本,可以指定接口所處理的RIP 報(bào)文版本。
RIP-1的報(bào)文傳送方式為廣播方式。RIP-2有兩種報(bào)文傳送方式,即廣播方式和組播方式,默認(rèn)將采用組播方式發(fā)送報(bào)文。RIP-2中組播地址為224.0.0.9。
組播發(fā)送報(bào)文的好處是在同一網(wǎng)絡(luò)中那些沒(méi)有運(yùn)行RIP的主機(jī)可以避免接收RIP的廣播報(bào)文。另外,以組播方式發(fā)送報(bào)文還可以使運(yùn)行RIP-1的主機(jī)避免錯(cuò)誤地接收和處理RIP-2中帶有子網(wǎng)掩碼的路由。當(dāng)接口運(yùn)行RIP-2 廣播方式時(shí),也可接收RIP-1的報(bào)文。
RIP是目前應(yīng)用較為廣泛的協(xié)議,它簡(jiǎn)單、可靠,便于配置。但是,由于其收斂速度較慢,所以,只適用于中小型同構(gòu)網(wǎng)絡(luò),因?yàn)樗试S的***站點(diǎn)數(shù)為15,任何超過(guò)15個(gè)站點(diǎn)的目的地均被標(biāo)記為不可達(dá)。而且RIP每隔30秒一次的路由信息廣播,也是造成網(wǎng)絡(luò)的廣播風(fēng)暴的重要原因之一。RIP正被大多數(shù)IP路由器廠商廣泛使用,并被廣泛應(yīng)用于大多數(shù)局域網(wǎng)及結(jié)構(gòu)較簡(jiǎn)單的連續(xù)性強(qiáng)的地區(qū)性網(wǎng)絡(luò)。對(duì)于更復(fù)雜環(huán)境及大型網(wǎng)絡(luò),一般不使用RIP。
RIP路由協(xié)議優(yōu)缺點(diǎn)
RIP協(xié)議的優(yōu)點(diǎn)是配置簡(jiǎn)單,非常適用于小規(guī)模網(wǎng)絡(luò)。
RIP協(xié)議的缺點(diǎn)包括:
大量廣播。RIP向所有鄰居每隔30秒廣播一次完整的路由表,將占用寶貴的帶寬資源,在較慢的廣域網(wǎng)鏈路上尤其有問(wèn)題。
沒(méi)有成本概念。RIP沒(méi)有網(wǎng)絡(luò)延遲和鏈路成本的概念。當(dāng)采用RIP時(shí),路由/轉(zhuǎn)發(fā)的決定只是基于跳線,這樣,很容易導(dǎo)致無(wú)法選擇***路由。例如,一條鏈路擁有較高的帶寬,但是,跳數(shù)較多,從而不能被選擇。
支持的網(wǎng)絡(luò)規(guī)模有限。由于RIP路由協(xié)議最多只支持16個(gè)步跳,當(dāng)超過(guò)該跳數(shù)時(shí),網(wǎng)絡(luò)將認(rèn)為無(wú)法到達(dá)。因此,RIP只能適用于規(guī)模較少的網(wǎng)絡(luò)。