路由信息協議(Routing Ifomation Protocol, RIP) 是最早使用的距離矢量路由協議。因為路由是以矢量(距離、方向)的方式被通告出去的,這裏的距離是根據度量來決定的,所以叫“距離矢量”。距離矢量路由算法是動態路由算法。它的工作流程是:每個路由器維護一 張矢量表,表中列出了當前已知的到每個目標的最佳距離以及所使用的線路。通過在鄰居之間相互交換信息,路由器不斷更新其內部的表。
RIP基本概念
RIP協議基於UDP,端口號為520。RIPv1報文基於廣播,RIPv2 報文基於組播(組播地址為24.0.0.9)。RIP 路由的更新週期為30秒,如果路由器180秒內沒有迴應,則説明路由不可達;如果240秒內沒有迴應,則刪除路由表信息。RIP 協議的最大跳數為15條,16 條表示不可達,直連網絡跳數為0,每經過-個結點跳數增1。
RIP分為RIPv1、RIPv2 和RIPng三個版本,其中RIPv2相對RIPvI的改進點有:使用組播而不是廣播來傳播路由更新報文: RIPv2 屬於無類協議,支持可變長子網掩碼(VLSM)和無類別域間路由(CIDR);採用了觸發更新機制來加速路由收斂:支持認證,使用經過散列的口令字來限制更新信息的傳播。RIPng 協議是基於IPv6的路由協議。
19.2.2路由收斂
好的路由協議必須能夠快速收斂,收斂就是網絡設備的路由表與網絡拓撲結構保持一致, 所有路由器再判斷最佳路由達到一致的過程。
距離矢量協議容易導致路由循環、傳遞好消息快、傳遞壞消息慢等問題。解決這些問題可以採取以下措施 :
(1)水平分割(Split Horizon)。
路由器某一個接口學習到的路 由信息不再反方向傳回,從而避免了路由器收到自己發送的路由信息。水平分割能夠阻止路由環路的產生:能減少路由器更新信息,較少佔用鏈路帶寬資源。RIPV2對RIPV1協議的改進之一是 採用水平分割法。
(2) 路由中毒(Router Poisoning)。
路由中毒又稱為反向抑制的水平分割,不立即將不可達網絡的路由信息從路由表中刪除,而是將路由信息度量值置為無窮大(RIP中設置跳數為16),該中毒路由被髮給鄰居路由器以通知這條路徑失效。
(3)反向中毒(Poison Reverse)。
路由器從一個接口學習到一個度量值為無窮大的路由信息,則應該向同一個接口返回一條路由不可達的信息。
一條路由信息失效後,一-段時間內都不接收其 目的地址的路由更新。路由器可以避免收到同-路由信息失效和有效的矛盾信息。通過抑制定時器可以有效避免鏈路頻繁起停,增加了網絡有效性。
(5)觸發更新(Triger Update)。
路由更新信息每30秒發送1次, 當路由表發生變化時,則應立即更新報文並廣播到鄰居路由器。
RIP路由協議配置
步驟
配置端口ip地址。配置rip協議命令。
具體命令如下:
R 5配置
[R5]int e0/0/0
[R5-Ethernet0/0/0]ip add 192.168.1.254 24
[R5-Ethernet0/0/0]int e0/0/1
[R5-Ethernet0/0/1]ip add 192.168.12.1 24
[R5-Ethernet0/0/1]q
[R5]rip 1
[R5-rip-1]version 2
[R5-rip-1]network 192.168.1.0
[R5-rip-1]network 192.168.12.0
R 6配置
[R6]int e0/0/0
[R6-Ethernet0/0/0]ip add 192.168.12.2 24
[R6-Ethernet0/0/0]int e0/0/1
[R6-Ethernet0/0/1]ip add 192.168.23.2 24
[R6-Ethernet0/0/1]q
[R6]rip 1
[R6-rip-1]version 2
[R6-rip-1]network 192.168.12.0
[R6-rip-1]network 192.168.23.0
R 7配置
[R7]int e0/0/1
[R7-Ethernet0/0/1]ip add 192.168.23.1 24
[R7-Ethernet0/0/1]int e0/0/0
[R7-Ethernet0/0/0]ip add 192.168.2.254 24
[R7-Ethernet0/0/0]q
[R7]rip 1
[R7-rip-1]version 2
[R7-rip-1]network 192.168.23.0
[R7-rip-1]network 192.168.2.0
查看
[R5]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.1.0/24 Direct 0 0 D 192.168.1.254 Ethernet0/0/0
192.168.1.254/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/0
192.168.2.0/24 RIP 100 2 D 192.168.12.2 Ethernet0/0/1
192.168.12.0/24 Direct 0 0 D 192.168.12.1 Ethernet0/0/1
192.168.12.1/32 Direct 0 0 D 127.0.0.1 Ethernet0/0/1
192.168.23.0/24 RIP 100 1 D 192.168.12.2 Ethernet0/0/1
P1ping通P2