RIP是个什么样的协议?
RIP (Routing Information Protocol,路由信息協(xié)議)
RIP是基于距離矢量算法的內(nèi)部網(wǎng)關(guān)協(xié)議,采用跳數(shù)作為度量來衡量到達(dá)目的網(wǎng)絡(luò)的距離。
RIP所擁有的通用屬性
①.鄰居 ②.周期更新 ③.Metric ④.廣播更新 ⑤.組播更新 ⑥.泛洪路由表
RIP的三個定時器
①.更新定時器(Update Timer):用于觸發(fā)更新報文的發(fā)送,一般為30S
②.老化定時器(Age Timer):在老化時間內(nèi)未收到更新,則認(rèn)為路由不可達(dá),時間為180S
③.垃圾收集定時器(Garbage-collect Timer):時間為120S,若無更新報文,則刪除該路由
RIP的報文及版本
RIP采用UDP傳輸層協(xié)議,端口號為520
一共有兩種報文類型:請求(request)和響應(yīng)(response)
RIP有兩個版本,對比RIPv1和RIPv2的異同:
相同點(diǎn):
①.RIPv1和 RIPv2報文格式一致,都是采用UDP封裝,并且監(jiān)聽520端口號(源端口和目的端的端口號都是520)。
②.報文類型一樣,都是兩種報文:request 和 response。
③.采用的度量值一樣,都使用Hop作為度量值,最大15跳,如果達(dá)到16跳,則認(rèn)為目標(biāo)不可達(dá)。
④.定時器是一致的。
不同點(diǎn):
①.RIPv1采用的是廣播更新報文,RIPv2默認(rèn)采用組播更新。
②.RIPv1是有類的路由協(xié)議,因此,傳遞路由時不能攜帶子網(wǎng)掩碼。而RIPv2是無類的路由協(xié)議,路由傳遞時攜帶子網(wǎng)掩碼。
③.RIPv1不支持 VLSM、CIDR,而RIPv2可以支持。
④.RIPv1無法關(guān)閉自動匯總,且不支持手動匯總。而RIPv2可以關(guān)閉自動匯總,并且能夠在網(wǎng)絡(luò)的任意地方進(jìn)行手動匯總,可以減少路由表的大小,降低網(wǎng)絡(luò)不穩(wěn)定所帶來的影響。
⑤.RIPv1不支持路由標(biāo)記,而RIPv2支持路由標(biāo)記。
⑥.RIPv1報文中不含Next-hop屬性,而RIPv2支持Next-hop屬性。
⑦.RIPv2增加了對認(rèn)證的支持,可以提供明文和 MD5兩種方式認(rèn)證。而 RIPv1不支持認(rèn)證。
RIP防環(huán)機(jī)制
①.水平分割
指的是一條路由從某一個接口學(xué)習(xí)到,便不會從該接口再次轉(zhuǎn)發(fā)出去。
②.毒性逆轉(zhuǎn)
毒性逆轉(zhuǎn)與水平分割正好相反,水平分割不從原接收路由接口發(fā)送出去,毒性逆轉(zhuǎn)仍然會將路由發(fā)送出去,但是此路由將會是一條帶有“毒”的路由,該路由被置為16跳,是一條不可達(dá)的路由。
③.最大計數(shù)器
指的就是RIP的跳數(shù)最大設(shè)計為15跳,如果到達(dá)16跳則表示路由不可達(dá)。
④.觸發(fā)更新
觸發(fā)更新指的是路由表中的某條路由發(fā)生變化時,路由器會立刻發(fā)送更新報文。
實(shí)驗(yàn)環(huán)節(jié)
實(shí)驗(yàn)?zāi)康?/strong>:
如下圖,R1運(yùn)行了RIPv1,R2運(yùn)行兼容版本,R3運(yùn)行RIPv2,試問R1,R2,R3能否學(xué)到各自網(wǎng)段路由??若R2可以收到R3的路由,請將R2上去往R3環(huán)回口的路由條目縮減為一條。
?
?
實(shí)驗(yàn)分析:
R1:運(yùn)行RIPv1,那么R1將會廣播發(fā)送及接收v1報文,R1的lo0口將會被廣播出去
R2:運(yùn)行兼容版本,可以接收v1和v2報文,因此可以同時和R1和R3進(jìn)行報文交互
R3:無法接收到R2的v1廣播報文
分析結(jié)果:
R1會有R2的環(huán)回口路由,但因?yàn)镽3做了路由聚合導(dǎo)致R1收不到R3環(huán)回口的地址;
R2會有R1和R3的環(huán)回口路由;
R3沒有R1和R2的環(huán)回口路由。
實(shí)驗(yàn)代碼:
R1代碼如下:
[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 10.10.12.1 24 [R1-GigabitEthernet0/0/0]int lo0 [R1-LoopBack0]ip address 1.1.1.1 24 [R1-LoopBack0]quit [R1]rip 1 [R1-rip-1]version 1 //版本1 [R1-rip-1]network 10.0.0.0 //宣告10.10.12.0網(wǎng)段 [R1-rip-1]network 1.0.0.0 //宣告1.1.1.0網(wǎng)段R2代碼如下:
[R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip address 10.10.12.2 24 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ip address 10.10.23.2 24 [R2-GigabitEthernet0/0/1]int lo0 [R2-LoopBack0]ip address 2.2.2.2 24 [R2-LoopBack0]quit [R2]rip 1 [R2-rip-1]network 10.0.0.0 [R2-rip-1]network 2.0.0.0R3代碼如下:
[R3]int g0/0/1 [R3-GigabitEthernet0/0/1]ip address 10.10.23.3 24 [R3]int lo0 [R3-LoopBack0]ip address 192.168.1.1 24 //后面lo口不在贅述 [R3-LoopBack0]quit [R3]rip [R3-rip-1]version 2 [R3-rip-1]network 10.0.0.0 [R3-rip-1]network 192.168.1.0 [R3-rip-1]network 192.168.2.0 [R3-rip-1]network 192.168.3.0 [R3-rip-1]network 192.168.4.0 [R3-rip-1]network 192.168.5.0 [R3]int g0/0/1 [R3-GigabitEthernet0/0/1]rip summary-address 192.168.0.0 255.255.248.0 //手動路由聚合 [R3-GigabitEthernet0/0/1]quit實(shí)驗(yàn)效果:
如下圖:
R1有通往R2環(huán)回口的地址,但并沒有通往R3的。
?R2的實(shí)驗(yàn)效果很明顯,獲得了R1的環(huán)回口和R3聚合后的路由
R3沒有獲得任何R1和R2的路由?
通過抓包我們再次驗(yàn)證一下RIPv1和RIPv2的通信方式之間的區(qū)別。在運(yùn)行兼容版本的R2身上抓取和R1的通信如下,是通過廣播的方式進(jìn)行報文交互。
?
?而在和R3的通信中,R2和R3進(jìn)行著“雙語交流”,R2聽懂了R3的組播,但是扔我行我素的發(fā)送著廣播報文,因此導(dǎo)致了R3沒有學(xué)到任何路由,而R2只能聽懂R3說的路由,但是苦于不會把自己知道的翻譯給他聽。
?
?實(shí)驗(yàn)總結(jié):
本次實(shí)驗(yàn)驗(yàn)證了RIPv1和RIPv2的通信方式,當(dāng)然在現(xiàn)網(wǎng)的環(huán)境下一定要提前規(guī)劃好版本,盡量避免出現(xiàn)不同版本的現(xiàn)象,不利于后期的維護(hù)。讀取報文后真實(shí)感受到距離矢量的運(yùn)作過程,更深入的理解了RIP協(xié)議的報文交換。但是對于未來龐大的網(wǎng)絡(luò)而已,RIP已經(jīng)半截入土了。在新時代的發(fā)展面前,RIP已然力不從心了。
總結(jié)
以上是生活随笔為你收集整理的RIP是个什么样的协议?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JEECMS开发问题汇总
- 下一篇: Bison介绍[转]