动态路由协议-RIP
動態路由協議與靜態路由協議
靜態路由協議:手動配置生成路由表。缺點:需要手工指定,網絡過大無法使用。
動態路由協議:動態路由協議通過路由信息的交換生成并維護路由表。缺點:容易占用網絡帶寬。
當路由器數量少的時候建議使用靜態路由,當路由器數量多的時候建議使用動態路由。
動態路由協議類型相關概念
動態路由協議概述:路由器之間用來交換信息的語言
度量值:使用跳數、帶寬、負載、時延、可靠性、成本等指標來衡量采取何種路徑來進行路由
收斂:使所有路由表都達到一致狀態的過程
動態路由協議算法種類
距離矢量路由協議
依據從源網絡到目標網絡所經過的路由器的個數選擇路由
RIP、IGRP
鏈路狀態路由協議
綜合考慮從源網絡到目標網絡的各條路徑的情況選擇路由
OSPF、IS-IS
距離矢量:
“距離”表示有多遠,經過幾臺路由器,經過幾跳。
“矢量”表示在哪個方向上,從哪個接口轉發出去。
距離矢量路由協議會隔一定時間將路由表里的所有路由傳給自己的鄰居。周期的。
RIP的工作原理
首先路由器會先學習到自身所在的直連網段的路由信息。
當運行RIP動態路由協議的時候,路由器會每隔30秒向鄰居(指的是直接相連的路由器)發送路由表。但是在發送之前,會把路由信息的Metric值+1之后傳給鄰居。Metric叫做度量值,是衡量一條路由好壞的一個參數。如果是相同路由的情況下,必須要傳過來的metric值比自己的小才可以學習,否則是不學習的。比如R1傳給R2的“20.0.0.0 metric 1”的這條路由,R2自己的路由表里面有一條20.0.0.0的路由,且metric值為0,明顯比R1傳過來的小,所以是不學習這條路由的。Metric值越小,優先級就越高。而R1同時傳過來的10.0.0.0的路由在R2里面是沒有的,所以它會學習過來。
那么接下來,輪到R2傳給鄰居路由了,R1和R3會同時收到R2傳過來的路由信息。當然傳出之前metric值還是會加。那么同樣的因為R2傳給R1的20.0.0.0的metric值是1比R1本身的20.0.0.0的metric值大,所以R1也是不學的。所以只會把自身沒有的30.0.0.0 加入到自己的路由表里面。即:“R 30.0.0.0 20.0.0.2 1”。當R2傳給R3的時候,同樣30.0.0.0的路由不學習,而只學習“R20.0.0.0 30.0.0.0 1”這條路由。當R3的周期更新時間到了以后,也會把自己的路由信息metric值加1之后傳給鄰居R2。那么R2就學到了“R 40.0.0.0 30.0.0.0 1”這條路由。
最后到下一個30秒的更新周期的時候,R1又會把自己的路由信息傳給鄰居R2,而因為三個網段的路由信息R2都有,且三個網段的metric值都大,分別為“1 1 2”所以R2不學,然后R2傳給R1的時候,R1就學到了“R 40.0.0.0 20.0.0.2 2”的路由。
RIP度量值為跳數
最大跳數為15跳,16跳為不可達
RIP更新時間
每隔30s發送路由更新消息,UDP520端口
*RIP路由更新消息
發送整個路由表信息
RIP路由的缺點
當40.0.0.0的鏈路down掉的時候,C的路由周期更新時間30秒到了,就會表示為disable。但是這個時候的B的路由周期更新時間還沒有到30秒,這個時候,R2路由就會發送自己的更新路由給R3,而R3因為標記了disable,就沒有了40.0.0.0的這條路由信息,所以當R2傳給R3的時候,它就會學到這條原本是已經down掉的路由信息。然后當C的路由周期更新時間到的時候,就又會傳路由給B,這樣就會形成一個環路,R2不停的給R3傳,R3又不停的給R2傳,而它們的metric值因為在每次傳之前都會加1,所以會慢慢的越來越大,直至16。
水平分割
執行水平分割可以阻止路由環路的發生
從一個接口學習到路由信息,不再從這個接口發送出去
同時也能減少路由更新信息占用的鏈路帶寬資源
路由協議的版本
RIP v1:
發送路由更新時不攜帶子網掩碼,屬于有類路由協議,不支持子網劃分。
發送路由更新時,目標地址為廣播地址:255.255.255.255
在主網邊界的自動匯總是無法關閉的。
RIP v2:
發送路由更新是攜帶子網掩碼,屬于無類路由協議,支持子網劃分。
發送路由更新時,目標地址為組播地址:224.0.0.9
可以關閉主網邊界的路由自動匯總。
RIP在主網邊界會自動匯總:
所以如果是做過子網劃分的網絡在學習路由的時候,學的都是主網段路由。
比如:應該學到23.1.1.0/24的路由,到最后查看路由表的時候卻是23.0.0.0/8主網段路由。那其實這是匯總之后的路由。
配置命令
//開啟動態路由命令
R1(config)#route rip
//進行網段通告命令
R1(router-router)#network 192.168.1.0 //網段類型A、B、C
R1(config-router)#network 12.0.0.0
//查看路由表
R1#show ip route
// 清除路由表
R1#clear ip route * // “*”代表所有
// 查看當前路由協議狀態
R1#show ip protocols
// 更改RIP版本
R1(config-router)#version 2 //只有rip v2的版本才可以關閉主網邊界自動匯總,而默認開啟的rip路由是v1
// 關閉自動主網邊界自動匯總,學習子網掩碼
R1(config-router)#noauto-summary
總結
以上是生活随笔為你收集整理的动态路由协议-RIP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chomsky文法(编译原理)
- 下一篇: GATK流程--利用Pegasus :