RIP協(xié)議的由來
RIP協(xié)議,是網(wǎng)絡(luò)路由器協(xié)議。這個(gè)大家應(yīng)該是知道的。那么對(duì)于這個(gè)協(xié)議的由來你是否清楚呢?下面我們就來了解一下吧。RIP協(xié)議的前身是一個(gè)運(yùn)行在Unix BSDI版本上稱為"routed" 的程序,在1988年被IETF標(biāo)準(zhǔn)化,定義為RFC 1058.緊接著的RIP2標(biāo)準(zhǔn)在RFC 1388中定義,它加入了對(duì)變長(zhǎng)子網(wǎng)掩碼(VLSM)的支持,但并沒有從根本上解決RIP路由協(xié)議的一些主要缺點(diǎn),例如在一個(gè)網(wǎng)絡(luò)中如果有多條路徑可以到達(dá)目的地,那么RIP協(xié)議在轉(zhuǎn)移到另外一條可選路徑時(shí)需要較長(zhǎng)的一段時(shí)間才能完成.
RIP協(xié)議經(jīng)受了長(zhǎng)期的實(shí)際運(yùn)行考驗(yàn),在網(wǎng)絡(luò)界已被廣為運(yùn)用.RIP在那些并沒有冗余路由器的網(wǎng)絡(luò)中的確是一種非常適合的路由協(xié)議.
一般路由協(xié)議的基本功能有兩個(gè),一個(gè)是交換路由;另一個(gè)是維護(hù)一份路由表以提供給其他通信協(xié)議調(diào)用,RIP也不例外.RIP路由表中的每一項(xiàng)都包含了最終目的地址、到目的節(jié)點(diǎn)的路徑中的下一跳節(jié)點(diǎn)(next hop) 等信息.next hop指的是網(wǎng)上的報(bào)文欲通過本網(wǎng)絡(luò)節(jié)點(diǎn)到達(dá)目的節(jié)點(diǎn),如不能直接送達(dá),則本節(jié)點(diǎn)應(yīng)把此報(bào)文送到某個(gè)中轉(zhuǎn)站點(diǎn),此中轉(zhuǎn)站點(diǎn)稱為next hop,這一中轉(zhuǎn)過程叫hop.一個(gè)報(bào)文從本節(jié)點(diǎn)到目的節(jié)點(diǎn)中途經(jīng)歷的中轉(zhuǎn)次數(shù)稱為hop count.RIP采用距離向量算法,它通過比較到達(dá)目的站點(diǎn)的各個(gè)路由的hop count,即距離的大小,從中選擇具有最小數(shù)值的路由作為***路由,而把數(shù)值稍大的路由作為備份.一旦***路由失效,則采用備份路由.RIP只保留到目的地的***路由,當(dāng)一條交換過來的新的路由信息提供了一條更佳的路由時(shí),RIP就用它來替換舊的信息.當(dāng)網(wǎng)絡(luò)拓?fù)涓淖儠r(shí),RIP實(shí)體會(huì)向外發(fā)布路由更新報(bào)文,以便與其他網(wǎng)絡(luò)設(shè)備共享.每一個(gè)路由器收到一條更新報(bào)文后除了更新自己的路由表之外,還接著傳播這條報(bào)文,這可以簡(jiǎn)單地理解為互通有無、彼此信任.
RIP使用一些時(shí)鐘以保證它所維持的路由的有效性與及時(shí)性.但是對(duì)于RIP協(xié)議來說,一個(gè)不理想之處在于它需要相對(duì)較長(zhǎng)的時(shí)間才能確認(rèn)一個(gè)路由是否失效.RIP 至少需要經(jīng)過3分鐘的延遲才能啟動(dòng)備份路由.這個(gè)時(shí)間對(duì)于大多數(shù)應(yīng)用程序來說 都會(huì)出現(xiàn)超時(shí)錯(cuò)誤,用戶能明顯地感覺出來系統(tǒng)出現(xiàn)了短暫的故障.
RIP的另外一個(gè)問題是它在選擇路由時(shí)不考慮鏈路的連接速度,而僅僅用hop count來衡量路徑的長(zhǎng)短.這就造成了在一個(gè)實(shí)際的網(wǎng)絡(luò)中,采用快速以太網(wǎng)(100Mbps)連接的鏈路可能僅僅因?yàn)楸?0Mbps以太網(wǎng)鏈路多出1 個(gè)hop,致使RIP認(rèn)為10Mbps鏈路為一條更優(yōu)化的路由,而實(shí)際上并非如此.
老版本的RIP不支持VLSM,使得用戶不能通過劃分更小網(wǎng)絡(luò)地址的方法來更高效地使用有限的IP地址空間.在RIP2版本中對(duì)此做了改進(jìn),在每一條路由信息中加入了子網(wǎng)掩碼.由于老版本的RIP 路由信息中不采用子網(wǎng)掩碼,所以RIP1沒有辦法來傳達(dá)不同網(wǎng)絡(luò)中變長(zhǎng)子網(wǎng)掩碼的詳細(xì)信息.
路由協(xié)議應(yīng)該能夠阻止數(shù)據(jù)包在網(wǎng)絡(luò)中循環(huán)傳遞,或進(jìn)行循環(huán)路由.RIP認(rèn)為如果一條路由具有15個(gè)以上的hop count值,那么這條路徑上一定有環(huán)路存在.這就是說,一條路由的hop count值到達(dá)16后,就被RIP認(rèn)為無效.顯然,這樣的定義有 效地預(yù)防了環(huán)路的存在,而且對(duì)于小網(wǎng)絡(luò)高效易行.但是對(duì)于超過15個(gè)hop的大網(wǎng)絡(luò)來說,RIP就有局限性.
RIP協(xié)議是一個(gè)國(guó)際標(biāo)準(zhǔn),所有的路由器廠商都支持它,而且RIP在各種操作系統(tǒng)中都能很容易地進(jìn)行配置和故障排除.在那些沒有冗余鏈路的網(wǎng)絡(luò)中RIP能很好地進(jìn)行工作,但RIP的***毛病在于它無法在具有冗余鏈路的網(wǎng)絡(luò)中有效地運(yùn)用.所以對(duì)于大網(wǎng)絡(luò)或需要具備冗余鏈路的網(wǎng)絡(luò),就必須考慮采用其他路由協(xié)議了.