天天看點

RIP概述- RIPV1

<b>RIP概述- RIPV1</b>

-目前RIP有兩個版本RIPv1和RIPv2。

-RIP有以下一些主要特性:

-RIP屬于典型的距離向量路由選擇協定。

-RIP消息通過廣播位址255.255.255.255進行發送,使用UDP 協定的520端口。

-RIP以到目的網絡的最小跳數作為路由選擇度量标準,而不是在鍊路的帶寬和延遲的基礎上進行選擇。

-RIP是為小型網絡設計的。它的跳數計數限制為15跳,16跳為不可到達。

-RIP-1是一種有類路由協定,不支援不連續子網設計。RIP-2支援CIDR及VLSM可變長子網路遮罩,使其支援不連續子網設計。

-RIP周期進行路由更新,将路由表廣播給鄰居路由器,廣播周期預設為30秒。

-RIP的管理距離為120。

RIP是路由資訊協定(Routing Information Protocol)的縮寫,采用距離向量算法,在預設情況下,RIP使用一種非常簡單的度量制度:距離就是通往目的站點所需經過的鍊路數,取值為1~15,數值16表示無窮大。RIP程序使用UDP的520端口來發送和接收RIP分組。RIP分組每隔30s以廣播的形式發送一次,為了防止出現“廣播風暴”,其後續的的分組将做随機延時後發送。在RIP中,如果一個路由在180s内未被刷,則相應的距離就被設定成無窮大, 并從路由表中删除該表項。RIP分組分為兩種:請求分組和響應分組。

RIP-1被提出較早,其中有許多缺陷。為了改善RIP-1的不足,在RFC1388中提出了 改進的RIP-2,并在RFC 1723和RFC 2453中進行了修訂。RIP-2定義了一套有效的改進方案,新的RIP-2支援子網路由選擇,支援CIDR,支援多點傳播,并提供了驗證機制。

随着OSPF和IS-IS的出現,許多人認為RIP已經過時了。但事實上RIP也有它自己的優 點。對于小型網絡,RIP就所占帶寬而言開銷小,易于配置、管理和實作,并且RIP還在大量使用中。但RIP也有明顯的不足,即當有多個網絡時會出現環路 問題。為了解決環路問題,IETF提出了分割範圍方法,即路由器不可以通過它得知路由的接口去宣告路由。分割範圍解決了兩個路由器之間的路由環路問題,但不能防止3個或多個路由器形成路由環路。觸發更新是解決環路問題的另一方法,它要求路由器在鍊路發生變化時立即傳輸它的路由表。這加速了網絡的聚合,但容易産生廣播泛濫。總之,環路問題的解決需要消耗一定的時間和帶寬。若采用RIP協定,其網絡内部所經過的鍊路數不能超過15,這使得RIP協定不适于大型 網絡。

RIP的防環機制:1、水準分割:A、水準分割:從接口收到的路由資訊,不再從本接口發出。

B、毒性逆轉的水準分割:從本接口收到的路由資訊,轉發 表示為16跳不可達。(防路由和IP包的環路)

2、最大跳數:最大跳數為15跳,16條不可達。(防路由環路)

3、抑制計時器:A、保持失效計時器預設為:180秒

B、删除計時器:預設為240秒。(在IP包上防止環路)

更新時間:預設為30秒。異步更新為25~35秒,同步更新為25。5~30秒。

RIP(Routing Information Protocol)是基于D-V算法的内部動态路由協定。它是第一個為所有主要廠商支援的标準IP選路協定,目前已成為路由器、主機路由資訊傳遞的标準之 一,适應于大多數的校園網和使用速率變化不大的連續的地區性網絡。對于更複雜的環境,一般不應使用RIP。

RIP1作為距離矢量路由協定,具有與D-V算法有關的所有限制,如慢收斂和易于産生路由環路和廣播更新占用帶寬過多等;RIP1作為一個有類别路由協定,更新消息中是不攜帶子網路遮罩,這意味着它在主網邊界上自動聚合,不支援VLSM和CIDR; 同樣,RIP1作為一個古老協定,不提供認證功能,這可能會産生潛在的危險性。總之,簡單性是RIP1廣泛使用的原因之一,但簡單性帶來的一些問題,也是 RIP故障進行中必須關注的。

RIP在不斷地發展完善過程中,又出現了第二個版本:RIP2。與RIP1最大的不同是 RIP2為一個無類别路由協定,其更新消息中攜帶子網路遮罩,它支援VLSM、CIDR、認證和多點傳播。目前這兩個版本都在廣泛應用,兩者之間的差别導緻的問題在RIP故障處理時需要特别注意。

