2015年1月23日 星期五

RIPv1(Routing information Protocol)

RIP是使用距離向量協定,也就是經過的路由器數量來做為距離單位。使用RIP協定後,其閘道器會分為兩類就是主動和被動(主動就是發送廣播封包、被動只能接收封包),在相同的時間點只可以有一個主動、其餘的皆為被動,主要為了防止廣播風暴。

RIP特性
1.使用距離向量協定
2.以Hop count作為metric
3.hop數大於15無法到達(也就是第16以上無法到達)
4.每30秒用廣播傳送更新訊息
5.屬於有分類網路(FLSM  Fixed Length Subnet Mask 固定長度子網路遮罩)
6.AD為120




RIP指令
R1
R1>enable (從使用者介面進入特權模式)
R1#conf terminal (從特權模式進入全域組態設定模式)
R1(config)#interface fastEthernet 0/0(進入介面0/0設定模式)
R1(config-if)#ip address x.x.x.x x.x.x.x(IP位址 遮罩)
R1(config-if)#no shutdown(開啟此介面) 
R1(config-if)#exit(離開此模式)
R1(config)#interface serial 0/0/0(進入介面0/0/0設定模式)
R1(config-if)#ip address x.x.x.x x.x.x.x(IP位址 遮罩)
R1(config-if)#no shutdown(開啟此介面)  
R1(config-if)#clock rate 64000(設定時脈為64000因為是DCE端所以要設定時脈)
R1(config-if)#exit(離開此模式)
R1(config)#router rip(設定RIP路由) 
R1(config-router)#network x.x.x.x (R1到PC1的網段)
R1(config-router)#network x.x.x.x (R1到R2的網段)
R1(config-router)#exit(離開此模式)
R1(config)#^Z(回到特權模式)
R1#copy running-config startup-config(儲存設定) 

R2
R2>enable (從使用者介面進入特權模式)
R2#conf terminal (從特權模式進入全域組態設定模式)
R2(config)#interface fastEthernet 0/1(進入介面0/1設定模式)
R2(config-if)#ip address x.x.x.x x.x.x.x(IP位址 遮罩)
R2(config-if)#no shutdown(開啟此介面) 
R2(config-if)#exit(離開此模式)
R2(config)#interface serial 0/0/1(進入介面0/0/1設定模式)
R2(config-if)#ip address x.x.x.x x.x.x.x(IP位址 遮罩)
R2(config-if)#no shutdown(開啟此介面)  
R2(config-if)#exit(離開此模式)
R2(config)#router rip(設定RIP路由)  
R2(config-router)#network x.x.x.x (R1到PC1的網段)
R2(config-router)#network x.x.x.x (R1到R2的網段)
R2(config-router)#exit(離開此模式)
R2(config)#^Z(回到特權模式)
R2#copy running-config startup-config(儲存設定) 
========================================================================
其他指令
R1#show ip route(顯示目前有哪些路由協定)
R1#show running-config(顯示目前有設定那些組態)
R1#show ip protocols(顯示路由器繞送相關資訊)
R1#debug ip rip(動態除錯)
R1#undebug all(關閉除錯)
R1(config)#ip route x.x.x.x x.x.x.x x.x.x.x(網段  網段遮罩  下一個跳點)
R1(config-router)#timers basic 30 180 180 240(更改計時器時間  Updates、Invalid、Hold down、Flush)
R1(config-router)#distance 120(更改AD)
R1(config-router)#passive-interface FastEthernet 0/0(關閉F0/0的更新廣播)
R1(config-router)#default-information originate(傳送預設路由)
========================================================================
RIP使用了四種計時器
1.Updata timer:預設為30秒,每隔30秒就會傳出更新路由的封包
2.Invalid timer:預設為180秒,當180秒後未收到更新封包時就會,將路徑判定為無效
3.Hold-down timer:預設為180秒。當Invalid timer逾時後進入保留狀態。
4.Flush timer:預設為240秒。當240秒後將會清除此路徑。


RIP缺點:收斂較慢、繞送迴圈、週期更新有機率發生碰撞
改善方法有下列六種
1.Maximum metric
2.Trigged update
3.Hold down
4.Split horizon 
5.Poison reverse
6.RIP_JITTER


1.Maximum metric
繞送迴圈的解決方法之一就是Maximum metric機制,繞送迴圈就是一直計數到無限永不停止,因此只要設置一個最大值在這裡是設置為15超過15也就是16(含16)以上就會被判為無法到達(unreachable)的路徑。

2.Trigged update(觸發更新)
當拓樸或者路由表改變時,立刻傳出路由表更新。但無法解決迴圈問題
觸發條件如下:
1.介面狀態改變時
2.路徑無法到達時
3.剛開啟路由協定時

3.Hold down計數器
用於介面不穩定時比如接觸不良或發生flapping使介面會來回在up與down之間來回跳動,因為有Trigged update所以路由器將會一直傳送更新路由表反而無法達捯收斂,所以使用Hold down計數器可以解決此問題。

解決方法就是當路徑由可以到達變為無法到達時,此路徑就會被標上Possibly Down,且直接進入holddow狀態,開始計時,在這期間路徑會被保留,若收到路徑更新資訊,較好時將會更新且跳出holddow狀態,較差或相同時則會忽略,假設在這段期間有封包傳送則路由器依然會根據Possibly Down來傳送封包。

4.Split horizon (水平分割)
不會將訊息傳回原介面
當200.1.3.0網路消失時R1不會將200.1.3.0這個網路回傳,因此避免了迴圈。

5.Poison reverse(逆向毒害)
這種方法就是將Hop數直接設為16(無法到達)再配合觸發更新將封包傳到其他台路由器上。
6.RIP_JITTER
碰撞的問題思科使用了RIP_JITTER的隨機變數來解決,它會以0%~15%的更新時間做變化,讓每一台路由器不會同時更新以減少碰撞


沒有留言:

張貼留言