古詩詞大全網 - 團隊口號 - RIP基本原理及實驗

RIP基本原理及實驗

RIP(Routing Information Protocol)是壹個 應用層協議 ,屬於 IGP(內部網關協議) ,屬於 距離矢量協議 ,使用 貝爾曼福特算法 ,效率最低,在傳遞路由條目過程中會 自動將路由條目的度量值加1然後發給鄰居路由器

使用 UDP協議傳輸 ,源目的端口號520(IPv6中是521),RIP協議號:17

距離矢量協議:有距離有方向,傳遞的是路由表的信息

使用距離矢量路由協議的路由器並不了解網絡拓撲,只知道:

1.自身與目的網絡之間的距離

2.應該往哪個方向或使用哪個接口轉發數據包

RIP通常在壹些簡單網絡中使用,相比高級動態路由選擇協議, 簡單 但對路由器 資源消耗較高 ,並且 可能出現路由選擇環路

最多只能在15臺路由器的環境運行RIP,否則無法收斂,跳數超過15不可達

收斂:所有路由器對於所有鏈路所有網段的路徑信息達成壹致的過程,路由選擇協議越好收斂速度越快

收斂時間:從網絡拓撲發生變化到網絡中所有路由器都知道這個變化的時間

RIP收斂速度最慢,最長可達30秒收斂壹次

RIP的度量值為跳數,跳數越小路徑越優,而不考慮帶寬,這壹點實際上是不科學的

宣告:接口啟用壹個協議就是將接口宣告進這個協議

所有被宣告進某協議的接口可以傳遞接口所有的直連路由以及通過該協議學習到的已加入的路由條目

支持ECMP(等價負載均衡),默認最多支持4條路徑做負載均衡,可以手動最大設置到16條負載均衡路徑

管理距離120:管理距離越小,代表越可靠,越優先

更新計時器:30s更新路由表

無效計時器:180s不刷新則將該路由條目的度量值設置為16

刷新路由器:默認240s,比無效計時器長60s,刷新後路由條目則刪除

抑制計時器:180s

當壹個路由器接口連接的是服務器或PC時,可以將該接口設置為被動接口(passive-interface),這樣該接口不會主動發送任何RIP協議報文,可以節省鏈路帶寬和PC的CPU資源

1.水平分割:從壹個接口收到的同壹條路由條目不會再從這個接口發送出去

2.路由毒化和毒性逆轉的水平分割:從壹個接口收到的路由條目會從這個接口發送出去,但是將這個路由條目標記為16跳不可達

3.毒性反轉:路由中毒接收到後回應包

4.觸發更新:既支持周期性更新也支持觸發更新,在初始化運行RIP時,宣告壹個接口進RIP,立即更新路由表,當路由表發生變化時,會立刻發送更新信息 ,默認更新報文只能發送壹跳,TTL值為1,因此只能在直連路由器之間傳遞

1.有類路由協議

2.不支持變長子網掩碼(VLSM)

3.更新方式為廣播,廣播地址255.255.255.255

4.不支持認證

5.每個更新包最大支持25條路由條目

6.路由表查詢方式主類網段

7.不支持不連續子網

8.只能支持自動匯總,不支持手動匯總

當壹臺路由器通過壹個接口發送路由更新(或路由條目)時,會將這個路由條目的前綴與接口的IP地址進行對比,若在同壹主類網段,則直接將路由條目發走,否則會自動將路由條目的前綴轉換為對應的主類網絡的前綴,然後轉發出去

例如路由條目24.1.1.0經過R2時被轉換為24.0.0.0發走,有壹臺R3想去往24.1.2.0網段,他就會將包發給R2,但R2後面並不存在,那麽R2將會丟包,但R3並不知道,仍然會壹直發給R2,而R2會壹直丟包,這個過程稱為路由黑洞

1.無類路由協議

2.支持變長子網掩碼(VLSM)

3.更新方式為組播,組播地址:224.0.0.9

4.支持明文(不安全,抓包就可以看到密鑰)及密文認證(MD5加密,思科私有),默認關閉,需要手動配置認證,更新報文中攜帶密鑰,鄰居路由器會用自己的密鑰進行對比,若壹致則接收,否則丟棄

5.路由表查詢機制是由小類-->大類(按位查詢,最長匹配,精確匹配,先檢查32位子網掩碼的)

6.支持不連續子網

7.支持手動匯總,但默認開啟自動匯總,因此需要關閉自動匯總:no auto-summary

1.主類宣告(模糊宣告):RIP只支持主類宣告,network後面只能接IP地址所屬的主類網絡號

2.精確宣告(針對接口本身宣告)

使得R4能通過RIPv2協議動態獲取到R5分配的ip地址

為R1、R2、R3啟用RIPv2協議

R1(中間路由)

R2(中間路由)

R3(中間路由)

R4(內網PC

R5(DHCP服務器)

R1

R2

R3

配置完後查看路由表

R1

R2

R3

可以看到都已經通過RIP獲取到了路由條目

R5配置DHCP服務器

R2配置DHCP中繼

再看看R4

可以看到已經成功獲取到ip地址,實驗完成

當壹個路由器有多個接口想要運行RIP時,可以直接使用全0宣告:network 0.0.0.0,這樣直接把路由器所有接口宣告進去