RIP的資訊類型:請求資訊(可以是請求一條路由的資訊),應答資訊(一定是全部的路由)。

RIP是最常使用的内部網關協定之一,是一種典型的基于距離矢量算法的動态裡有協定。再不用的網絡系統如Internet、AppleTalk、NOVELL等協定都實作了RIP。他們都采用相同的算法,隻是在一些細節上做了小改動,适應不同網絡系統的需要。

RIP有RIP-1和RIP-2兩個版本,需要注意的是,RIP-2不是RIP-1的替代,而 是RIP-1功能的擴充。比如RIP-2更好地利用原來RIP-1分組種必須為零的域來增加功能,不僅支援可變長子網路遮罩,也支援路由對象标志。此外,RIP-2還支援明文認證和MD5密文認證,確定路由資訊的正确。

RIP通過使用者資料報協定(UDP)封包交換路由資訊,使用跳數來衡量到達目的地的距離。由于在RIP中大于15的跳數被定義為無窮大,是以RIP一般用于采用同類技術的中等規模網絡,如校園網及一個地區範圍内的網絡,RIP并非為複雜、大型的網絡而設計。但由于RIP使用簡單,配置靈活,使得他在今天的網絡裝置和網際網路中被廣泛使用。

另外,RIP也有他的局限性。比如RIP支援站點的數量有限,這使得RIP隻适用于較小的自治 系統,不能支援超過15跳數的路由。再如,路由表更新資訊将占用較大的網絡帶寬,因為RIP每隔一定時間就向外廣播發送路由更新資訊,在有許多節點的網絡 中,這将會消耗相當大的網絡帶寬。此外,RIP的收斂速度慢,因為一個更新要等30s,而宣布一條路有無效必須等180s,而且這還隻是手鍊一條路有所需 的時間,有可能要花好幾個更新才能完全收斂于新拓撲,RIP的這些局限性顯然削弱了網絡的性能。

RIP的管理距離是120。

RIPV1與RIPV2的相同與不同。

不同版本 RIPV1 RIPV2

1 有類路由 無類路由

2 不支援VLSM 支援VLSM

3 廣播更新(255.255.255.255) 多點傳播更新(224.0.0.9)

4 自動彙總,不支援手動彙總 支援手動彙總

5 不支援驗證 支援驗證

6 産生CIDR 不産生CIDR

相同

1 抑制計時器

2 路徑成本(hop count)

3 防環機制

4 彙總(預設相同),在邊界路由上彙總

5 使用UDP的520端口

6 負載均衡預設為4條。對大為6條。

7 預設每隔30秒更新一次路由表

RIP的下一跳與METRIC的關系

metric 下一跳

不同

大 寫進資料庫中,等180秒後再寫進路由表中 寫進資料庫中

小 寫進路由表中 替換原有的路由

相同 不給于響應 負載均衡

RIPV1發送RIPV1資訊,接受RIPV1、V2資訊。讓RIPV1發送RIPV2:ip rip send version 2

RIPV2收發RIPV2資訊。Ip rip sen version 1 2

r.i.p : rest in peace 用在墓碑上

RIP的不足之處

(1)過于簡單,以跳數為依據計算路徑成本,經常得出非最優路由。例如:2跳64K專線,和3跳1000M光纖,顯然多跳一下沒什麼不好。

(2)路徑成本以16為限,不适合大的網絡。解決路由環路問題,16跳在rip中被認為是無窮大,rip是一種域内路由算法自治路由算法,多用于園區網和企業網。

(3)安全性差,接受來自任何裝置的路由更新。無密碼驗證機制,預設接受任何地方任何裝置的路由更行。不能防止惡意的rip欺騙。

(4)不支援無類ip位址和VLAM&lt;ripv1&gt;。

(5)收斂性差,時間經常大于5分鐘。

(6)消耗帶寬很大。完整的複制路由表,把自己的路由表複制給所有鄰居,尤其在低速廣域網鍊路上更以顯式的全量更新。

來自:http://baike.baidu.com/view/30530.htm

下面介紹一下基本的配置

<a href="http://yuzeying.blog.51cto.com/attachment/200907/16/644976_1247755160eMEz.jpg"></a>

Router&amp;gt;en

Router#conf t

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)#host ru1

ru1(config)#int s0/0

ru1(config-if)#ip add 192.168.11.1 255.255.255.0

ru1(config-if)#clock rate 64000

ru1(config-if)#no shut

%LINK-5-CHANGED: Interface Serial0/0, changed state to down

ru1(config-if)#exit

ru1(config)#

這是ru1的基本配置

以下是ru2的

Router(config)#host ru2

