RIP路由協(xié)議的基礎(chǔ)內(nèi)容
RIP路由協(xié)議是我們最初接觸的一類路由協(xié)議,在組網(wǎng)當(dāng)中,我們也會(huì)常接觸這個(gè)協(xié)議的使用。所以今天我們來(lái)介紹一下有關(guān)于這方面的基礎(chǔ)知識(shí)。
RIP路由協(xié)議
RIP(Routing Information Protocol,路由信息協(xié)議)作為一種較為簡(jiǎn)單的動(dòng)態(tài)路由協(xié)議,在實(shí)際使用中有著廣泛的應(yīng)用。RIP路由協(xié)議是一個(gè)應(yīng)用于網(wǎng)關(guān)(路由器)和主機(jī)之間交換路由器信息的距離矢量協(xié)議,目前***版本是RIP v2。RIP采用距離矢量算法,即路由器根據(jù)距離選擇路由,所以,也稱為距離向量協(xié)議。路由器收集所有可到達(dá)目的地的不同路徑,并且保存有關(guān)到達(dá)每個(gè)目的地的最少站點(diǎn)數(shù)的路徑信息,除到達(dá)目的地的***路徑外,任何其他信息均予以丟棄。同時(shí),路由器也把所收集的路由信息用RIP協(xié)議通知相鄰的其他路由器。這樣,正確的路由信息逐漸擴(kuò)散到了全網(wǎng)。
1. RIP工作機(jī)制
RIP是一種基于距離矢量(Distance-Vector)算法的協(xié)議,它使用UDP報(bào)文進(jìn)行路由信息的交換。RIP路由協(xié)議使用跳數(shù)(Hop Count)來(lái)衡量到達(dá)信宿機(jī)的距離,稱為路由權(quán)(Routing Metric)。在RIP中,路由器到與它直接相連網(wǎng)絡(luò)的跳數(shù)為0,通過(guò)一個(gè)路由器可達(dá)的網(wǎng)絡(luò)的跳數(shù)為1,其余依此類推。為限制收斂時(shí)間,RIP規(guī)定metric取值在0~15之間的整數(shù),大于或等于16的跳數(shù)被定義為無(wú)窮大,即目的網(wǎng)絡(luò)或主機(jī)不可達(dá)。
RIP每隔30 秒鐘發(fā)送一次路由刷新報(bào)文,如果在180秒內(nèi)收不到從某一網(wǎng)絡(luò)鄰居發(fā)來(lái)的路由刷新報(bào)文,則將該網(wǎng)絡(luò)鄰居的所有路由標(biāo)記為不可達(dá)。如果在300秒之內(nèi)收不到從某一網(wǎng)上鄰居發(fā)來(lái)的路由刷新報(bào)文,則將該網(wǎng)上鄰居的路由從相應(yīng)協(xié)議路由表中清除。
為提高性能,防止產(chǎn)生路由環(huán),RIP路由協(xié)議支持水平分割(Split Horizon)和毒性逆轉(zhuǎn)(Poison Reverse)。RIP還可引入其他路由協(xié)議所得到的路由。
每個(gè)運(yùn)行RIP的路由器管理一個(gè)路由數(shù)據(jù)庫(kù),該路由數(shù)據(jù)庫(kù)包含了到網(wǎng)絡(luò)所有可達(dá)信宿的路由項(xiàng),這些路由項(xiàng)包含下列信息。
目的地址:指主機(jī)或網(wǎng)絡(luò)的地址。
下一跳地址:指為到達(dá)目的地,本路由器要經(jīng)過(guò)的下一個(gè)路由器地址。
接口:指轉(zhuǎn)發(fā)報(bào)文的接口。
metric值:指本路由器到達(dá)目的地的開銷,是一個(gè)0~16之間的整數(shù)。
定時(shí)器:從路由項(xiàng)***一次被修改到現(xiàn)在所經(jīng)過(guò)的時(shí)間,路由項(xiàng)每次被修改時(shí),定時(shí)器重置為0。
路由標(biāo)記:區(qū)分路由為內(nèi)部路由協(xié)議的路由還是外部路由協(xié)議的路由的標(biāo)記。
2. RIP路由協(xié)議的啟動(dòng)和運(yùn)行
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í)性和有效性。