動態(tài)路由是網(wǎng)絡(luò)中路由器之間互相通信,傳遞路由信息,利用收到的路由信息更新路由表的過程。它能實時地適應(yīng)網(wǎng)絡(luò)結(jié)構(gòu)的變化。如果路由更新信息表明網(wǎng)絡(luò)發(fā)生了變化,路由選擇軟件會重新計算路由,并發(fā)出新的路由更新信息。這信息通過各個網(wǎng)絡(luò),引起各路由器重新啟動其路由算法,并更新各自的路由表以動態(tài)地反映網(wǎng)絡(luò)拓?fù)涞淖兓?/p>
如果使用動態(tài)路由協(xié)議,路由器之間就會將自己的路由信息向相鄰的路由器發(fā)送,并接受相鄰路由器發(fā)過來的路由信息,有選擇地保存這些路由信息,生成自己的路由表。
動態(tài)路由協(xié)議概述
動態(tài)路由是基于某種路由協(xié)議來實現(xiàn)的。路由協(xié)議定義了路由器在與其他路由器通信時的一些規(guī)則。也就是說,路由協(xié)議規(guī)定了路由器是如何來學(xué)習(xí)路由的,是用什么標(biāo)準(zhǔn)來選擇路由以及維護(hù)路由信息的等。
動態(tài)路由協(xié)議就像路由器之間用來交流信息的語言,通過它,路由之間可以共享網(wǎng)絡(luò)連接信息和狀態(tài)信息。動態(tài)路由協(xié)議不局限于路徑和路由表的更新,當(dāng)?shù)竭_(dá)目的網(wǎng)絡(luò)的最優(yōu)路徑出現(xiàn)問題時,動態(tài)路由協(xié)議可以在剩下的可用路徑中,選擇一個最優(yōu)路徑進(jìn)行替代。
每一個路由協(xié)議必須具備以下幾個必備步驟。
1、向其他路由器傳遞路由信息。
2、接受其他路由器的路由信息。
3、根據(jù)收到的路由信息計算出到每個目的網(wǎng)絡(luò)的最優(yōu)路徑,并生成路由表。
4、根據(jù)網(wǎng)絡(luò)拓?fù)涞淖兓皶r作出反應(yīng),調(diào)整路由生產(chǎn)新的路由表,同時把拓?fù)渥兓月酚尚畔⒌男问较蚱渌酚善餍妗?/p>
度量值:是路由協(xié)議選擇最佳路徑的參考值,不同路由協(xié)議使用不同的度量值,有時還是用多個度量值。度量值的解釋如下:
跳數(shù):跳數(shù)度量可以簡單地記錄路由器的跳數(shù)。
帶寬:帶寬度量會選擇高帶寬路徑,而不是低帶寬路勁。
負(fù)載:負(fù)載度量反映了占用沿途鏈路的流量大小。
時延:時延度量數(shù)據(jù)包經(jīng)過路徑所花費的時間。
可靠性:可靠性度量用來度量鏈路在某種情況下發(fā)生故障的可能性。
成本:成本使用來描述路由優(yōu)劣的一個通用術(shù)語,最小成本(最高成本)或最短(最長)僅僅指的是路由協(xié)議基于自己特定的度量對路徑的一種看法。
動態(tài)路由協(xié)議分類:常見的路由協(xié)議可以分為距離矢量路由協(xié)議和鏈路狀態(tài)協(xié)議。
距離矢量路由協(xié)議:依據(jù)從源網(wǎng)絡(luò)到目標(biāo)網(wǎng)絡(luò)所經(jīng)過的路由器個數(shù)來選擇路由,使用的是跳數(shù)度量。典型的協(xié)議如RIP和IGRP。
鏈路狀態(tài)路由協(xié)議:鏈路狀態(tài)路由協(xié)議會綜合從源網(wǎng)絡(luò)到目標(biāo)網(wǎng)絡(luò)的各條鏈路的情況來選擇路由,使用多個度量。典型的協(xié)議如OSPF和IS-IS。
配置動態(tài)路由協(xié)議RIP
RIP路由協(xié)議使用跳數(shù)作為唯一的度量值,在RIP中規(guī)定了跳數(shù)的最大值為15,16跳視為不可達(dá)。RIP使用UDP的520號端口,路由器啟動后,平均每隔30s就從每個啟動的RIP協(xié)議的接口發(fā)送路由更新信息。
RIP的工作原理如下圖所示:
如上圖所示:路由器接受到相鄰路由器發(fā)送來的路由信息,會與自己的路由表中的條目進(jìn)行比較,如果路由表中已經(jīng)存在這條路由信息,路由器會比較新接收到的路由信息是否優(yōu)于現(xiàn)在的條目,如果優(yōu)于現(xiàn)在的條目,路由器會用新的路由信息替換原有的路由條目。反之,則路由器比較這條路由信息與原有的條目是否來自同一個源,如果來自同一個源,則更新,否則就忽略這條路由信息。
RIP的配置命令如下:
Router(config)#router rip
Router(config-router)#network network-number
network-number:指此路由自己直連的網(wǎng)段。
列如:下圖在R1和R2上配置RIP實現(xiàn)兩臺路由器之間聯(lián)通。
R1配置如下:
R1(config)#int f0/0
R1(config-if)#ip add 10.0.0.1 255.0.0.0
R1(config-if)#no sh
rR1(config-if)#exit
R1(config)#int f1/0
R1(config-if)#ip add 202.106.123.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#network 10.0.0.0
R1(config-router)#network 202.106.123.0
R2配置如下:
R2(config)#int f0/0
R2(config-if)#ip add 192.168.1.0 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#int f1/0
R2(config-if)#ip add 202.106.123.2 255.255.255.0
R2(config-if)#no sh
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#network 192.168.1.0
R2(config-router)#network 202.106.123.0
此時只需要在PC1和PC2上配置相應(yīng)的IP地址并配置網(wǎng)關(guān)就可以互相ping同了。
我們可以通過show ip route或show ip protocols命令來查看路由表和路由協(xié)議信息。
RIP v1和RIP v2的區(qū)別
在RIP動態(tài)協(xié)議中,有兩個版本及version 1和version 2,它們區(qū)別在于version 1可以接收version 1和version 2發(fā)送的宣告,但是version 2只能接收version 2發(fā)送的宣告。還有就是version 1是有類路由協(xié)議,它們宣告路由信息時不攜帶網(wǎng)絡(luò)掩碼;而version 2是無類路由協(xié)議,它們在宣告路由信息時攜帶網(wǎng)絡(luò)掩碼。
version 1不支持部連續(xù)的子網(wǎng)。
如果配置為version 2需要配置各路由器不進(jìn)行路由匯總,因為version 2默認(rèn)自動進(jìn)行匯總。
配置version 2的語法如下:
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auot-summary
Router(config-router)#network network-number
auot-summary:關(guān)閉路由匯總功能。