RIP、 OSPF、 EIGRP的区别
我們前面已經(jīng)簡單介紹了三種類型的動態(tài)路由協(xié)議算法分別是距離矢量算法,鏈路狀態(tài)算法以及平衡混合算法,那么咱們今天就來看看這幾種算法的類型代表:RIP、OSPF、EIGRP。而且它們都是內(nèi)部網(wǎng)關(guān)協(xié)議(IGP),也就是說它們都運行在一個自治系統(tǒng)內(nèi)部,什么是自治系統(tǒng),我們來簡單看一下:
????? 自治系統(tǒng):就是使用相同路由準(zhǔn)則的網(wǎng)絡(luò)集合,一般是一個ISP,或者是一個大型的行政機(jī)構(gòu)。大家剛聽到這個術(shù)語時會感到有點模糊,有點抽象,在CCNP的課程中會有詳細(xì)的介紹,我們CCNA部分很少會用到自治系統(tǒng)間的協(xié)議,使用的基本上都是自治系統(tǒng)內(nèi)的協(xié)議。所以如果按照在自動系統(tǒng)內(nèi)運行還是用于連接不同的自治系統(tǒng),路由協(xié)議又分為兩種:
IGP:內(nèi)部網(wǎng)關(guān)協(xié)議,在一個自治系統(tǒng)內(nèi)運行。比如:RIP、OSPF、IS-IS、EIGRP等。
EGP:外部網(wǎng)關(guān)協(xié)議,用于連接不同的自治系統(tǒng)。比如:BGP
?
在12.3(2)T之前的Cisco IOS版本中,IP路由選擇協(xié)議支持的最大平行路由(成本相等的路由)數(shù)為6,而在12.3(2)T中,支持的最大平行路由數(shù)為16。
?????? BGP要求靜態(tài)地指定鄰居。
Rip v1屬于分類路由選擇協(xié)議。Rip v2、EIGRP、OSPF、IS-IS和BGP屬于無類路由選擇協(xié)議。使用分類路由選擇協(xié)議時,必須是連續(xù)網(wǎng)絡(luò),匯總才不會出現(xiàn)問題。使用無類路由選擇協(xié)議時,支持VLSM。如果路由選擇表中有多個與目標(biāo)地址匹配的條目,則將使用前綴最長的匹配條目。
對于RIPv2和EIGRP,可以使用路由器配置命令no? auto-summary來禁用自動匯總。
IGRP、EIGRP、IS-IS是思科私有協(xié)議。
| 路由來源 | 管理距離 | 會聚速度 |
| RIP V2 | 120 | 慢 |
| ERGIP | 90 | 非常快 |
| IS-IS | 115 | 快 |
| OSPF | 110 | 快 |
| BGP | 內(nèi)部200,外部20 | 慢 |
?????? 管理距離是0-255的值,管理距離越小,協(xié)議的可信度越高。
靜態(tài)路由:
Example:
ip? route? 172.16.1.0? 255.255.255.0? s0/0/0(可用來到達(dá)目標(biāo)網(wǎng)絡(luò)的本地路由器出站接口)
ip? route? 172.16.1.0? 255.255.255.0? 192.168.1.1(可用來到達(dá)目標(biāo)網(wǎng)絡(luò)的下一跳的IP地址)
靜態(tài)默認(rèn)路由:ip route 0.0.0.0 0.0.0.0 172.16.1.0
按需靜態(tài)路由:
?????? ODR(on demand routing)只適合于中央-分支拓?fù)洹T谥醒肼酚善魃?#xff0c;使用全局配置命令router odr配置ODR.Example:
?????? R1#conf? t
R1(config)#router? odr
在末節(jié)路由器上,無需配置任何IP路由選擇協(xié)議。
默認(rèn)情況下,Cisco路由器全局的啟用CDP。CDP每隔60S發(fā)送一次更新。要調(diào)整定時器時,Example:
R1#conf? t
R1(config)#cdp? timer? <5-254個/S>
RIP:
?????? RIPv1的特征:
?????? ??????? 使用跳數(shù)作為度量值;
?????? ??????? 最大允許跳數(shù)為15;
??????? 默認(rèn)情況下,每隔30s廣播一次路由更新;
??????? RIP最多可以在6條(默認(rèn)為4條)等成本路徑之間均衡負(fù)載;
??????? 不支持身份驗證。
?????? 可使用接口命令ip rip send version和ip rip receive version。
RIPv2使用組播地址224.0.0.9將更新發(fā)給其他RIPv2的路由器。RIPv1使用255.255.255.255。
RIPv2的路由更新時間也是30s。
EIGRP:
?????? EIGRP是cisco專有協(xié)議,同時具備鏈路狀態(tài)和距離矢量路由選擇協(xié)議的優(yōu)點。
EIGRP發(fā)送部門更新而不是定期更新,且僅在路由的路徑或度量值發(fā)生變化時才發(fā)送。EIGRP使用的組播地址:224.0.0.10。
EIGRP術(shù)語:
?????? 通告距離(AD):下一條路由器到目的地的成本。
??? 可行距離(FD):當(dāng)前路由器到下一跳路由器的成本加上下一條路由器到目的地的成本。
??? 后繼站(successor):到目的地的路徑成本最低(FD最低)的鄰接路由器。
??? 可行后繼站(FS):備用路徑的下一跳路由器被稱為可行后繼站。
默認(rèn)情況下,最多可以將4條前往同一個目的地且度量值相同的路由加入到路由選擇表中(通過修改配置最后可以16條)。
EIGRP運行時使用3個表:鄰居表(show ip eigrp neighbors);拓?fù)浔?#xff1b;路由選擇表。
EIGRP發(fā)送5種類型的分組:Hello、更新、查詢、應(yīng)答、確認(rèn)(ACK)。
默認(rèn)情況下,在T1(1.544mbps,是美國電信標(biāo)準(zhǔn))或速度更低的多點接口上,每隔60S就發(fā)送一個hello分組;在LAN和其他串行接口上,每隔5S發(fā)送一個hello分組。可以使用接口命令ip eigrp hello-interval as-number seconds來調(diào)整。保持時間為Hello時間的3倍。可以使用接口命令ip eigrp hold-time as-number seconds來調(diào)整。
可以手動匯總。Example:R3(config-if)#ip summary eigrp 50 192.168.0.0 255.255.252.0
RIP:路由信息協(xié)議
??? 在CCNA部門主要介紹的是內(nèi)部網(wǎng)關(guān)協(xié)議,那么我們先從RIP開刀。RIP是一個典型的距離矢量路由協(xié)議,全稱是Routing information protocol(路由信息協(xié)議)。它使用的是數(shù)據(jù)包所經(jīng)過的網(wǎng)關(guān)來做為距離的單位,最大跳數(shù)為15跳,超過15跳便無法到達(dá),大家從這個數(shù)中就可以看出 來,RIP是一個元老級的路由協(xié)議,正是因為受到15跳的限制,所以現(xiàn)在使用的是越來越少。它只適合于一些規(guī)模不大的網(wǎng)絡(luò),路由器的數(shù)量不多的網(wǎng)絡(luò)中。因 為它評價網(wǎng)絡(luò)的好處就是依靠跳數(shù),但是這個跳數(shù)并不一定說就能代表最佳路徑。如圖所示:
?
PC1希望到達(dá)PC2,按照RIP協(xié)議來說肯定是經(jīng)過Router3,再轉(zhuǎn)交給Router4就到達(dá)PC2,因為這 樣的話相對于Router3來說,它只要經(jīng)過兩跳,就可以到達(dá)PC2所在的網(wǎng)段。跳數(shù)最少。但是這條線路的帶寬是19.2Kbps,而另一條路雖然跳線 多,但它是T1線路,帶寬大,延遲小。肯定會比第一條路要優(yōu)。但是RIP是以跳數(shù)計算最佳路徑,所以它就選擇了第一條路。所以大家也感覺到了,RIP有點 笨笨的感覺,以至于現(xiàn)在用的不多了!當(dāng)啟用RIP協(xié)議時,RIP會從RIP的相關(guān)接口上向外發(fā)廣播包。這里使用的是520/UDP端口。廣播包的內(nèi)容主要 是請求信息,偵聽來自其他路由器的請求信息和應(yīng)答信息,當(dāng)鄰居收到請求信息以后,就發(fā)送應(yīng)答息給該路由器。在RIP啟動成功之后,平均每30秒,注意這里 是平均每30稱,不是正好是30秒。就會發(fā)送應(yīng)答信息,又稱為update包。這個update包中包含了路由器完整的路由表。這里應(yīng)該還有路由無效值, 路由刷新時間等參數(shù),這一部分應(yīng)該是CCNP的內(nèi)容,在此簡單介紹一下,詳細(xì)內(nèi)容大家可以參考NP部分。我們來看下圖
?
?????? 如果Router3所連接的40網(wǎng)段斷開了。那么相對于Router2來說,如果在180秒內(nèi),沒有得到關(guān)于40網(wǎng)段的路由消息,就會認(rèn)為它失效了,但僅 僅是失效而已,將Router2上關(guān)于40網(wǎng)段的路由設(shè)置為holddown狀態(tài),默認(rèn)時間為180秒。如果在這180秒里,Router2接收到40網(wǎng) 段可行路由后會中止計時,并將原來關(guān)于40網(wǎng)段的路由改為可用路由;如果經(jīng)過240秒,仍沒有得到關(guān)于40網(wǎng)段的確認(rèn),就認(rèn)為這個網(wǎng)段直的“死悄悄”了, 那就把它從路由表中刪除。
?????? 關(guān)于RIP還要提到一點是RIP分為RIP1與RIP2兩個版本,區(qū)別在于RIP1是一個有類路由協(xié)議,即所有的更新包中不含子網(wǎng)掩碼,不支持VLSM, 所以就要求網(wǎng)絡(luò)中所有設(shè)備必須使用相同的子網(wǎng)掩碼,否則就會出錯,而RIP2是一個無類的路由協(xié)議,它使用子網(wǎng)掩碼;第二個不同的地方是RIP1是發(fā)送更 新包的時候使用的是廣播包,而RIP2使用的是組播224.0.0.9這樣相對于RIP1來說就節(jié)省了一部分網(wǎng)絡(luò)帶寬。第三個就是RIP2支持明文或者是 MD5驗證,要求兩臺路由器在同步路由表的時候必須進(jìn)行驗證,通過才可以進(jìn)行路由同步,這樣可以加強安全性。(rip1和 rip2 的區(qū)別)
下面咱們來看一個RIP協(xié)議的具體配置:
????? 相對來說RIP的配置還是很簡單的,下面咱們就以實驗來結(jié)束RIP的討論,我們在此做兩個實驗,一個使用RIP1來完成,一個使用RIP2來完成。其實它們的配置大同小異,我們先來看RIP1。
Lab1:動態(tài)路由協(xié)議RIP,使用RIP1協(xié)議使得網(wǎng)絡(luò)中達(dá)到全網(wǎng)互通的目的
實驗?zāi)康?#xff1a;通過設(shè)置RIP1路由協(xié)議達(dá)到全網(wǎng)通的效果
實驗設(shè)備:三臺Cisco系列路由器
拓?fù)鋱D:
?
RA上的配置:
Router>enable
Router#conf t
RA(config)#interface s0/0
RA(config-if)#ip address 192.168.0.1 255.255.255.0
RA(config-if)#clock rate 64000
RA(config-if)#no shutdown
RA(config-if)#exit
RA(config)#interface loopback 1
RA(config-if)#ip address 10.10.10.10 255.255.255.0
RA(config-if)#exit
RA(config-router)#network 192.168.0.0
RA(config-router)#network 10.10.10.0
RA配置完畢!
RB的配置:
Router>en
Router#conf t
Router(config)#hostname RB
RB(config)#interface s0/0
RB(config-if)#ip address 192.168.0.2 255.255.255.0
RB(config-if)#no shutdown
RB(config-if)#interface s0/1
RB(config-if)#ip address 192.168.1.1 255.255.255.0
RB(config-if)#clock rate 64000
RB(config-if)#no shutdown
RB(config-if)#end
RB(config)#router rip
RB(config-router)#network 192.168.0.0
RB(config-router)#network 192.168.1.0
RC上的配置
Router>en
Router#config t
Router(config)#hostname RC
RC(config-if)#ip address 192.168.1.2 255.255.255.0
RC(config-if)#no shutdown
RC(config)#interface loopback 1
RC(config-if)#ip address 20.20.20.20 255.255.255.0
RC(config)#router rip
RC(config-router)#network 192.168.1.0
RC(config-router)#network 20.20.20.0
大家可以看到其實RIP的真正配置命令就兩個
Router rip 激活RIP協(xié)議
Network network-number 選擇需要激活接口所在的網(wǎng)段
驗證配置:
?
我們在此沒有使用PC,就使用擴(kuò)展ping來測試我們的配置是否正確。我們先來驗證網(wǎng)絡(luò)的連通性。
OK!網(wǎng)絡(luò)是通的,說明RIP已經(jīng)生效了!
那么我們接下來就可以通過show ip router查看路由器的路由表
?
在此我們可以看到RA這個路由器上的路由表信息:兩個直連路由,兩個是通過RIP學(xué)習(xí)到的動態(tài)路由,其中[ 120/2] 120代表管理距離,2代表到達(dá)對方的跳數(shù)。至于其他兩個路由器上的路由表我們在此不再查看!
也可以使用show ip protocols來查看當(dāng)前運行的協(xié)議,如圖所示:
?
這里可以看到正在運行的協(xié)議,更新時間,失效時間,刷新時間,還可以查看到激活的網(wǎng)絡(luò)號和默認(rèn)距離值等信息。還可以使用Debug ip rip 來查看RIP協(xié)議的學(xué)習(xí)過程:
?
只是大家在選擇網(wǎng)段的時候一定要注意:如下圖路由器B上network10.0.0.0就把10.1.1.0和10.2.2.0都包含了!
?
Lab2:和實驗1相同,只是RIP2來實現(xiàn)
注意:RIP2與RIP1相比配置命令差不多,只是多了一個命令version 2 因為你不指定,會默認(rèn)是RIP1
最好執(zhí)行命令關(guān)閉自動聚合:no auto-summary
?
Router>enable
Router#configure terminal
RA(config-if)#interface serial 0
RA(config-if)#ip address 192.168.0.1 255.255.255.0
RA(config-if)#no shutdown
RA(config-if)#clock rate 64000
RA(config-if)#exit
RA(config)#interface looback 1
RA(config-if)#ip address 10.10.10.10 255.255.255.0
RA(config-if)#exit
RA(config)#router rip
RA(config-router)#version 2
RA(config-router)#no auto-summary
RA(config-router)#network 192.168.0.1
RA(config-router)#network 10.10.10.0
RB的配置:
Router>en
Router#conf t
Router(config)#interface s0
Router(config-if)#ip address 192.168.0.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#clock rate 64000
Router(config-if)#interface s1
Router(config-if)#ip address 192.168.1.1 255.255.255.0
Router(config-if)#clock rate 64000
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#ver 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.0.0
Router(config-router)#network 192.168.1.0
RC的配置:
Router>enable
Router#configure terminal
Router(config)#interface s0
Router(config-if)#ip address 192.168.1.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#interface loopback 1
Router(config-if)#ip address 20.20.20.20 255.255.255.0
Router(config-if)#end
Router#configure t
Router(config)#router rip
Router(config-router)#ver 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.1.0
Router(config-router)#network 20.20.20.0
到時為止,配置全部完成,我們還是首先來驗證網(wǎng)絡(luò)的連通性
RA上PING
?
還是使用show ip route來查看路由信息
?
也可以通過命令 show ip protocols 查看當(dāng)前的協(xié)議信息。可以看到現(xiàn)在的版本已經(jīng)是2。
?
還可以通過 defub ip rip 查看RIP的學(xué)習(xí)過程:
?
再給出一個思科官方的一個關(guān)于RIP2的配置實例,供大家學(xué)習(xí)使用:
?
在這個例子中要注意:
1、B使用是RIP2,而C使用的是RIP1,所以需要在B的S3口上定義RIP1版本,目的是為了和C路由器結(jié)合,一般最好是都使用同一個版本的RIP。
2、no auto-summary 關(guān)閉自動匯總,當(dāng)路由更新經(jīng)過主類網(wǎng)絡(luò)時,會自動向主燈網(wǎng)絡(luò)號進(jìn)行匯總,這樣就會造成配置不正確,所以我們需要先關(guān)閉匯總,再手動開啟匯總,再手動開啟時就可以指定子網(wǎng)掩碼!
關(guān)于RIP協(xié)議就介紹這么多了,下面咱們看一個鏈路狀態(tài)協(xié)議的代表:OSPF
OSPF:Open Shortest Path First
????? 開放最短路徑優(yōu)先協(xié)議,它是IETF組織開發(fā)的一個基于鏈路狀態(tài)的內(nèi)部網(wǎng)關(guān)協(xié)議。大家從Open這個詞就可以看出來,這個協(xié)議是公開的,可以支持不同廠家 的設(shè)備,而我們下面要講到的EIGRP就是思科所獨有的。OSPF目前使用的是版本2,可適應(yīng)大規(guī)模網(wǎng)絡(luò),因為OSPF沒有RIP的跳數(shù)限制,并且由于引 進(jìn)了區(qū)域的概念也比EIGRP支持的網(wǎng)絡(luò)規(guī)模大。OSPF已經(jīng)被廣泛的用在網(wǎng)絡(luò)、企業(yè)網(wǎng)絡(luò)、電力網(wǎng)絡(luò)、金融網(wǎng)絡(luò)、是一個支持大規(guī)模網(wǎng)絡(luò)的IGP路由協(xié)議, 最多可支持幾百臺路由器的網(wǎng)絡(luò)規(guī)模。
下面咱們來看一下OSPF的優(yōu)點:
路由變化收斂速度快:OSPF的路由是經(jīng)過路由器存儲在本地的數(shù)據(jù)庫計算出來的,當(dāng)發(fā)生網(wǎng)絡(luò)更新的時候不需要被動的詢問鄰居路由器,所以O(shè)SPF相對來說收斂速度比較快。
無路由環(huán)路:OSPF路由協(xié)議采用的是最短路徑優(yōu)先算法(SPF),而且路由器 用Router ID來表示,所以可以保證在一個區(qū)域內(nèi)沒有環(huán)路,由于 使用直連骨干區(qū)域的設(shè)計,所以可以保證即使在多載的情況下無環(huán)路出現(xiàn)。注意,這里所說的無環(huán)路的意思是當(dāng)網(wǎng)絡(luò)僅使用OSPF路由協(xié)議時沒有環(huán)路,如果出現(xiàn) 其他路由協(xié)議或靜態(tài)路由的參與,就不能保證沒有環(huán)路了。
支持CIDR和VLSM:我們前面所講的RIP路由協(xié)議不支持CIDR和VLSM,這被認(rèn)為是RIP路由不適用于大型網(wǎng)絡(luò)的又一個重要原因,采用CIDR和VLSM可以在最大限度上節(jié)約IP地址。
層次區(qū)域劃分:在OSPF中,一個網(wǎng)絡(luò)可以被劃分為很多個區(qū)域Area,其中分 為兩種:骨區(qū)域(area 0)和常規(guī)區(qū)域,其中常規(guī)區(qū)域可以支持42億個,2的32次方個區(qū)域,絕對夠用。但是要求所有的常規(guī)區(qū)域必須與骨干區(qū)域相連,一個區(qū)域通過OSPF邊界路 由器相連,區(qū)域間可以通過路由匯總(Summary)來減少路由信息,減小路由表,提高路由器的運算速度。
組播地址發(fā)送協(xié)議報文:使用專用的組播地址發(fā)送協(xié)議報文,因為是在小范圍內(nèi)通訊,所以可以減少對網(wǎng)絡(luò)中非OSPF設(shè)備的影響。
下面咱們要介紹OSPF中一個重要但是很不算復(fù)雜的概念:Router ID(RID)
??????? 一臺路由器如果要運行OSPF協(xié)議,就必須存在Router ID。Router ID的作用其實很簡單,就是唯一標(biāo)示一臺OSPF路由器,如果沒有配置ID號,系統(tǒng)會從當(dāng)前接口的IP地址中自動選一個作為路由器的ID號。選擇順序通常 是優(yōu)先從loopback地址中選擇一個作為路由器的ID號;也可以從接口地址中選擇,這時如果同時存在多個接口,則將接口中最大的IP地址作為路由器的 ID號。也就是說如果有邏輯接口也就是Loopback接口,則使用Loopback地址作為自己的RID,那如果沒有邏輯接口,只有物理接口,則會使用 物理接口IP地址比較大的那個作為自己的RIP。那么哪些是物理接口如:Serial口,Ethernet口,ATM口等等,但是如果有兩個邏輯接口,則 也是邏輯接口中IP地址較大的那個為RID。
??????? 通常建議先Router ID再配置OSPF路由協(xié)議,否則如果先啟動了OSPF而路由器自己選舉的Router ID又不是你希望的,那么重新重新配置Router ID就需要重啟動一次OSPF路由進(jìn)程了。為什么使用Loopback IP地址來優(yōu)先配置Router ID?因為早期的路由器操作(IOS)中使用物理接口IP地址充當(dāng)Router ID,如果物理接口出現(xiàn)問題而down了,那么Router ID也就跟著消失了。這樣很容易OSPF路由協(xié)議的不穩(wěn)定。雖然現(xiàn)在路由器操作系統(tǒng)已經(jīng)改掉了這個BUG,但路由器優(yōu)先考比物理接口穩(wěn)定的 Loopback口IP地址成為了一個慣例。另外由于Loopback接口一般不參與路由工作,所以可以通過Loopback接口優(yōu)先配置Router ID。
手動配置Router ID的好處:
???????? 因為OSPF協(xié)議以Router ID識別鄰居路由器,所以當(dāng)出現(xiàn)各川問題的時候管理員總是看到Router ID路由器有問題。那么在分配Router ID的時候,就可以考慮按照邏輯或物理的地址來進(jìn)行分配。在Cisco路由器中還有一個特性是通過;架設(shè)DNS服務(wù)器來解析Router ID名稱。這樣當(dāng)網(wǎng)絡(luò)管理員監(jiān)視網(wǎng)絡(luò)狀況的時候就可以直接看到對方路由器的名字了。
?????? 咱們了解了Router ID之后咱們就要接著來了解另外兩個概述DR和BDR:因為Router ID直接影響到DB和BDR的選舉,我們來詳細(xì)看一下,我們先從一個圖入手:
?
?????? 那么如果在一個以太網(wǎng)環(huán)境中這五臺路由器之間希望交換同步路由信息,它們之間使用的是網(wǎng)狀的邏輯拓?fù)洹H缦聢D所示:
?
?????? 這時如果希望它們之間能夠迅速同步,需要多條鏈路,這樣維護(hù)成本是比較大的。我們就想了,我們可以在網(wǎng)絡(luò)上選擇一個路由器出來,讓它來當(dāng)“老大”,然后規(guī) 定其他的路由器如果希望與另一個路由器通訊,那么只要經(jīng)過這個“老大”就可以了。所以如果我們把C當(dāng)成“老大”,則拓?fù)渚妥兂闪讼旅孢@樣:
?
??????? 這樣所有的路由器之間通訊都通過C路由器,就減少了路由信息在網(wǎng)絡(luò)上的洪泛。節(jié)約了網(wǎng)絡(luò)帶寬。那么這個路由器C就是咱們所說的DR,指定路由器(Designated Rouer)
?????? 那關(guān)鍵是如果有一天這個路由器C壞了,怎么辦?這和WINDOWS中的DC有點類似,為了實現(xiàn)冗余,我們再來指定一個BDR(Backup DR),如我們在這里再指定路由器D作為BDR,那么這個拓?fù)鋱D又變了:
?
?????? 其實也就是咱們網(wǎng)絡(luò)拓?fù)渲兴f的部分互連。這樣的話冗余實現(xiàn)了,成本也降低了。關(guān)鍵是網(wǎng)絡(luò)上有這么多路由器,到底哪一個是DR,哪一個是BDR?
我們來看一下選舉過程:
?????? 當(dāng)選舉DR/BDR的時候要比較hello報文中的優(yōu)先級。那么什么又是hello報文中,簡單來說這個hello報文中包括一些定時器的數(shù) 值,DR,BDR,以及自己已知的鄰居。也就是說每個路由器在和對方通訊時也是發(fā)hello報文,見面先打個照呼!在OSPF中默認(rèn)每10秒中發(fā)一次 Hello報文!如果40秒還沒有收到的話,則宣稱該鄰居死亡。里面就包含了Router ID,Hello報文的時間間隔和死亡時間間隔,鄰居信息,區(qū)域信息,路由器優(yōu)先級,DR以及BDR的信息,驗證信息以及根區(qū)域標(biāo)記等。如圖所示:
?
????? 其中要求打*的參數(shù)必須要完全一樣,不然就不可能成為一個鄰居。
那么當(dāng)選舉DR/BDR的時候就先比較Hello包中的優(yōu)先級(priority)優(yōu)先級最高的為DR,次高的為 BDR,但是默認(rèn)優(yōu)先級都為1,所以這個意義不大!那么在優(yōu)先級相同的情況下就開始比較我們剛剛介紹的一個東西了Router ID,RID值最高的為DR,次高的為BDR,當(dāng)你把優(yōu)先級設(shè)置為0以后,該路由器就不能成為DR或者是BDR,只能是DROther。
修改優(yōu)先級可以使用命令: (config-if)#ip ospf cost 0-255 255最高
????? 當(dāng)選舉完成后,DROther只和DR/BDR形成鄰接關(guān)系也就是說在它們的眼里只有DR和BDR是它們的鄰居,所有的路由器將組播Hello包到地址 224.0.0.5以便它們能跟蹤其他鄰居的信息,即DR將洪泛LSU到224.0.0.5這個組播地址上;DROther 只能能過組播地址224.0.0.6將LSU(鏈路狀態(tài)更新)到所有的DR上。只有DR/BDR監(jiān)聽這個組播地址。
如果兩臺路由器剛剛啟動沒有配置OSPF時,則相關(guān)的端口都是DOWN的。
?
????? 如果配置好OSPF,這個時候如果雙方開始發(fā)送一個初始化狀態(tài),我們以Router1為例,此時它會宣告我是192.168.10.10 這其實就是它的RID,它會告訴對方我是192.168.10.10我現(xiàn)在沒有任何鄰居。這個時候Router2在自己的Fa0/0中收到了 Router2 發(fā)過來的宣告信息就是把這個信息加到自己的鄰居表里面并注明是通過Fa0/0中連接。,然后再反饋給Router1說我是192.168.10.20,我 有一個鄰居是192.168.10.10;此時Router1又收到Router2的宣告信息就會把Router2的地址加到自己的路由表中并注明是通過 Fa0/0連接的。這個狀態(tài)稱為:Two-way 狀態(tài),相對穩(wěn)定狀態(tài)但是還沒有真正成為鄰居關(guān)系。接下來進(jìn)行 Exstart 狀態(tài),還沒有真正進(jìn)行信息交換呢, 只是一個選舉DR的過程:Router1會發(fā)出一個數(shù)據(jù)包說我來負(fù)責(zé)更新路由表,因為我的RID是192.168.10.10,但是Router2會說, 不行,我不認(rèn)可,因為我的RID比你大。所以經(jīng)過協(xié)商,Roter2應(yīng)該是BDR了。再往下就是一個Exchange 狀態(tài):交換雙方LSDB中的鏈路狀態(tài)數(shù)據(jù)庫的摘要信息,注意僅僅是摘要信息,為同步雙方的數(shù)據(jù)庫做準(zhǔn)備。注意這里使用的不再是hello報文,是DD報 文,也就是說Router1發(fā)出一個DD報文給對方,對方收到后會發(fā)出LSACK,大家一看ACK太熟悉了,好多地方我們都使用過ACK,如TCP建立連 接,通訊,拆除連接過程中,DHCP的工作過程中等等,都用到達(dá)ACK這個詞,在這里也是一個意思就是給對方一個確認(rèn),因為如果沒有確認(rèn),對方會重傳!再 往下就進(jìn)入了Load 狀態(tài),這才是真正根據(jù)需要來調(diào)整自己的鏈路狀態(tài)數(shù)據(jù)庫,沒有的加進(jìn)來,如果我已經(jīng)有了,再做出比較應(yīng)該不應(yīng)該做更新,等等操作。最后完全結(jié)束之后進(jìn)行是一 個FULL狀態(tài),完全狀態(tài)。所有的鏈路狀態(tài)數(shù)據(jù)庫保持同步!那么如果又有網(wǎng)絡(luò)鏈路發(fā)生改變了,則LSU的信息(LSU更新包中包含LSA狀態(tài)信息)只會發(fā) 給DR,然后由DR再通過組播洪泛到本區(qū)域的其他路由器上。其他路由器再根據(jù)鏈路狀態(tài)重新計算出新的路由表出來。 這中間會用到鏈路狀態(tài)樹和最短路徑樹兩個概念,我們簡單看一下:
?
????? 在OSPF中是用帶寬作為metric的標(biāo)準(zhǔn)叫 cost,一般每個路由器都是以自己為根來計算到達(dá)對方所需要的一個開銷,用10的8次方來除以帶寬,越小說明帶寬越大,路徑最優(yōu),就放到路由表中也就是最短路徑樹中。
以上只是簡單分析了一下OSPF的工作過程。在此給出一張截圖供大家參考:
?
OSFP雖然說理論知識很多,但是配置起來很簡單,我們來看一下具體的配置:
啟用 OSPF:
(Config)# router ospf 進(jìn)程ID 范圍是 1-65535
其中這個進(jìn)程ID,用于區(qū)分不同的OSPF協(xié)議,這只是一個本地進(jìn)程ID,隨便取,也就是說只是區(qū)分一個路由器上的多個OSPF協(xié)議,跟別的路由器沒有關(guān)系可以不同。
指定網(wǎng)段
(config-router)network 網(wǎng)絡(luò)號 反向掩碼 area 區(qū)域號
注意這里區(qū)域號必須要求一樣
查看啟用的路由協(xié)議:
Show ip protocols
查看當(dāng)前路由表:
Show ip route
查直O(jiān)SPF樣關(guān)信息
Show ip ospf interface
同樣我們還是通過一個實驗來結(jié)束OSPF的學(xué)習(xí):
Lab:: 動態(tài)路由協(xié)議OSPF
實驗?zāi)康?#xff1a;通過OSPF路由協(xié)議使得網(wǎng)絡(luò)中達(dá)到全網(wǎng)互通的目的
設(shè)備:三臺Cisco系統(tǒng)路由器,2條V24線纜
拓?fù)鋱D:
?
Router1上的配置:
Router>en
Router#conf t
Router(config)#hostname RA
RA(config)#interface s2/0
RA(config-if)#ip address 192.168.0.1 255.255.255.0
RA(config-if)#clock rate 64000
RA(config-if)#no shutdown
RA(config-if)#exit
RA(config)#interface fa 0/0
RA(config-if)#ip address 10.10.10.1 255.255.255.0
RA(config-if)#no shutdown
RA(config-if)#exit
RA(config)#router ospf 1
RA(config-router)#network 10.10.10.0 0.0.0.255 area 0
RA(config-router)#network 192.168.0.0 0.0.0.255 area 0
Router2的配置:
Router>enable
Router#conf t
Router(config)#hostname RB
RB(config)#interface s2/0
RB(config-if)#ip address 192.168.0.2 255.255.255.0
RB(config-if)#no shutdown
RB(config-if)#exit
RB(config)#interface s3/0
RB(config-if)#ip address 192.168.1.1 255.255.255.0
RB(config-if)#clock rate 64000
RB(config-if)#no shutdown
RB(config-if)#exit
RB(config)#router ospf 1
RB(config-router)#network 192.168.0.0 0.0.0.255 area 0
RB(config-router)#network 192.168.1.0 0.0.0.255 area 0
Router3的配置:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface s2/0
Router(config-if)#ip address 192.168.1.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface fa 0/0
Router(config-if)#ip address 20.20.20.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router ospf 1
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0
Router(config-router)#network 20.20.20.0 0.0.0.255 area 0
Router(config-router)#exit
驗證我們在PC2上去ping PC1:
?
反之也可以通訊,在此不再測試。
我們可以使用show ip route,顯示當(dāng)前的路由表
?
其中O代表的就是OSPF,在此不再詳細(xì)介紹!
也可以使用show ip rotocols 顯示當(dāng)前正在運行的路由協(xié)議
?
?
關(guān)于OSPF我們就介紹到此,下面我們來看一個平衡混合路由協(xié)議的代表EIGRP
EIGRP:Enhanced Interior Gateway Routing Protocol
????? 中文意思是:增加強內(nèi)部網(wǎng)關(guān)路由協(xié)議,是早期IGRP的增強版,對IGRP做了一些擴(kuò)展,原理也差不多,差別不是很大,所以我們在此就介紹EIGRP,不 再介紹IGRP了,以后大家也不會再用到IGRP了。但EIGRP是思科私有的一個路由協(xié)議,這其實也制約了EIGRP的使用范圍,因為只有在同一個網(wǎng)絡(luò) 中全部都是思科的產(chǎn)品才會使用EIGRP,但要考慮到一個網(wǎng)絡(luò)的擴(kuò)展功能。那萬一以后要使用其他廠家的產(chǎn)品怎么辦?所以一定要考慮好用不用EIGRP。下 面咱們就花點時間來看一下EIGRP的相關(guān)知識點,首先就從EIGRP特性入手:
EIGRP特性:
????? EIGRP早點是在IOS9.21的時候就支持EIGRP了,現(xiàn)在IOS的版本已經(jīng)達(dá)到12.4了,大家可以從官網(wǎng)找到相關(guān)的IOS文件:
?
????? 關(guān)鍵是EIGRP是一個混合型的路由協(xié)議,也就是說它結(jié)合了距離矢量和鏈路狀態(tài)兩種路由協(xié)議的特性。但是距離矢量和鏈路狀態(tài)都有自己的弊端民。如距離矢量 容易產(chǎn)生環(huán)路,而且是以跳數(shù)為計算路徑不是很準(zhǔn)確。那么鏈路狀態(tài)協(xié)議是沒有環(huán)路了,而且是以cost來作為metric值作為最佳路由,但是因為它的算法 復(fù)雜,所以必須占用一定的資源。那么EIGRP就結(jié)合它們有自己的一些特性:
收斂速度快:相對于RIP來說,收斂速度是很多的,不敢說比OSPF絕對快,但 絕對比RIP要快,我們前面介紹RIP的時候我們也看到了RIP有一個30秒的廣播時間,有180秒的無效時間,還有240的刷新時間,所以當(dāng)網(wǎng)絡(luò)出現(xiàn)更 改時,這個收斂速度是很慢的,在此EIGRP使用的是鏈路狀態(tài)的收斂形式,對外宣布的鏈中狀態(tài),所以EIGRP相對來說要快很多。
無環(huán)路的無類路由:因為它采用的是一位荷蘭的計算機(jī)科學(xué)家Dijkstra于1959年發(fā)現(xiàn)的算法,這種算法有點復(fù)雜,但能保證網(wǎng)絡(luò)中的每一個路由器都有一個整個的網(wǎng)絡(luò)鏈路圖,不會產(chǎn)生網(wǎng)絡(luò)環(huán)路。
增量路由更新: RIP是將整個路由表都發(fā)給對方,而EIGRP是將發(fā)生更新的路由發(fā)給對方,這和我們平時所說的增量備份和差異備份有點相似,所以相比來說性能要高。而且采用的是trigger update,如果沒有更新是不是發(fā)送的,這點和RIP也不一樣!
支持等價與非等價路徑的負(fù)載均衡:RIP支持的是4條等價的負(fù)載均衡,針對一些廠家可以支持6條cost相同的OSPF負(fù)載均衡,但都是等價的負(fù)載均衡,但是只有EIGRP可以實現(xiàn)非等價的負(fù)載均衡。
使用單播或組播代替廣播:
支持多種網(wǎng)絡(luò)層協(xié)議:支持IP、Novell 公司的IPX、Apple的AppleTalk等等協(xié)議,主要是因為它有一個協(xié)議相關(guān)模塊!
至于說其他特性就不再細(xì)細(xì)介紹了,如:支持VLSM和CIDR、支持路由的手動匯總。
EIGRP中的三張表: EIGRP如果想正常工作必須用到三張表,分別是鄰居表,拓?fù)浔?#xff0c;路由表,這一點和鏈路狀態(tài)差不多!我們來看一下這三張表是如何協(xié)同工作的,如圖所示:
????? 鄰居表中存放的是netxt-hop router 與interface的對應(yīng)關(guān)系,也就是說存放的是下一跳及本地接口,通過本地的哪個接口可以到達(dá)下一跳,但是必須是運行EIGRP路由器的直連路由信息。 拓?fù)浔?#xff1a;從鄰居表中學(xué)過來的所有的路由信息,也就是所有目標(biāo)網(wǎng)絡(luò)的信息,其中有successor后繼路由以及feasible successor(FS)可行后繼路由,當(dāng)然最終放到路由表的只有后繼路由,那這個FS有什么用呢,是說如果萬一后繼路由壞了,路不通了,那么可行后繼 路由就成了后繼路由放到路由表中,其實也是一個冗錯機(jī)制! 路由表:存放的是到達(dá)對方的最佳路由信息。 一個數(shù)據(jù)包能不能被轉(zhuǎn)發(fā)最終依靠的是路由表。 下面看一下FD和AD兩個概念:這兩個概念也很容易理解: FD:Feasible Distance 可行距離 AD:Advertised Distance 宣告距離 它們兩個術(shù)語之間有什么關(guān)系,針對每一個路由器,都會根據(jù)它所宣告的距離AD及cost來計算自己到達(dá)對方的FD。然后最小的FD就是到達(dá)對方的最佳路由。
那有人問這個metric值是怎么算出來的,這里需要參考這么幾個參數(shù): 帶寬,延遲,可靠性,負(fù)載以及MTU那么在這里必須用到的是帶寬和延遲 公式如下:256*min(BW)+sum(DLY) 那這里如果不乘以256就是IGRP的metric計算方法,因為IGRP以后大家不會再用了,在此就不再介紹。 其中BW就是帶寬,DLY就是延遲 最后咱們來看一下EIGRP的具體配置,配置對大家來說就是張飛吃豆芽,總的來說就兩個命令: 啟動EIGRP ??????? 命令:Router eigrp 自治系統(tǒng)號 注意這個號是1-65535,注意這個自治系統(tǒng)號必須一樣,實驗中大家可以隨便指定,但是工作中由運營商給我們分配好! 宣告主連網(wǎng)絡(luò)號 ??????? 命令:Network 網(wǎng)絡(luò)號 這里有幾個和驗證相關(guān)的命令 顯示鄰居表的內(nèi)容:show ip eigrp neighbors 顯示拓?fù)浔淼膬?nèi)容:show ip eigrp topology 顯示當(dāng)前EIGRP路由表內(nèi)容: show ip route eigrp 查看EIGRP的流量信息: show ip eigrp traffic 顯示當(dāng)前運行的協(xié)議:show ip protocols 關(guān)于CCNA部分中的EIGRP就暫且講這么多了,其實EIGRP還是相當(dāng)復(fù)雜的一個協(xié)議,更多內(nèi)容請參考CCNP部分。下面咱們還是以一個實驗來結(jié)束這節(jié)課! Lab:動態(tài)路由協(xié)議EIGRP 實驗?zāi)康?#xff1a;通過EIGRP路由協(xié)議使得網(wǎng)絡(luò)中達(dá)到全網(wǎng)互通的效果
?
?
ospf與eigrp和rip
RIP的局限性在大型網(wǎng)絡(luò)中使用所產(chǎn)生的問題:
?? RIP的15跳限制,超過15跳的路由被認(rèn)為不可達(dá)
?? RIP不能支持可變長子網(wǎng)掩碼(VLSM),導(dǎo)致IP地址分配的低效率
?? 周期性廣播整個路由表,在低速鏈路及廣域網(wǎng)云中應(yīng)用將產(chǎn)生很大問題
?? 收斂速度慢于OSPF,在大型網(wǎng)絡(luò)中收斂時間需要幾分鐘
?? RIP沒有網(wǎng)絡(luò)延遲和鏈路開銷的概念,路由選路基于跳數(shù)。擁有較少跳數(shù)的路由總是被選為最佳路由即使較長的路徑有低的延遲和開銷
?? RIP沒有區(qū)域的概念,不能在任意比特位進(jìn)行路由匯總?
?? 一些增強的功能被引入RIP的新版本RIPv2中,RIPv2支持VLSM,認(rèn)證以及組播更新。但RIPv2的跳數(shù)限制以及慢收斂使它仍然不適用于大型網(wǎng)絡(luò)?
相比RIP而言,OSPF更適合用于大型網(wǎng)絡(luò):
??? 沒有跳數(shù)的限制
??? 支持可變長子網(wǎng)掩碼(VLSM)
??? 使用組播發(fā)送鏈路狀態(tài)更新,在鏈路狀態(tài)變化時使用觸發(fā)更新,提高了帶寬的利用率
??? 收斂速度快
?? 具有認(rèn)證功能
OSPF與EIGRP的比較
在互聯(lián)網(wǎng)飛速發(fā)展的今天,TCP/IP協(xié)議已經(jīng)成為數(shù)據(jù)網(wǎng)絡(luò)互聯(lián)的主流協(xié)議。在各種網(wǎng)絡(luò)上運行的大大小小各種型號路由器,承擔(dān)著控制本世紀(jì)或許最重要信息的流量,而這成百上千臺路由器間的協(xié)同工作,離不開路由協(xié)議。OSPF和EIGRP都是近年來出現(xiàn)的比較好的動態(tài)路由協(xié)議,OSPF以協(xié)議標(biāo)準(zhǔn)化強,支持廠家多,受到廣泛應(yīng)用,而EIGRP協(xié)議由網(wǎng)絡(luò)界公認(rèn)的領(lǐng)先廠商Cisco公司發(fā)明,并靠其在業(yè)界的影響力和絕對的市場份額,也受到用戶的普遍認(rèn)同。然而這兩種協(xié)議究竟哪種更好,誰更適合網(wǎng)絡(luò)未來發(fā)展的需要?本文就用戶普遍關(guān)心的問題,從技術(shù)角度客觀分析這兩種協(xié)議各自的優(yōu)缺點,以便網(wǎng)絡(luò)集成商和企業(yè)用戶在網(wǎng)絡(luò)設(shè)計規(guī)劃時,能作為參考。
一、OSPF協(xié)議
(一)、OSPF協(xié)議簡介
????? OSPF是Open Shortest Path First(即“開放最短路由優(yōu)先協(xié)議”)的縮寫。它是IETF組織開發(fā)的一個基于鏈路狀態(tài)的自治系統(tǒng)內(nèi)部路由協(xié)議。在IP網(wǎng)絡(luò)上,它通過收集和傳遞自治系統(tǒng)的鏈路狀態(tài)來動態(tài)地發(fā)現(xiàn)并傳播路由。
每一臺運行OSPF協(xié)議的路由器總是將本地網(wǎng)絡(luò)的連接狀態(tài),(如可用接口信息、可達(dá)鄰居信息等)用LSA(鏈路狀態(tài)廣播)描述,并廣播到整個自治系統(tǒng)中去。這樣,每臺路由器都收到了自治系統(tǒng)中所有路由器生成的LSA,這些LSA的集合組成了LSDB(鏈路狀態(tài)數(shù)據(jù)庫)。由于每一條LSA是對一臺路由器周邊網(wǎng)絡(luò)拓?fù)涞拿枋?#xff0c;則整個LSDB就是對該自治系統(tǒng)網(wǎng)絡(luò)拓?fù)涞恼鎸嵎从场?/p>
根據(jù)LSDB,各路由器運行SPF(最短路徑優(yōu)先)算法。構(gòu)建一棵以自己為根的最短路徑樹,這棵樹給出了到自治系統(tǒng)中各節(jié)點的路由。在圖論中,“樹”是一種無環(huán)路的連接圖。所以O(shè)SPF計算出的路由也是一種無環(huán)路的路由。
OSPF協(xié)議為了減少自身的開銷,提出了以下概念:
(1). DR:
在各類可以多址訪問的網(wǎng)絡(luò)中,如果存在兩臺或兩臺以上的路由器,該網(wǎng)絡(luò)上要選舉出一個“指定路由器”(DR)。“指定路由器”負(fù)責(zé)與本網(wǎng)段內(nèi)所有路由器進(jìn)行LSDB的同步。這樣,兩臺非DR路由器之間就不再進(jìn)行LSDB的同步。大大節(jié)省了同一網(wǎng)段內(nèi)的帶寬開銷。
(2). AREA:
OSPF可以根據(jù)自治系統(tǒng)的拓?fù)浣Y(jié)構(gòu)劃分成不同的區(qū)域(AREA),這樣區(qū)域邊界路由器(ABR)向其它區(qū)域發(fā)送路由信息時,以網(wǎng)段為單位生成摘要LSA。這樣可以減少自治系統(tǒng)中的LSA的數(shù)量,以及路由計算的復(fù)雜度。
OSPF使用4類不同的路由,按優(yōu)先順序來說分別是:
?? 區(qū)域內(nèi)路由
?? 區(qū)域間路由
?? 第一類外部路由
?? 第二類外部路由
區(qū)域內(nèi)和區(qū)域間路由描述的是自治系統(tǒng)內(nèi)部的網(wǎng)絡(luò)結(jié)構(gòu),而外部路由則描述了應(yīng)該如何選擇到自治系統(tǒng)以外目的地的路由。一般來說,第一類外部路由對應(yīng)于OSPF從其它內(nèi)部路由協(xié)議所引入的信息,這些路由的花費和OSPF自身路由的花費具有可比性;第二類外部路由對應(yīng)于OSPF從外部路由協(xié)議所引入的信息,它們的花費遠(yuǎn)大于OSPF自身的路由花費,因而在計算時,將只考慮外部的花費。
(二)、OSPF協(xié)議主要優(yōu)點:
1、OSPF是真正的LOOP- FREE(無路由自環(huán))路由協(xié)議。源自其算法本身的優(yōu)點。(鏈路狀態(tài)及最短路徑樹算法)
2、OSPF收斂速度快:能夠在最短的時間內(nèi)將路由變化傳遞到整個自治系統(tǒng)。
3、提出區(qū)域(area)劃分的概念,將自治系統(tǒng)劃分為不同區(qū)域后,通過區(qū)域之間的對路由信息的摘要,大大減少了需傳遞的路由信息數(shù)量。也使得路由信息不會隨網(wǎng)絡(luò)規(guī)模的擴(kuò)大而急劇膨脹。
4、將協(xié)議自身的開銷控制到最小。見下:
1)用于發(fā)現(xiàn)和維護(hù)鄰居關(guān)系的是定期發(fā)送的是不含路由信息的hello報文,非常短小。包含路由信息的報文時是觸發(fā)更新的機(jī)制。(有路由變化時才會發(fā)送)。但為了增強協(xié)議的健壯性,每1800秒全部重發(fā)一次。
2)在廣播網(wǎng)絡(luò)中,使用組播地址(而非廣播)發(fā)送報文,減少對其它不運行ospf 的網(wǎng)絡(luò)設(shè)備的干擾。
3)在各類可以多址訪問的網(wǎng)絡(luò)中(廣播,NBMA),通過選舉DR,使同網(wǎng)段的路由器之間的路由交換(同步)次數(shù)由 O(N*N)次減少為 O (N)次。
4)提出STUB區(qū)域的概念,使得STUB區(qū)域內(nèi)不再傳播引入的ASE路由。
5)在ABR(區(qū)域邊界路由器)上支持路由聚合,進(jìn)一步減少區(qū)域間的路由信息傳遞。
6)在點到點接口類型中,通過配置按需播號屬性(OSPF over On Demand Circuits),使得ospf不再定時發(fā)送hello報文及定期更新路由信息。只在網(wǎng)絡(luò)拓?fù)湔嬲兓瘯r才發(fā)送更新信息。
5、通過嚴(yán)格劃分路由的級別(共分四極),提供更可信的路由選擇。
6、良好的安全性,ospf支持基于接口的明文及md5 驗證。
7、OSPF適應(yīng)各種規(guī)模的網(wǎng)絡(luò),最多可達(dá)數(shù)千臺。
二、EIGRP協(xié)議
EIGRP和早期的IGRP協(xié)議都是由Cisco發(fā)明,是基于距離向量算法的動態(tài)路由協(xié)議。EIGRP(Enhanced Interior Gateway Routing Protocol)是增強版的IGRP協(xié)議。它屬于動態(tài)內(nèi)部網(wǎng)關(guān)路由協(xié)議,仍然使用矢量-距離算法。但它的實現(xiàn)比IGRP已經(jīng)有很大改進(jìn),其收斂特性和*作效率比IGRP有顯著的提高。
EIGRP的收斂特性是基于DUAL ( Distributed Update Algorithm ) 算法的。DUAL 算法使得路徑在路由計算中根本不可能形成環(huán)路。它的收斂時間可以與已存在的其他任何路由協(xié)議相匹敵。
EIGRP協(xié)議主要具有如下特點:
1. 精確的路由計算和多路由的支持
EIGRP協(xié)議繼承了IGRP協(xié)議的最大的優(yōu)點:矢量路由權(quán)。EIGRP協(xié)議在路由計算中要對網(wǎng)絡(luò)帶寬,網(wǎng)絡(luò)時延,信道占用率,信道可信度等因素作全面的綜合考慮,所以EIGRP的路由計算更為準(zhǔn)確,更能反映網(wǎng)絡(luò)的實際情況。同時EIGRP協(xié)議支持多路由,使路由器可以按照不同的路徑進(jìn)行負(fù)載分擔(dān)。
2. 較少的帶寬占用
使用EIGRP協(xié)議的對等路由器之間周期性的發(fā)送很小的hello報文,以此來保證從前發(fā)送報文的有效性。路由的發(fā)送使用增量發(fā)送方法,即每次只發(fā)送發(fā)生變化的路由。發(fā)送的路由更新報文采用可靠傳輸,如果沒有收到確認(rèn)信息則重新發(fā)送,直至確認(rèn)。EIGRP還可以對發(fā)送的EIGRP報文進(jìn)行控制,減少EIGRP報文對接口帶寬的占用率,從而避免連續(xù)大量發(fā)送
路由報文而影響正常數(shù)據(jù)業(yè)務(wù)的事情發(fā)生。
3. 無環(huán)路由和較快的收斂速度
路由計算的無環(huán)路和路由的收斂速度是路由計算的重要指標(biāo)。EIGRP協(xié)議由于使用了DUAL算法,使得EIGRP協(xié)議在路由計算中不可能有環(huán)路路由產(chǎn)生,同時路由計算的收斂時間也有很好的保證。因為,DUAL算法使得EIGRP在路由計算時,只會對發(fā)生變化的路由進(jìn)行重新計算;對一條路由,也只有此路由影響的路由器才會介入路由的重新計算。
4. MD5認(rèn)證
為確保路由獲得的正確性,運行EIGRP協(xié)議進(jìn)程的路由器之間可以配置MD5認(rèn)證,對不符合認(rèn)證的報文丟棄不理,從而確保路由獲得的安全。
5. 任意掩碼長度的路由聚合
EIGRP協(xié)議可以通過配置,對所有的EIGRP路由進(jìn)行任意掩碼長度的路由聚合,從而減少路由信息傳輸,節(jié)省帶寬。
6. 同一目的但優(yōu)先級的路由可實現(xiàn)負(fù)載分擔(dān)
去往同一目的的路由表項,可根據(jù)接口的速率、連接質(zhì)量、可靠性等屬性,自動生成路由優(yōu)先級,報文發(fā)送時可根據(jù)這些信息自動匹配接口的流量,達(dá)到幾個接口負(fù)載分擔(dān)的目的。
7. 協(xié)議配置簡單
使用EIGRP協(xié)議組建網(wǎng)絡(luò),路由器配置非常簡單,它沒有復(fù)雜的區(qū)域設(shè)置,也無需針對不同網(wǎng)絡(luò)接口類型實施不同的配置方法。使用EIGRP協(xié)議只需使用router eigrp命令在路由器上啟動EIGRP 路由進(jìn)程,然后再使用network 命令使能網(wǎng)絡(luò)范圍內(nèi)的接口即可。
三、OSPF和EIGRP的比較
OSPF和EIGRP都是收斂速度較快并且不會形成環(huán)路的算法,網(wǎng)絡(luò)帶寬占用較小,使用靈活,安全性較好的路由協(xié)議。但是從以上分析可以看出,各自還是有優(yōu)缺點。
(一)、OSPF的缺點
1、配置相對復(fù)雜。由于網(wǎng)絡(luò)區(qū)域劃分和網(wǎng)絡(luò)屬性的復(fù)雜性,需要網(wǎng)絡(luò)分析員有較高的網(wǎng)絡(luò)知識水平才能配置和管理OSPF網(wǎng)絡(luò)。
2、路由負(fù)載均衡能力較弱。OSPF雖然能根據(jù)接口的速率、連接可靠性等信息,自動生成接口路由優(yōu)先級,但通往同一目的的不同優(yōu)先級路由,OSPF只選擇優(yōu)先級較高的轉(zhuǎn)發(fā),不同優(yōu)先級的路由,不能實現(xiàn)負(fù)載分擔(dān)。只有相同優(yōu)先級的,才能達(dá)到負(fù)載均衡的目的,不象EIGRP那樣可以根據(jù)優(yōu)先級不同,自動匹配流量。
(二)、EIGRP的缺點
1. EIGRP沒有區(qū)域(AREA)的概念,而OSPF在大規(guī)模網(wǎng)絡(luò)的情況下,可以通過劃分區(qū)域來規(guī)劃和限制網(wǎng)絡(luò)規(guī)模。所以EIGRP適用于網(wǎng)絡(luò)規(guī)模相對較小的網(wǎng)絡(luò),這也是矢量-距離路由算法(RIP協(xié)議就是使用這種算法)的局限所在。
2. 運行EIGRP的路由器之間必須通過定時發(fā)送HELLO報文來維持鄰居關(guān)系,這種鄰居關(guān)系即使在撥號網(wǎng)絡(luò)上,也需要定時發(fā)送HELLO報文,這樣在按需撥號的網(wǎng)絡(luò)上,無法定位這是有用的業(yè)務(wù)報文還是EIGRP發(fā)送的定時探詢報文,從而可能誤觸發(fā)按需撥號網(wǎng)絡(luò)發(fā)起連接,尤其在備份網(wǎng)絡(luò)上,引起不必要的麻煩。所以一般運行EIGRP的路由器,在撥號備份端口還需配置Dialer list和Dialer group,以便過濾不必要的報文,或者運行TRIP協(xié)議,這樣做增加路由器運行的開銷。而OSPF可以提供對撥號網(wǎng)絡(luò)按需撥號的支持,只用一種路由協(xié)議就可以滿足各種專線或撥號網(wǎng)絡(luò)應(yīng)用的需求。
3. EIGRP的無環(huán)路計算和收斂速度是基于分布式的DUAL算法的,這種算法實際上是將不確定的路由信息(active route)散播(向鄰居發(fā)query報文),得到所有鄰居的確認(rèn)后(reply報文)再收斂的過程,鄰居在不確定該路由信息可靠性的情況下又會重復(fù)這種散播,因此某些情況下可能會出現(xiàn)該路由信息一直處于active狀態(tài)(這種路由被稱為stuck in active route),并且,如果在active route的這次DUAL計算過程中,出現(xiàn)到該路由的后繼(successor)的metric發(fā)生變化的情況,就會進(jìn)入多重計算,這些都會影響DUAL算法的收斂速度。而OSPF算法則沒有這種問題,所以從收斂速度上看,雖然整體相近,但在某種特殊情況下,EIGRP還有不理想的情況。
4、EIGRP是Cisco公司的私有協(xié)議。Cisco公司是該協(xié)議的發(fā)明者和唯一具備該協(xié)議解釋和修改權(quán)的廠商。如果要支持EIGRP協(xié)議需向Cisco公司購買相應(yīng)版權(quán),并且Cisco公司修改該協(xié)議沒有義務(wù)通知任何其他廠家和使用該協(xié)議的用戶。而OSPF是開放的協(xié)議,是IETF組織公布的標(biāo)準(zhǔn)。世界上主要的網(wǎng)絡(luò)設(shè)備廠商都支持該協(xié)議,所以它的互*作性和可靠性由于公開而得到保障,并且在眾多的廠商支持下,該協(xié)議也會不斷走向更加完善
轉(zhuǎn)載于:https://blog.51cto.com/fangxiaohua/631315
總結(jié)
以上是生活随笔為你收集整理的RIP、 OSPF、 EIGRP的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到买皮鞋是什么意思
- 下一篇: 梦到老婆怀孕了是什么意思周公解梦