1. 程式人生 > >動態路由協議(RIP)

動態路由協議(RIP)

ati 傳遞 mat mar 廣播 maximum loaded strong nal

雖然靜態路由在某些時刻很有用,但是必須手工配置每條路由條目,對於大中型的網絡或拓補經常發生變化的清空,配置和維護靜態路由的工作量就變得非常繁重,而且不小心還容易出錯,因此就需要一種不需要手工配置的路由協議:動態路由協議。
動態路由是網絡中路由器之間進行相互通信,互相傳遞路由信息,利用收到的路由信息更新路由表的過程,它能實時的適應網絡結構的變化。
動態路由適用於網絡規模較大、網絡拓補復雜的網絡中。
動態路由的優點:減少了管理員的管理任務;缺點:占用了網絡的帶寬。
動態路由是基於某種路由協議來實現的,路由協議定義了路由器在與其他路由器通信時的一些規則;
動態路由協議就像路由器之間用來交流信息的語言,通過它、路由器之間可以共享網路連接信息和狀態信息。
一個路由選擇算法至少要具備一下步驟;
1.像其他路由器傳遞路由信息;
2.接受其他路由器的路由信息;
3.根據收到的路由信息計算出到每個目的網絡的最優路徑,並由此生成路由表;
4.根據網絡拓補的變化及時作出反應,調整路由生成新的路由表,同時把拓補變化以路由信息的形式像其他路由器宣告。
不同的路由協議使用不同的度量,有時可能會使用多個度量。
跳數度量:見得記錄路由器的跳數;
帶寬度量:將會選擇高帶寬路徑,而不是低帶寬路徑;
負載度量:反映了占用沿途鏈路的流量大小。最優選擇的是負載最低的路徑;
時延度量:反映了數據包經過一條路徑所花費的時間;
可靠性度量:用來度量鏈路在某種情況下發生故障的可能性;
收斂:使所有路由器的路由表達到一致的過程稱為收斂;全網的信息共享機所有路由器計算最優路徑所花費的時間的總和就是收斂時間。
動態路由協議可以自動檢測並隨著網絡拓補的變幻自動更新路由表,比如
技術分享圖片
靜態路由協議對於大中型網絡來說管理是困難的,但是在小型網絡中配置靜態路由是很有必要的,比如
技術分享圖片
靜態路由和動態路由都有各自的特點和適用範圍,在網絡中相互補充。
常見的路由協議可以分為距離矢量路由協議和鏈路狀態路由協議。
距離矢量路由協議:依據從源網絡到目標網絡所經過的路由器個數吧來選擇路由,典型的協議有RIP和IGRP;
鏈路狀態路由協議:綜合考慮從源網絡到目標網絡的各條路徑的情況來選擇路由,典型的協議有OSPF和IS-IS。
今天我們簡單介紹一下RIP,工作原理:
定期更新;鄰居;廣播更新;全路由表更新。
RIP路由協議使用跳數作為唯一的度量值,在RIP中規定了跳數的最大值為15,16跳視為不可達。因此並不適用於大型的廣域網。
RIP使用UDP協議,端口號是520.
路由器啟動後,平均每隔30s就會從每隔啟動RIP協議的接口不斷地發送出路由更新的信息。
網絡收斂後,路由器仍以30s的時間間隔向外發送整個路由表。
RIP進行路由更新的過程:
判斷是否是已存在的路由
如果不是已存在的路由;則學習;
如果已存在則判斷:度量值,是否比已存在的優
如果是,則學習;
如果沒有已存在的優,則判斷:是否是同一源地址發來的
如果不是:則丟棄;
如果是:則更新。
這樣路由器之間就會形成路由環路,占用網絡帶寬。
執行水平分割可以阻止路由環路的發生。
水平分割的規則是:從一個接口學習到的路由信息,不再從這個接口發送出去。
水平分割不僅能夠阻止路由環路的產生,同時能夠減少路由更新占用的鏈路帶寬資源,但是水平分割只能抑制路由環路產生,而不能徹底的避免(比如物理上就是環路的路由器)
RIP的配置特別簡單:
1.啟動RIP進程
`Router(config)#router rip #啟動RIP進程
Router(config-router)#network 192.168.1.0 #宣告主網絡號
Router#show 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

 10.0.0.0/24 is subnetted, 1 subnets

C 10.0.0.0 is directly connected, FastEthernet0/0 #C表示直連網絡
R 20.0.0.0/8 [120/1] via 192.168.1.2, 00:00:11, FastEthernet0/1 #R表示通過RIP協議學到的路由
(120表示管理距離,1表示跳數)管理距離表示路由的可信度,越低可信度越高(直連路由是0;靜態路由是1;RIP是120;SOPF是110)
C 192.168.1.0/24 is directly connected, FastEthernet0/1
Router#show ip protocols #查看路由協議信息
Routing Protocol is "rip" #這一條表示啟用RIP協議
Sending updates every 30 seconds, next due in 24 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
FastEthernet0/1 1 2 1
FastEthernet0/0 1 2 1
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
10.0.0.0
192.168.1.0
Passive Interface(s):
Routing Information Sources:
Gateway Distance Last Update
192.168.1.2 120 00:00:00
Distance: (default is 120)<br/>這是默認使用RIP版本1的配置。<br/>我們接下來介紹一下使用RIP版本2的簡單配置<br/>Router(config)#router rip #啟用RIP協議
Router(config-router)#version 2 #啟用RIP協議版本2
Router(config-router)#no auto-summary #關閉地址自動匯總
Router(config-router)#network 10.0.0.0
Router(config-router)#network 192.168.1.0 #聲明主網絡號`
RIP版本1和版本2的區別
技術分享圖片
RIP路由協議大概就這麽多,介紹完畢!
願我們在學習的道路上共同進步

動態路由協議(RIP)