路由信息協(xié)議RIP是內(nèi)部網(wǎng)關(guān)協(xié)議IGP中最先得到廣泛應(yīng)用的協(xié)議,是一種距離矢量路由協(xié)議,RIP最大的特點(diǎn)是,無論實(shí)現(xiàn)原理還是配置方法,都非常簡(jiǎn)單。RIP的度量基于跳數(shù),每經(jīng)過一臺(tái)路由器,路徑的跳數(shù)加一。如此一來,跳數(shù)越多,路徑就越長(zhǎng),RIP算法會(huì)優(yōu)先選擇跳數(shù)比較少的路徑。RIP支持的最大跳數(shù)是15,跳數(shù)為16的網(wǎng)絡(luò)被認(rèn)為不可達(dá)。所以RIP協(xié)議適用于小型的網(wǎng)絡(luò)環(huán)境。
為了維持所學(xué)路由的正確性以及與鄰居的一致性,運(yùn)行RIP協(xié)議的路由器之間要周期性地向鄰居傳遞之間的整個(gè)路由表。周期性(默認(rèn)為30秒)傳遞的路由表被封裝在Updata包--路由更新包中。具體說明到本自治系統(tǒng)中所有網(wǎng)絡(luò)的最短距離,以及到每個(gè)網(wǎng)絡(luò)應(yīng)經(jīng)過的下一個(gè)路由器。
在路由協(xié)議剛剛開始啟動(dòng)時(shí),只知道到直連網(wǎng)絡(luò)的距離。接著,每一個(gè)路由器只會(huì)和相鄰的路由器交換信息。經(jīng)過若干次的更新交換后,所有的路由器最終可以知道到達(dá)本自治系統(tǒng)中任何一個(gè)網(wǎng)絡(luò)的最短距離和到達(dá)每個(gè)網(wǎng)絡(luò)應(yīng)該經(jīng)過的下一個(gè)路由器地址。
現(xiàn)在較新的RIP版本為1998年公布的RIPv2,與RIPv1相比,RIPv2可以支持變長(zhǎng)子網(wǎng)掩碼和CIDR,同時(shí)還提供簡(jiǎn)單的鑒別過程支持多播。
RIP協(xié)議存在的一個(gè)問題是當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時(shí),路由表會(huì)頻繁的變化,導(dǎo)致很長(zhǎng)時(shí)間整個(gè)路由表都無法收斂。例如在2003年網(wǎng)絡(luò)工程師下午試題五則體現(xiàn)了RIP協(xié)議的這一特點(diǎn)。同時(shí)廣大網(wǎng)友可以可參閱《網(wǎng)絡(luò)工程師考試沖刺指南》最新版P306頁。
為了讓網(wǎng)絡(luò)出現(xiàn)故障時(shí)能路由器能快速收斂,可以采取以下幾種措施:
1.水平分割:就是對(duì)于一臺(tái)路由器來說,從一個(gè)方向上學(xué)習(xí)到的路由信息,不讓同一路由信息再通過此接口向反方向傳送。例如我們對(duì)照《網(wǎng)絡(luò)工程師考試沖刺指南》最新版P306頁的圖,當(dāng)路由器R3發(fā)現(xiàn)網(wǎng)段192.168.40.0出現(xiàn)故障時(shí),就會(huì)把這條路由清除出路由器。由于水平分割的原因,路由器R2在向路由器R3發(fā)送路由更新包時(shí),不能將關(guān)于192.168.40.0的網(wǎng)段放入該更新包,因?yàn)樗菑穆酚善鱎3那里學(xué)過來。
2.路由中毒:水平分割能避免路由環(huán)路。但在R1和R2路由器的路由表中,關(guān)于故障網(wǎng)段192.168.40.0的信息依然存在。這時(shí)候引入路由中毒的方法。當(dāng)路由器R3發(fā)現(xiàn)網(wǎng)段192.168.40.0出現(xiàn)故障時(shí),會(huì)首先對(duì)自己“下毒”,標(biāo)記該路由不可達(dá)。然后再通過路由更新包給自己的鄰居路由器R2“下毒”,這樣通過一連串的“下毒”,整個(gè)網(wǎng)絡(luò)都會(huì)知道192.168.40.0網(wǎng)段出現(xiàn)了故障。
3.反向下毒:當(dāng)路由器R2、R1被成功“下毒”后,他們會(huì)向“毒源”的方向反向“下毒”,這樣保證所有的路由器都接受到了毒化的路由信息,雖然違反水平分割原則,但在路由協(xié)議中是被允許的。
4.保持時(shí)間:指的是當(dāng)路由器R3發(fā)現(xiàn)網(wǎng)段192.168.40.0出現(xiàn)故障時(shí),使自己的路由表關(guān)于該網(wǎng)段的路由變成“可能DOWN”狀態(tài)后,還要繼續(xù)保持該狀態(tài)一段時(shí)間。在此時(shí)間段內(nèi),路由器收到鄰居發(fā)來的關(guān)于該網(wǎng)段的更新信息后,如果再次收到從鄰居發(fā)送來的更新信息,包含一個(gè)比原來路徑具有更好度量值的路由,就標(biāo)記為可以訪問,并取消保持時(shí)間。如果在保持時(shí)間超時(shí)之前從不同鄰居收到的更新信息包含的度量值比以前的更差,更新將被忽略,這樣可以有更多的時(shí)間讓更新信息傳遍整個(gè)網(wǎng)絡(luò)。
5.觸發(fā)更新:正常情況下,路由器會(huì)定期將路由表發(fā)送給鄰居路由器。而觸發(fā)更新就是立刻發(fā)送路由更新信息,以響應(yīng)某些變化。測(cè)到網(wǎng)絡(luò)故障的路由器會(huì)立即發(fā)送一個(gè)更新信息給鄰居路由器,并依次產(chǎn)生觸發(fā)更新通知它們的鄰居路由器,使整個(gè)網(wǎng)絡(luò)上的路由器在最短的時(shí)間內(nèi)收到更新信息,從而快速了解整個(gè)網(wǎng)絡(luò)的變化。
事實(shí)上,只依靠以上幾種方法中的任何一種或幾種,都不能完全解決路由表正確的問題,只有將幾種方法聯(lián)合起來才能湊效。
相關(guān)推薦:2010年全國(guó)計(jì)算機(jī)軟考報(bào)名時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |