RIP規定,路由器每30秒向外廣播一個V-D報文,報文信息來自本地路由表。RIP的V-D報文中,其距離以驛站計:與信宿網絡直接相連的路由器規定為一個驛站,相隔一個路由器則為兩個驛站……以此類推。一條路由的距離為該路由(從信源機到信宿機)上的路由器數。為防止尋徑環長期存在,RIP規定,長度為16的路由為無限長路由,即不存在的路由。所以一條有效的路由長度不得超過15。正是這一規定限制了RIP的使用范圍,使RIP局限于中小型的網絡網點中。
為了保證路由的及時有效性,RIP采用觸發刷新技術和水平分割法。當本地路由表發生修改時,觸發廣播路由刷新報文,以迅速達到最新路由的廣播和全局路由的有效。水平分割法是指當路由器從某個網絡接口發送RIP 路由刷新報文時,其中不包含從該接口獲取的路由信息。這是由于從某網絡接口獲取的路由信息對于該接口來說是無用信息,同時也解決了兩路由器間的慢收斂問題。
對于局域網的路由,RIP規定了路由的超時處理。主要是考慮到這樣一個情況,假如完全根據V-D算法,一條路由被刷新是因為出現一條路由開銷更小的路由,否則路由會在路由表中一直保存下去,即使該路由崩潰。這勢必造成一定的錯誤路由信息。為此,RIP規定,所有機器對其尋徑表中的每一條路由都設置一個時鐘,每增加一條新路由,相應設置一個新時鐘。在收到的V-D報文中假如有關于此路由的表目,則將時鐘清零,重新計時。假如在120秒內一直未收到該路由的刷新信息,則認為該路由崩潰,將其距離設為16,廣播該路由信息。假如再過60后仍未收到該路由的刷新信息,則將它從路由表中刪除。假如某路由在距離被設為16后,在被刪除前路由被刷新,亦將時鐘清零,重新計時,同時廣播被刷新的路由信息。至于路由被刪除后是否有新的路由來代替被刪除路由,取決于去往原路由所指信宿有無其它路由。假如有,相應路由器會廣播之。機器一旦收到其它路由的信息,自然會利用V-D算法建立一條新路由。否則,去往原信宿的路由不再存在。
RIP啟動和運行的整個過程如下所描述:
某路由器剛啟動RIP時,以廣播的形式向相鄰路由器發送請求報文,相鄰路由器的RIP收到請求報文后,響應請求,回發包含本地路由表信息的響應報文。RIP收到響應報文后,修改本地路由表的信息,同時以觸發修改的形式向相鄰路由器廣播本地路由修改信息。相鄰路由器收到觸發修改報文后,又向其各自的相鄰路由器發送觸發修改報文。在一連串的觸發修改廣播后,各路由器的路由都得到修改并保持最新信息。同時,RIP每30秒向相鄰路由器廣播本地路由表,各相鄰路由器的RIP在收到路由報文后,對本地路由進行的維護,在眾多路由中選擇一條最佳路由,并向各自的相鄰網廣播路由修改信息,使路由達到全局的有效。同時RIP采取一種超時機制對過時的路由進行超時處理,以保證路由的實時性和有效性。RIP作為內部路由器協議,正是通過這種報文交換的方式,提供路由器了解本自治系統內部個網絡路由信息的機制。
RIP-2支持版本1和版本2兩種版本的報文格式。在版本2中,RIP還提供了對子網的支持和提供認證報文形式。版本2的報文提供子網掩碼域,來提供對子網的支持;另外,當報文中的路由項地址域值為0xFFFF時,默認該路由項的剩余部分為認證。RIP2對撥號網的支持則是參考需求RIP和觸發RIP的形式經修改而加入的新功能。這時,我們只是要求在撥號網撥通之后對路由進行30秒一次的廣播,而在沒撥通時并不作如是要求,這是根據具體情況變通的結果。
新聞熱點
疑難解答