2017.3.22-morning
RIP是一種基于距離矢量的路由協(xié)議,以路由跳數(shù)作為計(jì)數(shù)單位的路由協(xié)議。適合用于比較小型的網(wǎng)絡(luò)環(huán)境。 中文名路由信息協(xié)議 外文名 Routing Information Protocol 類 ? ?型 路由協(xié)議 計(jì)數(shù)單位 路由跳數(shù)[1] ?英文原義:Routing Information Protocol 中文釋義:路由信息協(xié)議 注解:該協(xié)議是施樂公司20世紀(jì)80年代推出的,主要適用于小規(guī)模的網(wǎng)絡(luò)環(huán)境。RIP協(xié)議主要用于一個AS(自治系統(tǒng))內(nèi)的路由信息的傳遞,每30秒發(fā)送一次路由信息更新,RIP協(xié)議提供跳躍計(jì)數(shù)(hop count)作為尺度來衡量路由距離,跳躍計(jì)數(shù)是一個包到達(dá)目標(biāo)所必須經(jīng)過的路由器的數(shù)目,RIP最多支持的跳躍數(shù)為15。 應(yīng) 用:在Windows中,我們可以通過啟用“RIP偵聽”功能來偵聽RIP消息,這樣計(jì)算機(jī)可以了解其他路由,然后向路由表中添加它們的IP地址。以Windows XP為例,具體的啟用“RIP偵聽”功能方法如下:首先,打開“控制面板”,雙擊“添加或刪除程序”。接著,單擊“添加或刪除Windows組件”,單擊“網(wǎng)絡(luò)服務(wù)”,然后單擊“詳細(xì)信息”。選中“RIP 偵聽器”復(fù)選框,然后單擊“確定”按鈕安裝該組件。 補(bǔ)充內(nèi)容 RIP(RoutinginformationProtocol)是應(yīng)用較早、使用較普遍的內(nèi)部網(wǎng)關(guān)協(xié)議(InteriorGatewayProtocol,簡稱IGP),適用于小型同類網(wǎng)絡(luò),是典型的距離向量(distance-vector)協(xié)議。文檔見RFC1058、RFC1723。 RIP通過廣播UDP報文來交換路由信息,每30秒發(fā)送一次路由信息更新。RIP提供跳躍計(jì)數(shù)(hopcount)作為尺度來衡量路由距離,跳躍計(jì)數(shù)是一個包到達(dá)目標(biāo)所必須經(jīng)過的路由器的數(shù)目。如果到相同目標(biāo)有二個不等速或不同帶寬的路由器,但跳躍計(jì)數(shù)相同,則RIP認(rèn)為兩個路由是等距離的。RIP最多支持的跳數(shù)為15,即在源和目的網(wǎng)間所要經(jīng)過的最多路由器的數(shù)目為15,跳數(shù)16表示不可達(dá)。 1.有關(guān)命令 -------------------------------------------- 任務(wù)命令 -------------------------------------------- 在設(shè)備上啟用RIP進(jìn)程 router rip -------------------------------------------- 指定RIP版本version { 1 | 2 } 1 -------------------------------------------- 指定與該路由器相連的網(wǎng)絡(luò) network network_subnet // 只能宣告主類 --------------------------------------------- 注:1.Cisco的RIP版本2支持驗(yàn)證、密鑰管理、路由匯總、無類域間路由(CIDR)和變長子網(wǎng)掩碼(VLSMs) 2.舉例 Router1: router rip version 2 network 192.200.10.0 network 192.20.10.0 相關(guān)調(diào)試命令: show ip protocol show ip route 在全局設(shè)置模式下: 1.啟動RIP路由router rip 2.設(shè)置參與RIP路由的子網(wǎng) network 子網(wǎng)地址 3.允許在非廣播型網(wǎng)絡(luò)中進(jìn)行RIP路由廣播neighbor相鄰路由器相鄰端口的IP地址 4.設(shè)置RIP的版本RIP路由協(xié)議有2個版本,在與其它廠商路由器相連時,注意版本要一致,缺省狀態(tài)下,Cisco路由器接收RIP版本1和2的路由信息,但只發(fā)送版本1的路由信息,設(shè)置RIP的版本vesion1或2。另外,還可以控制特定端口發(fā)送或接收特定版本的路由信息。只在特定端口發(fā)版本1或2的信息,在端口設(shè)置模式下rip send version 1或2 同時發(fā)送版本1和2的信息ip rip send receive 1 or 2,在特定端口接受版本1或2的路由信息ip rip receive 1 or 2.同時接受版本1和2的路由信息ip rip receive 1or 2. 選擇路由協(xié)議幾點(diǎn)建議: 1.在大型網(wǎng)絡(luò)中,建議使用ospf,eigrp. 2.如果網(wǎng)絡(luò)中含有變長了網(wǎng)掩碼(VISM)不能使用igrp,rip版本1,可以使用rip版本2,ospf,eigrp或靜態(tài)路由。 3.如果使用路由安全設(shè)置可以使用RIP版本1或OSPF。 4.選用ospf,eigrp在系統(tǒng)穩(wěn)定后所占帶寬比RIP,IGRP少得多,IGRP比RIP所占帶寬也少。 5.綜合使用動態(tài)路由,靜態(tài)路由,缺省路由,以保證路由的冗余。 6.在撥號線路上盡量使用靜態(tài)路由,以節(jié)省費(fèi)用。 7.在小型網(wǎng)絡(luò)上數(shù)據(jù)量不大的情況下,且不需要高可性,廣域網(wǎng)線路為X.25SVC時,建議用靜態(tài)路由。 ●RIP只適用于小系統(tǒng)中,當(dāng)系統(tǒng)變大后受到無限計(jì)算問題的困擾,且往往收斂的很慢?,F(xiàn)已被OSPF所取代。 1.距離向量算法 距離向量算法(簡稱V-D算法)的思想是:網(wǎng)關(guān)周期性地向外廣播路徑刷新報文,主要內(nèi)容是由若干(V,D)序偶組成的序偶表;(V,D)序偶中的V代表“向量”,標(biāo)識網(wǎng)關(guān)可到達(dá)的信宿(網(wǎng)關(guān)或主機(jī)),D代表距離,指出該網(wǎng)關(guān)去往信宿V的距離;距離D按驛站的個數(shù)計(jì)。其他網(wǎng)關(guān)收到某網(wǎng)關(guān)的(V,D)報文后,據(jù)此按照最短路徑原則對各自的路由表進(jìn)行刷新。 具體的說,V-D算法如下所述: 首先,網(wǎng)關(guān)剛啟動時,對其V-D路由表進(jìn)行初始化,該初始化路由表包含所有去往與本網(wǎng)關(guān)直接相連的網(wǎng)絡(luò)。由于去往直接相連的網(wǎng)絡(luò)不經(jīng)過中間驛站,所以初始V-D路由表中各路徑的距離均為0。 然后各網(wǎng)關(guān)周期性地向外廣播企V-D路由表內(nèi)容。與某網(wǎng)關(guān)直接相連(位于同一物理網(wǎng)絡(luò))的網(wǎng)關(guān)收到該路由表報文后,據(jù)此對本地路由表進(jìn)行刷新。刷新時,網(wǎng)關(guān)逐項(xiàng)檢查來自相鄰網(wǎng)關(guān)的V-D報文,遇到下述表目之一,須修改本地路由表: (1) Gj列出的某表目Gi路由表總沒有。則Gi路由表須增加相應(yīng)表目,其“信宿”是Gj表目中的信宿,其“距離”為Gj表目中的距離加1,其“路徑”為“Gj”(即下一驛站為Gj)。 (2) Gj去往某信宿的距離比Gi去往某信宿的距離減1還小。這種情況說明,Gi去往某信宿若經(jīng)過Gj,距離會更短。則Gi修改本表目,其中“信宿”域不變,“距離”為Gj表目中的距離加1,“路徑”為“Gj”。 (3) Gi去往某信宿的路徑經(jīng)過Gj,而Gj去往該信宿的路徑發(fā)生變化。這里分兩種情況: A:Gj的V-D表不再包含去往某信宿的路徑,則Gi中相應(yīng)路徑序刪除。 B:Gj的V-D表中去往某信宿的路徑距離發(fā)生變化,則Gi中相應(yīng)表目“距離”須修改,以Gj中的“距離”加1取代原來的距離。 V-D算法的路徑刷新發(fā)生在相鄰網(wǎng)關(guān)之間,所以V-D報文不一定以廣播的方式發(fā)送出去,一種比較優(yōu)化的方法是網(wǎng)關(guān)直接向相鄰的網(wǎng)關(guān)發(fā)送V-D報文,不必采取廣播的方式。 V-D算法的優(yōu)點(diǎn)是易于實(shí)現(xiàn),但是它不適應(yīng)路徑劇烈變化的或大型的網(wǎng)間網(wǎng)環(huán)境,因?yàn)槟尘W(wǎng)關(guān)的路徑變化象波動一樣從相鄰網(wǎng)關(guān)傳播出去,其過程是非常緩慢的。因此,V-D算法路徑刷新過程中,可能出現(xiàn)路徑不一致問題。V-D算法的另一個缺陷是它需要大量的信息交換:一方面,V-D報文就每一可能的信宿網(wǎng)絡(luò)都包含一條表目,報文的大小相當(dāng)于一個路由表(其表目的數(shù)與網(wǎng)間網(wǎng)網(wǎng)絡(luò)數(shù)成正比),而且其中的許多表目都是與當(dāng)前路徑刷新無關(guān)的;另一方面,V-D算法要求所有網(wǎng)關(guān)都參加信息交換,要交換的信息量極大。 ●2.RIP的原理 RIP協(xié)議是V-D算法在局域網(wǎng)上的直接實(shí)現(xiàn),RIP將協(xié)議的參加者分為主動機(jī)和被動機(jī)兩種。主動機(jī)主動地向外廣播路徑刷新報文,被動機(jī)被動地接受路徑刷新報文。一般情況下,網(wǎng)關(guān)作主動機(jī),主機(jī)作被動機(jī)。 RIP規(guī)定,網(wǎng)關(guān)每30秒向外廣播一個V-D報文,報文信息來自本地路由表。RIP協(xié)議的V-D報文中,其距離以驛站計(jì):與信宿網(wǎng)絡(luò)直接相連的網(wǎng)關(guān)規(guī)定為一個驛站,相隔一個網(wǎng)關(guān)則為兩個驛站……依次類推。一條路徑的距離為該路徑(從信源機(jī)到信宿機(jī))上的網(wǎng)關(guān)數(shù)。為防止尋徑回路的長期存在,RIP規(guī)定,長度為16的路徑為無限長路徑,即不存在路徑。所以一條有限的路徑長度不得超過15。正是這一規(guī)定限制了RIP的使用范圍,使RIP局限于小型的局域網(wǎng)點(diǎn)中。 對于相同開銷路徑的處理是采用先入為主的原則。在具體的應(yīng)用中,可能會出現(xiàn)這種情況,去往相同網(wǎng)絡(luò)有若干條相同距離的路徑。在這種情況下,無論哪個網(wǎng)關(guān)的路徑廣播報文先到,就采用誰的路徑。直到該路徑失敗或被新的更短的路徑來代替。 RIP協(xié)議對過時路徑的處理是采用了兩個定時器;超時計(jì)時器和垃圾收集計(jì)時器。所有機(jī)器對路由表中的每個項(xiàng)目對設(shè)置兩個計(jì)時器。每增加一個新表,就相應(yīng)的增加兩個計(jì)時器。當(dāng)新的路由被安裝到路由表中時,超時計(jì)時器被初始化為0,并開始計(jì)數(shù)。每當(dāng)收到包含路由的RIP消息,超時計(jì)時器就被重新設(shè)置為0。如果在180秒內(nèi)沒有接收到包含該路由的RIP消息,該路由的度量就被設(shè)置為16,而啟動該路由的垃圾收集計(jì)時器。如果120秒過去了,也沒有收到該路由的RIP消息,該路由就從路由表中刪除。如果在垃圾收集計(jì)時器到120秒之前,收到了包含路由的消息,計(jì)時器被清0。而路由被安裝到路由表中。 慢收斂的問題及其解決的方法。包括RIP在內(nèi)的V-D算法路徑刷新協(xié)議,都有一個嚴(yán)重的缺陷,即“慢收斂”(slow convergence)問題。又叫“計(jì)數(shù)到無窮”(count to infinity)。如果出現(xiàn)環(huán)路,直到路徑長度達(dá)到16,也就是說要經(jīng)過7番來回(至少30X7秒),路徑回路才能被解除,這就是所謂的慢收斂問題。采用的方法有很多種,主要采用有分割范圍(split horizon)法和帶觸發(fā)更新的毒性逆轉(zhuǎn)(Posion Reverse with Triggered updates))法。分割范圍法的原理是:當(dāng)網(wǎng)關(guān)從某個網(wǎng)絡(luò)接口發(fā)送RIP路徑刷新報文時,其中不能包含從該接口獲得的路徑信息。毒性逆轉(zhuǎn)法的原理是:某路徑崩潰后,最早廣播此路徑的網(wǎng)關(guān)將原路徑繼續(xù)保存在若干刷新報文中,但是指明路徑為無限長。為了加強(qiáng)毒性逆轉(zhuǎn)的效果,最好同時使用觸發(fā)更新技術(shù):一旦檢測到路徑崩潰,立即廣播路徑刷新報文,而不必等待下一個廣播周期[1] ?。 ●3.RIP協(xié)議的運(yùn)行 網(wǎng)關(guān)剛啟動時,運(yùn)行V-D算法,對V-D路由表進(jìn)行初始化,為每一個和它直接相連的實(shí)體建一個表目,并設(shè)置目的IP地址,距離為1(這里RIP和V-D略有不同),下一站的IP為0,還要為這個表目設(shè)置兩個定時器(超時計(jì)時器和垃圾收集計(jì)時器)。每隔30秒就向它相鄰的實(shí)體廣播路由表的內(nèi)容。相鄰的實(shí)體收到廣播時,在對廣播的內(nèi)容進(jìn)行細(xì)節(jié)上的處理之前,對廣播的數(shù)據(jù)報進(jìn)行檢查。因?yàn)閺V播的內(nèi)容可能引起路由表的更新,所以這種檢查是細(xì)致的。首先檢查報文是否來自端口520的UDP數(shù)據(jù)報,如果不是,則丟棄。否則看RIP報文的版本號:如果為0,這個報文就被忽略;如果為1,檢查必須為0的字段,如果不為0,忽略該報文;如果大于1,RIP-1對必須為0的字段就不檢查。然后對源IP地址進(jìn)行檢查,看它是否來自直接相連的鄰居,如果不是來自直接鄰居,則報文被忽略。如果上面的檢查都是有效的,則對廣播的內(nèi)容進(jìn)行逐項(xiàng)的處理??此亩攘恐凳欠翊笥?5,如果是則忽略該報文(實(shí)際上,如果來自相鄰網(wǎng)關(guān)的廣播,這是不可能的)。然后檢查地址族的內(nèi)容,如果不為2,則忽略該報文。然后更新自己的路由表,并為每個表目設(shè)置兩個計(jì)時器,初始化其為0。就這樣所有的網(wǎng)關(guān)都每隔30秒向外廣播自己的路由表,相鄰的網(wǎng)關(guān)和主機(jī)收到廣播后來更新自己的路由表。直到每個實(shí)體的路由表都包含到所有實(shí)體的尋徑信息。如果某條路由突然斷了,或者是其度量大于15,與其直接相鄰的網(wǎng)關(guān)采用分割范圍或觸發(fā)更新的方法向外廣播該信息,其他的實(shí)體在兩個計(jì)時器溢出的情況下將該路由從路由表中刪除。如果某個網(wǎng)關(guān)發(fā)現(xiàn)了一條更好的路徑,它也向外廣播,與該路由相關(guān)的每個實(shí)體都要更新自己的路由表的內(nèi)容。 為了更好地理解RIP協(xié)議的運(yùn)行,下面以圖2所示的簡單的互連網(wǎng)為例來討論圖中各個路由器中的路由表是怎樣建立起來的。 在一開始,所有路由器中的路由表只有路由器所接入的網(wǎng)絡(luò)(共有兩個網(wǎng)絡(luò))的情況。現(xiàn)在的路由表增加了一列,這就是從該路由表到目的網(wǎng)絡(luò)上的路由器的“距離”。在圖中“下一站路由器”項(xiàng)目中有符號“-”,表示直接交付。這是因?yàn)槁酚善骱屯痪W(wǎng)絡(luò)上的主機(jī)可直接通信而不需要再經(jīng)過別的路由器進(jìn)行轉(zhuǎn)發(fā)。同理,到目的網(wǎng)絡(luò)的距離也都是零,因?yàn)樾枰?jīng)過的路由器數(shù)為零。圖中粗的空心箭頭表示路由表的更新,細(xì)的箭頭表示更新路由表要用到相鄰路由表傳送過來的信息。 接著,各路由器都向其相鄰路由器廣播RIP報文,這實(shí)際上就是廣播路由表中的信息。 假定路由器R2先收到了路由器R1和R3的路由信息,然后就更新自己的路由表。更新后的路由表再發(fā)送給路由器R1和R3。路由器R1和R3分別再進(jìn)行更新。 RIP協(xié)議存在的一個問題是:當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時,要經(jīng)過比較長的時間才能將此信息傳送到所有的路由器。以圖2為例,設(shè)三個路由器都已經(jīng)建立了各自的路由表,現(xiàn)在路由器R1和網(wǎng)1的連接線路與染短開。路由器R1發(fā)現(xiàn)后,將到網(wǎng)1的距離改為16,并將此信息發(fā)給路由器R2。由于路由器R3發(fā)給R2的信息是:“到網(wǎng)1經(jīng)過R2距離為2”,于是R2將此項(xiàng)目更新為“到網(wǎng)1經(jīng)過R3距離為3”,發(fā)給R3。R3再發(fā)給R2信息:“到網(wǎng)1經(jīng)過肉距離為4”。這樣一直到距離增大到16時,R2和R3才知道網(wǎng)1是不可達(dá)的。RIP協(xié)議的這一特點(diǎn)叫做:好消息傳播得快,而壞消息傳播得慢。像這種網(wǎng)絡(luò)出故障的傳播時間往往需要較長的時間,這是RIP的一個主要缺點(diǎn)。
轉(zhuǎn)載于:https://www.cnblogs.com/bgd140206202/p/6599634.html
總結(jié)
以上是生活随笔為你收集整理的2017.3.22-morning的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用wireshark抓包工具 检测不到
- 下一篇: 创建存储问题总结