ru2(config)#int s0/0

ru2(config-if)#ip add 192.168.11.2 255.255.255.0

ru2(config-if)#no shut

%LINK-5-CHANGED: Interface Serial0/0, changed state to up

ru2(config-if)#exit

ru2(config)#int s0/1

ru2(config-if)#ip add 192.168.12.1 255.255.255.0

ru2(config-if)#clock rate 64000

%LINK-5-CHANGED: Interface Serial0/1, changed state to down

ru2(config)#

下面是ru3的

Router(config)#host ru3

ru3(config)#int s0/0

ru3(config-if)#ip add 192.168.12.2 255.255.255.0

ru3(config-if)#no shut

ru3(config-if)#

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up

ru3(config-if)#exit

ru3(config)#int loop 0

%LINK-5-CHANGED: Interface Loopback0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up

ru3(config-if)#ip add 2.2.2.2 255.255.255.0

ru3(config)#

這裡我隻是增加了一個loopback端口

Loopback端口是邏輯接口,也叫做環回借口,特别之處就是預設已經打開,并且理論上沒有數量限制,

Ru1上的RIP配置

ru1#conf t

ru1(config)#router rip

ru1(config-router)#net 192.168.11.0

ru1(config-router)#exit

RU2上的ripv1的配置

特别指出 如果不指明版本 預設就是版本1

ru2(config)#route rip

ru2(config-router)#net 192.168.11.0

ru2(config-router)#net 192.168.12.0

ru2(config-router)#ex

以下是ru3的

ru3(config)#router rip

ru3(config-router)#net 192.168.12.0

ru3(config-router)#net 2.2.2.0

ru3(config-router)#exit

以下是我ru1上學到的資訊

ru1#sh ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route

Gateway of last resort is not set

R 2.0.0.0/8 [120/2] via 192.168.11.2, 00:00:00, Serial0/0

C 192.168.11.0/24 is directly connected, Serial0/0

R 192.168.12.0/24 [120/1] via 192.168.11.2, 00:00:00, Serial0/0

ru1#

這是ru2的

ru2#sh ip route

R 2.0.0.0/8 [120/1] via 192.168.12.2, 00:00:02, Serial0/1

C 192.168.12.0/24 is directly connected, Serial0/1

ru2#

這是ru3的

ru3#sh ip route

2.0.0.0/24 is subnetted, 1 subnets

C 2.2.2.0 is directly connected, Loopback0

R 192.168.11.0/24 [120/1] via 192.168.12.1, 00:00:20, Serial0/0

C 192.168.12.0/24 is directly connected, Serial0/0

ru3#

就以這條帶背景的為例進行說明

R 表示是rip協定學到的

192.168.11.0/24是指學到的資訊 也就是目的網路

120/1 是管理局理值/路徑成本

192.168.12.1 是下一跳ip

00:00:20是他的更新時間 我們前文已經說過rip是30秒鐘更新一次,這裡的資訊就是還剩下20秒鐘更新

Serial0/0是指接收路由資訊的本地接口是哪一個

簡單的檢視指令

ru3#sh ip protocols

Routing Protocol is "rip"

Sending updates every 30 seconds, next due in 8 seconds

Invalid after 180 seconds, hold down 180, flushed after 240

Outgoing update filter list for all interfaces is not set

Incoming update filter list for all interfaces is not set

Redistributing: rip

Default version control: send version 1, receive any version

Interface Send Recv Triggered RIP Key-chain

Serial0/0 1 2 1

Loopback0 1 2 1

Automatic network summarization is in effect

Maximum path: 4

Routing for Networks:

2.0.0.0

192.168.12.0

Passive Interface(s):

Routing Information Sources:

Gateway Distance Last Update

192.168.12.1 120 00:00:01

Distance: (default is 120)

指令2 debug

u3#debug ip rip 顯示一個動态更新過程

RIP protocol debugging is on

ru3#RIP: sending v1 update to 255.255.255.255 via Serial0/0 (192.168.12.2)

RIP: build update entries

network 2.0.0.0 metric 1

RIP: sending v1 update to 255.255.255.255 via Loopback0 (2.2.2.2)

network 192.168.11.0 metric 2

network 192.168.12.0 metric 1

ru3#RIP: received v1 update from 192.168.12.1 on Serial0/0

192.168.11.0 in 1 hops

停止指令

ru3#no debug all

All possible debugging has been turned off

暫且介紹到這裡 ,文中不免有不足之處,歡迎大家拍磚指正!

本文轉自 yuzeying1 51CTO部落格,原文連結:http://blog.51cto.com/yuzeying/179232

繼續閱讀