雖然靜態路由在某些時刻頗有用,可是必須手工配置每條路由條目,對於大中型的網絡或拓補常常發生變化的清空,配置和維護靜態路由的工做量就變得很是繁重,並且不當心還容易出錯,所以就須要一種不須要手工配置的路由協議:動態路由協議。
動態路由是網絡中路由器之間進行相互通訊,互相傳遞路由信息,利用收到的路由信息更新路由表的過程,它能實時的適應網絡結構的變化。
動態路由適用於網絡規模較大、網絡拓補複雜的網絡中。
動態路由的優勢:減小了管理員的管理任務;缺點:佔用了網絡的帶寬。
動態路由是基於某種路由協議來實現的,路由協議定義了路由器在與其餘路由器通訊時的一些規則;
動態路由協議就像路由器之間用來交流信息的語言,經過它、路由器之間能夠共享網路鏈接信息和狀態信息。
一個路由選擇算法至少要具有一下步驟;
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算法
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路由協議大概就這麼多,介紹完畢!
願咱們在學習的道路上共同進步ide