一、RIP原理詳解
RIP使用簡(jiǎn)單的度量:取值為1~15,數值16表示無(wú)窮大。
使用UDP的520端口發(fā)送和接收RIP分組。
RIP 每隔30秒以廣播形式發(fā)送一次路由表信息,在鄰居之間互傳。
如果一個(gè)路由在180s內未被更新,相應的距離設置為無(wú)窮大:16,240s還沒(méi)有更新就路由表中刪除該表項。
例外:Cisco設備中RIP優(yōu)先級(AD)是120
RIP防止環(huán)路,RIP有一套自己的防環(huán)機制:
1. 最大跳數15跳(但這只是回避環(huán)路問(wèn)題,沒(méi)有解決該問(wèn)題)
2. 水平分割:不能向路由的來(lái)源方向返回路由。比如R3的f0口傳給R2的f0口的路由信息,不會(huì )被R2的f0口返回給R3,因為這樣做毫無(wú)意義。但可能會(huì )被R2的f1口返回給R3。因此也不能徹底解決環(huán)路
3. 路由毒化和毒性反轉。路由毒化:將已經(jīng)斷開(kāi)的路由的距離通告為無(wú)窮大(度量=16),例如:R3的f1口的度量設為16并通告R2,R2的路由表中該IP的度量更新為16表示已斷開(kāi)。毒性反轉:R2知道已斷開(kāi)后,再發(fā)給R3做確認(此時(shí)毒性反轉會(huì )忽略水平分割)。為何要毒性反轉?因為不毒性反轉告訴R3我知道了,R3會(huì )持續給R2發(fā)該路由已斷開(kāi)的信息。
4. 抑制計數器:沒(méi)什么用已經(jīng)廢棄。無(wú)效計時(shí)器invalid timer:一條路由更新180秒內沒(méi)收到就將跳數設為16。flush timer:如果一條路由180秒內沒(méi)更新,還不是馬上不能用,而是possibly down,直到240秒內無(wú)更新才從路由表中刪除
5. 觸發(fā)更新:一旦網(wǎng)絡(luò )拓撲發(fā)生變化,路由器將立即發(fā)送路由更新給鄰居,不需要等30秒
二、RIPv1與RIPv2比較
1. RIPv1是有類(lèi)路由協(xié)議,RIPv2是無(wú)類(lèi)路由協(xié)議
2. RIPv1不能支持VLSM,RIPv2可以支持VLSM
3. RIPv1沒(méi)有認證的功能,RIPv2可以支持認證,并且有明文和MD5兩種認證
4. RIPv1沒(méi)有手工匯總的功能,RIPv2可以在關(guān)閉自動(dòng)匯總的前提下,進(jìn)行手工匯總
5. RIPv1是廣播更新,RIPv2是組播更新(組播地址是224.0.0.9),
6. RIPv1對路由沒(méi)有標記的功能,RIPv2可以對路由打標記(tag),用于過(guò)濾和做策略
7. RIPv1發(fā)送的updata最多可以攜帶25條路由條目,RIPv2在有認證的情況下最多只能攜帶24條路由
8. RIPv1發(fā)送的updata包里面沒(méi)有next-hop屬性,RIPv2有next-hop屬性,可以用與路由更新的重定
三、RIP和OSPF的區別
(1)【工作核心不同】RIP:數跳數;OSPF:計算鏈路的度量值
(2)【向誰(shuí)發(fā)】RIP:僅和相鄰路由器交換信息;
OSPF:向本自治系統所有路由器發(fā)送消息,由于路由器發(fā)送的鏈路狀態(tài)信息只能單向傳送,OSPF不存在“壞消息傳播得慢”的問(wèn)題,更新過(guò)程的收斂性得到保證。
(3)【發(fā)什么】RIP:路由器交換的信息是當前本路由器所知道的全部信息,即自己現在的路由表
OSPF:發(fā)送的信息是與本路由器相鄰的所有路由器的鏈路狀態(tài) ,只涉及與相鄰路由器的連通狀態(tài),與整個(gè)互聯(lián)網(wǎng)的規模無(wú)關(guān)。
(4)【什么時(shí)候發(fā)】RIP:按固定的時(shí)間間隔交換路由信息(當網(wǎng)絡(luò )拓撲發(fā)生變化時(shí),路由器也及時(shí)向相鄰路由器通告拓撲變化后的路由信息)
OSPF:在網(wǎng)絡(luò )剛剛啟動(dòng)計算第一次路由表時(shí),一定發(fā)路由信息。只有當鏈路狀態(tài)發(fā)生變化時(shí),路由器才能向所有路由器用洪泛法發(fā)送此消息(鏈路狀態(tài):說(shuō)明本路由器都和哪些路由器相鄰以及該鏈路的度量)
(5)RIP協(xié)議使用運輸層的用戶(hù)數據包UDP來(lái)進(jìn)行傳送
OSPF的位置在網(wǎng)絡(luò )層,直接用IP數據報傳送(其IP數據報首部的協(xié)議字段值為89)。
由于OSPF構成的數據報很短,不僅減少了路由信息的通信量,而且在傳送中不必分片,不會(huì )出現一片丟失而重傳整個(gè)數據報的現象。
(6)對一個(gè)給定的目的網(wǎng)絡(luò ),可以根據IP數據報的服務(wù)類(lèi)型TOS計算出不同的路由
(7)RIP:不能在兩個(gè)網(wǎng)絡(luò )之間同時(shí)使用多條路由,選擇一條具有最少路由器的路由即最短路由
OSPF:如果到同一個(gè)目的網(wǎng)絡(luò )有多條相同代價(jià)的路徑時(shí),可以將通信量分配給這幾條路徑,做到路徑間的負載平衡
(8)RIP:限制了網(wǎng)絡(luò )規模,能使用的最大距離為15,16表示不可達
OSPF:鏈路的度量可以是1~65 535中的任何一個(gè)無(wú)量綱的數,可供管理人員來(lái)決定。因此十分靈活。
(9)RIP:1號版本不支持子網(wǎng)劃分,2號版本支持子網(wǎng)劃分
OSPF在路由分組中包含子網(wǎng)掩碼,支持可變長(cháng)度的子網(wǎng)劃分和無(wú)分類(lèi)的編址CIDR
(10)所有在OSPF路由器之間交換的分組(如鏈路狀態(tài)更新分組)都具有鑒別功能,因而保證了僅在可信賴(lài)的路由器之間交換鏈路狀態(tài)信息。
(11)由于各路由器之間頻繁地交換鏈路狀態(tài)信息,因此所有的路由器最終都能建立一個(gè)鏈路狀態(tài)數據庫,及即全網(wǎng)拓撲結構圖。
OSPF的鏈路數據庫能較快地進(jìn)行更新,使每個(gè)路由器能及時(shí)更新其路由表,OSPF的更新過(guò)程收斂得快是其重要優(yōu)點(diǎn)。
RIP協(xié)議的每個(gè)路由器雖然知道到所有的網(wǎng)絡(luò )距離以及下一跳路由器,但是不知道全網(wǎng)的拓撲結構,只有到了下一跳路由器,才能知道再下一跳應當怎樣走