路由協議——RIP
Hello,歡迎訪問我的博客,此篇文章並不是技術專欄文章,而是博主對於自己所掌握的知識的一個記錄。
博主也只是一個在校大學生,如果有哪里理解不到的地方,歡迎點評。
好了,言歸正傳。
引入: 在引入正題之前,先來一盤開胃涼菜,為后面的知識做鋪墊。
首先路由協議,是一種指定數據包轉送方式的一種協議,它的作用主要有:自動發現路由、計算路由、網絡拓撲自動更新,無需人工維護。
每個路由協議都有其自己的算法,用來計算出最優路由和維護網絡路由信息的協議。現今常用的路由協議有RIP,OSPF,ISIS,BGP還有思科獨有的EIGRP。
一.
RIP是一種距離矢量的動態路由協議,有兩個版本——RIPV1與RIPV2,這兩個版本的具體區別我會在下面的下面補充。距離矢量,就是按跳數(Metric)來決定最優路由,沒經過一台設備(三層設備)則跳數+1,跳數最少的一條路徑,看下圖:
如果這些路由器間運行的是RIP路由協議,那么如果A上有一條路由要到F,那么顯而易見,他要從A-D-F這條路走,誰不想少走路呢。
RIP是基於UDP協議的動態路由協議,它所使用的端口號為UDP端口520,是個帶有寓意的數字( ¯ □ ¯ )。RIP工作在應用層,什么?為什么不是網絡層? RIP是基於UDP的,眾所周知,網絡中的協議都是為上層應用提供服務,那么自然,UDP屬於傳輸層,即UDP為RIP提供服務,那么RIP就是工作在應用層啦。。。但是,這些路由協議,它們計算出的路徑最終是為網絡層提供服務。
RIP是一種也是內部網關協議(IGP),那什么是內部網關協議,其實就是一個用同種路由協議的協議組。既然說了IGP,那么自然牽扯到EGP,外部網關協議,EGP就是連接兩個IGP的協議。
RIP作為最早的一種動態路由協議,它相比於其他路由協議的優點主要有:原理簡單,配置容易,適用於中小型企業網絡(畢竟是最早的路由協議,並沒有像現在的路由協議考慮的東西很多)
!!!
二.
RIP的功能(部分可防止路由環路,路由環路:因為某種原因,數據包在網絡中繞圈圈,始終到達不了目的地,會浪費大量網絡資源)
1.水平分割,類似於泛洪,就是路由器從某個接口接收到的更新消息不允許再從這個接口發出去,不發送重復信息。解釋億下,就是RIP去轉發鏈路更新消息的時候是一種組播方式(RIPv1是廣播,RIPv2是組播),它的組播地址:224.0.0.9。它收到一條更新消息時去轉發的時候是從這台路由器的每個接口都轉發出去,除了它接收這條消息的這個接口。簡單畫個圖吧
即B從A收到更新消息,不會再把消息從1接口轉發回去,就防止了路由環路,是不是很簡單。。(靈魂畫家)
2.毒性逆轉與路由毒化, 之所以把這兩個放一起是因為我覺得這兩個功能差不多,其原理都是將消息網段的跳數設置為無限大(RIP最大跳數為16,超過就會把包丟棄),即把跳數值設為inf,防止這個包繼續轉發。毒性逆轉是把收到的錯誤更新消息設置跳數無限大並轉發回接收這個消息的接口,路由毒化則是設置無限大后全部接口轉發,防止錯誤的信息在網絡中傳播。
3.觸發更新 ,如果網絡中沒有發生變化,則每30s間隔發送更新消息,如有,則立刻發送,這個過程叫做觸發更新。
4.抑制計時器,一條路由消息無效后,則這條路由一段時間內處於抑制狀態,路由器不再接收同一目的地址的路由更新。默認情況下,抑制計時器的時間為180s。舉個例子,路由器從一個網段得知一條路徑失效,而另一條路徑有效,但有效並不一定是正確的,即錯誤的路由信息。抑制計時器就避免了這個問題,減少了路由浮動,其目的也是為了防止路由環路。
!!!
三.
RIPv1與RIPv2的區別
RIP一共有三個版本,分別是RIPv1,RIPV2,RIPNG,其中RIPNG是在IPv6網絡中使用的RIP路由協議。RIPNG我會之后的IPv6文章里做詳細介紹,本文將不做講述。
1.RIPv2作為RIPv1的升級版,相比於RIPv1肯定好很多。
其中RIPv1,轉發更新報文時是廣播,只能自動聚合網段,發送的協議報文時不攜帶子網掩碼的,只支持自然分類的子網掩碼,所以在路由交換的過程中會產生錯誤,且設備間不支持認證。
RIPv2,轉發更新報文是通過組播地址224.0.0.9進行組播轉發,支持手動聚合網段,支持VLSM(可變長子網掩碼)和CIDR(無類別域間路由),支持對協議報文的驗證,提供明文和MD5驗證,安全上肯定比RIPv1有保障。。。
!!!
四.
RIP的四個計時器
1.更新計時器,就是用來間隔發送更新消息的(RIP發送的更新消息是攜帶全部路由信息的),間隔時間默認為30s
2.無效定時器,即老化定時器,如果180s(默認值)內沒有收到某條路由的更新消息,則將該路由度量值設為16並標記無效路由,在清除定時器超時之前,這條路由還會在路由表中未被刪除。
3.清除定時器,即一條路由超過180s后沒有更新,並且超過清除計時器計時,超時時間后則把這條路由從路由表刪除掉。默認為240s,就是在過完180s無效計時后,再過60s就會刪除這條路由。
4.抑制計時器,用於穩定路由信息,防止路由環路,默認為180s。
!!!
五.
RIP的基本配置命令
[R]rip !創建RIP進程並進入RIP視圖
[RTA-rip-1]version [1|2] !指定RIP版本號qie
[RTA -rip-1]network +網段 !發布RIP網段
[RTA-rip-1]undo summary ! 關閉自動聚合
[RTA-Serial1/0]rip authentication-mode md5 rfc2453 plain 12345 !RIP接口視圖下的驗證(可選MD5或明文驗證)
!!!!!
[RTA-rip-1]silent-interface +接口 !靜默接口(使此接口只接受報文不發送報文)
[RTA-ser1/0]rip split-horizon ! 開啟水平分割(默認是開啟的)
[RTA-s1/0]rip poison-reverse !開啟毒性逆轉(默認是開啟的)
[RTA-rip-1]timers timeout +時間 !設置老化時間
!!!
[RTA]display rip !查看RIP運行狀態
<RTA>terminal debugging ! 打開設備調試功能
<RTA>debugging rip 1 packet !打開RIP調試
!!!!!!!
!!!!!!!
!!!!!!!
以上內容皆為博主自我理解,如有遺漏,歡迎評論區補充,如有錯誤請輕噴。。。<‘▽′>(大佬請繞道)