路由算法

路由算法,又名選路算法,可以根據(jù)多個特性來加以區(qū)分。算法的目的是找到一條從源路由器到目的路由器的“好”路徑(即具有最低費用的路徑  )。算法設計者的特定目標影響了該路由協(xié)議的操作;具體來說存在著多種路由算法,每種算法對網絡和路由器資源的影響都不同;由于路由算法使用多種度量標準(metric),從而影響到最佳路徑的計算。

路由算法基本信息

中文名 路由算法 外文名 routingalgorithm
屬????性 計算機用語

路由器使用路由算法來找到到達目的地的最佳路由。當說“最佳路由”時,考慮的參數(shù)包括諸如跳躍數(shù)(分組數(shù)據(jù)包在網絡中從一個路由器或中間節(jié)點到另外的節(jié)點的行程)、延時以及分組數(shù)據(jù)包傳輸通信耗時。關于路由器如何收集網絡的結構信息以及對之進行分析來確定最佳路由,有兩種主要的路由算法:

總體式路由算法和分散式路由算法。采用分散式路由算法時,每個路由器只有與它直接相連的路由器的信息——而沒有網絡中的每個路由器的信息。這些算法也被稱為DV(距離向量)算法。采用總體式路由算法時,每個路由器都擁有網絡中所有其他路由器的全部信息以及網絡的流量狀態(tài)。這些算法也被稱為LS(鏈路狀態(tài))算法。

路由算法造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
SDK算法接入軟件 算法倉庫的功能包括算法管理、調度管理和算法評價等.通過統(tǒng)一發(fā)布的標準接口 支持以SDK對接調用的方式接入任意廠家的任意分析算法. 查看價格 查看價格

L.JOY

13% 南京埃爾喬億自控設備有限公司
IP路由 IPS S2.1 查看價格 查看價格

13% 佛山市瑞創(chuàng)智能科技有限公司
路由 AR6121E AR6121E, 2×GE combo WAN, 1×10GE(SFP+) WAN, 8×GE LAN, 1×GE combo LAN, 2×USB, 2×SIC 查看價格 查看價格

13% 深圳市揚天世紀網絡有限公司
路由 02353TBH-88134UEY-1T7-36 AR6121E, 2×GE combo WAN, 1×10GE(SFP+) WAN, 8×GE LAN, 1×GE combo LAN, 2×USB, 2×SIC-Hi-Care基礎服務標準 AR61XX-36月 查看價格 查看價格

13% 深圳市揚天世紀網絡有限公司
算法建庫質量評價軟件 算法評價是算法倉庫作為平臺的一個評分功能 建庫質量評價. 查看價格 查看價格

L.JOY

13% 南京埃爾喬億自控設備有限公司
模塊條(路由器) HMD-9RTI 查看價格 查看價格

13% 杭州鴻雁電器有限公司(湖州市廠商期刊)
算法比對質量評價軟件 算法評價是算法倉庫作為平臺的一個評分功能 比對質量評價. 查看價格 查看價格

L.JOY

13% 南京埃爾喬億自控設備有限公司
模塊條(路由器) HMD-5RTI 查看價格 查看價格

13% 杭州鴻雁電器有限公司(湖州市廠商期刊)
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
低端路由 包轉發(fā)率不低于 1Mpps,盒式 查看價格 查看價格

廣東2022年2季度信息價
低端路由 包轉發(fā)率不低于1Mpps,盒 式 查看價格 查看價格

廣東2021年2季度信息價
高端路由 包轉發(fā)率不低于480Mpps,槽位數(shù)不低于8; 查看價格 查看價格

廣東2020年2季度信息價
低端路由 包轉發(fā)率不低于1Mpps,盒 式 查看價格 查看價格

廣東2020年2季度信息價
低端路由 包轉發(fā)率不低于1Mpps,盒 式 查看價格 查看價格

廣東2019年4季度信息價
低端路由 包轉發(fā)率不低于IMpps,盒式 查看價格 查看價格

廣東2019年3季度信息價
低端路由 包轉發(fā)率不低于1Mpps,盒式 查看價格 查看價格

廣東2022年3季度信息價
高端路由 包轉發(fā)率不低于 480Mpps,槽位數(shù)不低于 8; 查看價格 查看價格

廣東2022年2季度信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
AI算法訓練 AI算法訓練|25天 3 查看價格 廣州市熹尚科技設備有限公司 廣東   2021-07-16
AI算法訓練 AI算法訓練|60天 3 查看價格 浙江大華技術股份有限公司深圳分公司 廣東   2021-03-31
客流算法授權 客流分析算法授權|109路 2 查看價格 廣州天銳信息工程有限公司 全國   2021-05-31
人臉算法授權 人臉算法,按照接入路數(shù)收費,前端抓拍機數(shù)量|1000路 1 查看價格 廣州帝視尼電子科技有限公司 廣東   2019-10-30
4G路由器(支持國密算法) 參數(shù)見WORD|1套 1 查看價格 深信服科技股份有限公司公司 四川  成都市 2019-10-21
500萬高空拋物攝像機-算法 高空拋物算法|42路 1 查看價格 廣州市熹尚科技設備有限公司 全國   2021-12-02
算法軟件 /|1臺 1 查看價格 廣州市熹尚科技設備有限公司 廣東  深圳市 2021-12-27
海康威視高空拋物算法軟件系統(tǒng) ??低暩呖諕佄?font color='red'>算法軟件系統(tǒng)|1項 1 查看價格 廣州賽瑞電子有限公司 廣東  深圳市 2022-08-12

路由算法還應該是靈活的,即它們應該迅速、準確地適應各種網絡環(huán)境。路由算法可以設計得可適應網絡帶寬、路由器隊列大小和網絡延遲。

路由算法的核心是路由選擇算法,設計路由算法時要考慮的技術要素有:

1、選擇最短路由還是最佳路由;

2、通信子網是采用虛電路操作方式還是采用數(shù)據(jù)報的操作方式;

3、采用分布式路由算法還是采用集中式路由算法;

4、考慮關于網絡拓撲、流量和延遲等網絡信息的來源;

5、確定采用靜態(tài)路由還是動態(tài)路由。

優(yōu)化指路由算法選擇最佳路徑的能力,根據(jù)metric的值和權值來計算。例如有一種路由算法可能使用跳數(shù)和延遲,但可能延遲的權值要大些。當然,路由協(xié)議必須嚴格定義計算metric的算法。

路由算法通常具有下列設計目標的一個或多個:優(yōu)化、簡單、低耗、健壯、穩(wěn)定、快速聚合、靈活性。

(1)最優(yōu)化:指路由算法選擇最佳路徑的能力。根據(jù)metric的值和權值來計算。

(2)簡潔性:算法設計必須簡潔。路由協(xié)議在網絡中必須高效地提供其功能,盡量減少軟件和應用的開銷。這在當實現(xiàn)路由算法的軟件必須運行在物理資源有限的計算機上時尤其重要。

(3)堅固性:路由算法處于非正?;虿豢深A料的環(huán)境時,如硬件故障、負載過高或操作失誤時,都能正確運行。由于路由器分布在網絡聯(lián)接點上,所以在它們出故障時會產生嚴重后果。最好的路由器算法通常能經受時間的考驗,并在各種網絡環(huán)境下被證實是可靠的。

(4)快速收斂:收斂是在最佳路徑的判斷上所有路由器達到一致的過程。當某個網絡事件引起路由可用或不可用時,路由器就發(fā)出更新信息。路由更新信息遍及整個網絡,引發(fā)重新計算最佳路徑,最終達到所有路由器一致公認的最佳路徑。收斂慢的路由算法會造成路徑循環(huán)或網絡中斷。

(5)靈活性:路由算法要求可以快速、準確地適應各種網絡環(huán)境。例如,某個網段發(fā)生故障,路由算法要能很快發(fā)現(xiàn)故障,并為使用該網段的所有路由選擇另一條最佳路徑。

路由算法常見問題

路由算法是提高路由協(xié)議功能,盡量減少路由時所帶來開銷的算法。當實現(xiàn)路由算法的軟件必須運行在物理資源有限的計算機上時高效尤其重要。路由算法必須健壯,即在出現(xiàn)不正?;虿豢深A見事件的情況下必須仍能正常處理,例如硬件故障、高負載和不正確的實現(xiàn)。因為路由器位于網絡的連接點,當它們失效時會產生重大的問題。最好的路由算法通常是那些經過了時間考驗,證實在各種網絡條件下都很穩(wěn)定的算法。

此外路由算法必須能快速聚合,聚合是所有路由器對最佳路徑達成一致的過程。當某網絡事件使路徑斷掉或不可用時,路由器通過網絡分發(fā)路由更新信息,促使最佳路徑的重新計算,最終使所有路由器達成一致。聚合很慢的路由算法可能會產生路由環(huán)或網路中斷。

各路由算法的區(qū)別點包括:靜態(tài)與動態(tài)、單路徑與多路徑、平坦與分層、主機智能與路由器智能、域內與域間、鏈接狀態(tài)與距離向量。

路由算法靜態(tài)與動態(tài)

靜態(tài)路由算法很難算得上是算法,只不過是開始路由前由網管建立的表映射。這些映射自身并不改變,除非網管去改動。使用靜態(tài)路由的算法較容易設計,在網絡通信可預測及簡單的網絡中工作得很好。由于靜態(tài)路由系統(tǒng)不能對網絡改變做出反映,通常被認為不適用于的大型、易變的網絡。九十年代主要的路由算法都是動態(tài)路由算法,通過分析收到的路由更新信息來適應網絡環(huán)境的改變。如果信息表示網絡發(fā)生了變化,路由軟件就重新計算路由并發(fā)出新的路由更新信息。這些信息滲入網絡,促使路由器重新計算并對路由表做相應的改變。動態(tài)路由算法可以在適當?shù)牡胤揭造o態(tài)路由作為補充。例如,最后可選路由(router of last resort),作為所有不可路由分組的去路,保證了所有的數(shù)據(jù)至少有方法處理。

路由算法單路徑與多路徑

一些復雜的路由協(xié)議支持到同一目的的多條路徑。與單路徑算法不同,這些多路徑算法允許數(shù)據(jù)在多條線路上復用。多路徑算法的優(yōu)點很明顯:它們可以提供更好的吞吐量和可靠性。

路由算法平坦與分層

一些路由協(xié)議在平坦的空間里運作,其它的則有路由的層次。在平坦的路由系統(tǒng)中,每個路由器與其它所有路由器是對等的;在分層次的路由系統(tǒng)中,一些路由器構成了路由主干,數(shù)據(jù)從非主干路由器流向主干路由器,然后在主干上傳輸直到它們到達目標所在區(qū)域,在這里,它們從最后的主干路由器通過一個或多個非主干路由器到達終點。路由系統(tǒng)通常設計有邏輯節(jié)點組,稱為域、自治系統(tǒng)或區(qū)間。

在分層的系統(tǒng)中,一些路由器可以與其它域中的路由器通信,其它的則只能與域內的路由器通信。在很大的網絡中,可能還存在其它級別,最高級的路由器構成了路由主干。

分層路由的主要優(yōu)點是它模擬了多數(shù)公司的結構,從而能很好地支持其通信。多數(shù)的網絡通信發(fā)生在小組中(域)。因為域內路由器只需要知道本域內的其它路由器,它們的路由算法可以簡化,根據(jù)所使用的路由算法,路由更新的通信量可以相應地減少。

路由算法主機與路由器

一些路由算法假定源結點來決定整個路徑,這通常稱為源路由。在源路由系統(tǒng)中,路由器只作為存貯轉發(fā)設備,無意識地把分組發(fā)向下一跳。其它路由算法假定主機對路徑一無所知,在這些算法中,路由器基于自己的計算決定通過網絡的路徑。前一種系統(tǒng)中,主機具有決定路由的智能,后者則為路由器具有此能力。

主機智能和路由器智能的折衷實際是最佳路由與額外開銷的平衡。主機智能系統(tǒng)通常能選擇更佳的路徑,因為它們在發(fā)送數(shù)據(jù)前探索了所有可能的路徑,然后基于特定系統(tǒng)對“優(yōu)化”的定義來選擇最佳路徑。然而確定所有路徑的行為通常需要很多的探索通信量和很長的時間。

路由算法域內與域間

一些路由算法只在域內工作,其它的則既在域內也在域間工作。這兩種算法的本質是不同的。其遵循的理由是優(yōu)化的域內路由算法沒有必要也成為優(yōu)化的域間路由算法。

路由算法鏈接與距離

鏈接狀態(tài)算法(也叫做短路徑優(yōu)先算法)把路由信息散布到網絡的每個節(jié)點,不過每個路由器只發(fā)送路由表中描述其自己鏈接狀態(tài)的部分。距離向量算法(也叫做Bellman-Ford算法)中每個路由器發(fā)送路由表的全部或部分,但只發(fā)給其鄰居。也就是說,鏈接狀態(tài)算法到處發(fā)送較少的更新信息,而距離向量算法只向相鄰的路由器發(fā)送較多的更新信息。

由于鏈接狀態(tài)算法聚合得較快,它們相對于距離算法產生路由環(huán)的傾向較小。在另一方面,鏈接狀態(tài)算法需要更多的CPU和內存資源,因此鏈接狀態(tài)算法的實現(xiàn)和支持較昂貴。雖然有差異,這兩種算法類型在多數(shù)環(huán)境中都可以工作得很好。

路由算法LS算法

采用LS算法時,每個路由器必須遵循以下步驟:

1、確認在物理上與之相連的路由器并獲得它們的IP地址。當一個路由器開始工作后,它首先向整個網絡發(fā)送一個“HELLO”分組數(shù)據(jù)包。每個接收到數(shù)據(jù)包的路由器都將返回一條消息,其中包含它自身的IP地址。

2、測量相鄰路由器的延時(或者其他重要的網絡參數(shù),比如平均流量)。為做到這一點,路由器向整個網絡發(fā)送響應分組數(shù)據(jù)包。每個接收到數(shù)據(jù)包的路由器返回一個應答分組數(shù)據(jù)包。將路程往返時間除以2,路由器便可以計算出延時。(路程往返時間是網絡當前延遲的量度,通過一個分組數(shù)據(jù)包從遠程主機返回的時間來測量。)該時間包括了傳輸和處理兩部分的時間——也就是將分組數(shù)據(jù)包發(fā)送到目的地的時間以及接收方處理分組數(shù)據(jù)包和應答的時間。

3、向網絡中的其他路由器廣播自己的信息,同時也接收其他路由器的信息。

在這一步中,所有的路由器共享它們的知識并且將自身的信息廣播給其他每一個路由器。這樣,每一個路由器都能夠知道網絡的結構以及狀態(tài)。

4、使用一個合適的算法,確定網絡中兩個節(jié)點之間的最佳路由。

在這一步中,路由器選擇通往每一個節(jié)點的最佳路由。它們使用一個算法來實現(xiàn)這一點,如Dijkstra最短路徑算法。在這個算法中,一個路由器通過收集到的其他路由器的信息,建立一個網絡圖。這個圖描述網絡中的路由器的位置以及它們之間的鏈接關系。每個鏈接都有一個數(shù)字標注,稱為權值或成本。這個數(shù)字是延時和平均流量的函數(shù),有時它僅僅表示節(jié)點間的躍點數(shù)。例如,如果一個節(jié)點與目的地之間有兩條鏈路,路由器將選擇權值最低的鏈路。

路由算法Dijkstra算法

Dijkstra算法執(zhí)行下列步驟:1、路由器建立一張網絡圖,并且確定源節(jié)點和目的節(jié)點,在這個例子里我們設為V1和V2。然后路由器建立一個矩陣,稱為“鄰接矩陣”。在這個矩陣中,各矩陣元素表示權值。例如,[i, j]是節(jié)點Vi與Vj之間的鏈路權值。如果節(jié)點Vi與Vj之間沒有鏈路直接相連,它們的權值設為“無窮大”。

2、路由器為網路中的每一個節(jié)點建立一組狀態(tài)記錄。此記錄包括三個字段:

前序字段——表示當前節(jié)點之前的節(jié)點。

長度字段——表示從源節(jié)點到當前節(jié)點的權值之和。

標號字段——表示節(jié)點的狀態(tài)。每個節(jié)點都處于一個狀態(tài)模式:“永久”或“暫時”。

3、路由器初始化(所有節(jié)點的)狀態(tài)記錄集參數(shù),將它們的長度設為“無窮大”,標號設為“暫時”。

4、路由器設置一個T節(jié)點。例如,如果設V1是源T節(jié)點,路由器將V1的標號更改為“永久”。當一個標號更改為“永久”后,它將不再改變。一個T節(jié)點僅僅是一個代理而已。

5、路由器更新與源T節(jié)點直接相連的所有暫時性節(jié)點的狀態(tài)記錄集。

6、路由器在所有的暫時性節(jié)點中選擇距離V1的權值最低的節(jié)點。這個節(jié)點將是新的T節(jié)點。

7、如果這個節(jié)點不是V2(目的節(jié)點),路由器則返回到步驟5。

8、如果節(jié)點是V2,路由器則向前回溯,將它的前序節(jié)點從狀態(tài)記錄集中提取出來,如此循環(huán),直到提取到V1為止。這個節(jié)點列表便是從V1到V2的最佳路由。

路由算法鏈路向量選路算法

鏈路狀態(tài)算法(也稱最短路徑算法)發(fā)送路由信息到互聯(lián)網上所有的結點,然而對于每個路由器,僅發(fā)送它的路由表中描述了其自身鏈路狀態(tài)的那一部分。

路由算法距離向量算法

距離向量算法(也稱為Bellman-Ford算法)則要求每個路由器發(fā)送其路由表全部或部分信息,但僅發(fā)送到鄰近結點上。從本質上來說,鏈路狀態(tài)算法將少量更新信息發(fā)送至網絡各處,而距離向量算法發(fā)送大量更新信息至鄰接路由器。 ——由于鏈路狀態(tài)算法收斂更快,因此它在一定程度上比距離向量算法更不易產生路由循環(huán)。但另一方面,鏈路狀態(tài)算法要求比距離向量算法有更強的CPU能力和更多的內存空間,因此鏈路狀態(tài)算法將會在實現(xiàn)時顯得更昂貴一些。

路由算法使用了許多種不同的度量標準去決定最佳路徑。復雜的路由算法可能采用多種度量來選擇路由,通過一定的加權運算,將它們合并為單個的復合度量、再填入路由表中,作為尋徑的標準。

通常所使用的度量有:路徑長度、可靠性、時延、帶寬、負載、通信成本等。

路由算法路徑長度

路徑長度是最常用的路由metric。一些路由協(xié)議允許網管給每個網絡鏈接人工賦以代價值,這種情況下,路由長度是所經過各個鏈接的代價總和。其它路由協(xié)議定義了跳數(shù),即分組在從源到目的的路途中必須經過的網絡產品,如路由器的個數(shù)。

路由算法可靠性

可靠性,在路由算法中指網絡鏈接的可依賴性(通常以位誤率描述),有些網絡鏈接可能比其它的失效更多,網路失效后,一些網絡鏈接可能比其它的更易或更快修復。任何可靠性因素都可以在給可靠率賦值時計算在內,通常是由網管給網絡鏈接賦以metric值。

路由算法路由延遲

路由延遲指分組從源通過網絡到達目的所花時間。很多因素影響到延遲,包括中間的網絡鏈接的帶寬、經過的每個路由器的端口隊列、所有中間網絡鏈接的擁塞程度以及物理距離。因為延遲是多個重要變量的混合體,它是個比較常用且有效的metric。

路由算法帶寬

帶寬指鏈接可用的流通容量。在其它所有條件都相等時,10Mbps的以太網鏈接比64kbps的專線更可取。雖然帶寬是鏈接可獲得的最大吞吐量,但是通過具有較大帶寬的鏈接做路由不一定比經過較慢鏈接路由更好。例如,如果一條快速鏈路很忙,分組到達目的所花時間可能要更長。

路由算法負載

負載指網絡資源,如路由器的繁忙程度。負載可以用很多方面計算,包括CPU使用情況和每秒處理分組數(shù)。持續(xù)地監(jiān)視這些參數(shù)本身也是很耗費資源的。

路由算法通信代價

通信代價是另一種重要的metric,尤其是有一些公司可能關心運作費用甚于關心性能。即使線路延遲可能較長,他們也寧愿通過自己的線路發(fā)送數(shù)據(jù)而不采用昂貴的公用線路。

可以看到,在LS和DV算法中,每個路由器都需要保存其他路由器的一些信息。隨著網絡規(guī)模的擴大,網絡中的路由器也將增加。因此,路由表的規(guī)模也將增大,從而使路由器不能有效地處理網絡流量。使用分級路由可以解決這個問題。讓使用DV算法來查找節(jié)點間的最佳路由。

在下述情形中,網絡中的每個節(jié)點保存了一個有17個記錄的路由表。在分級路由中,路由器被分成很多組,稱為區(qū)域。每個路由器都只有自己所在區(qū)域路由器的信息,而沒有其他區(qū)域路由器的信息。所以在其路由表中,路由器只需要存儲其他每個區(qū)域的一條記錄。在這個例子中,我們將網絡分為5個區(qū)域。

如果A想發(fā)送分組數(shù)據(jù)包到在區(qū)域2中的一個路由器(D、E、F或G),它就將分組數(shù)據(jù)包先發(fā)送到B,依此類推??梢钥吹?,在這種類型的路由中,可以對路由表進行概括,因此網絡效率提高了。上面的例子描述了一個兩級的分級路由。同樣我們也可以采用三級或者四級的分級路由。

在一個三級的分級路由中,網絡被分為很多簇。每個簇由很多個區(qū)域組成,每個區(qū)域包含很多個路由器。分級路由廣泛應用于互聯(lián)網路由中,并且使用了多種路由協(xié)議。

路由算法文獻

星座網絡關鍵鏈路代價增量路由算法 星座網絡關鍵鏈路代價增量路由算法

格式:pdf

大?。?span id="0o67evg" class="single-tag-height">271KB

頁數(shù): 未知

評分: 4.5

全球通信業(yè)務量大且分布不均衡的客觀因素,使得衛(wèi)星網絡資源利用率較低的問題日趨嚴重。為了解決這個問題,提出了一種面向星座網絡的關鍵鏈路路由算法。該算法在業(yè)務統(tǒng)計模型下,以傳播時延和當前鏈路負載狀態(tài)為鏈路代價選出候選路徑。在此基礎上引入關鍵鏈路的概念并建立關鍵鏈路代價增量預測模型,最終從候選路徑中選擇代價增量最小的為最優(yōu)路由。算法還采用擁塞控制策略發(fā)現(xiàn)擁塞,減輕擁塞鏈路的負載,選擇重新設計部分業(yè)務的路由。實驗結果表明,算法在平均路徑阻塞概率、吞吐率、路徑時延以及負載均衡方面均有較好的提升;在滿足時延要求的前提下,能夠有效地分配網絡資源,提高網絡利用率,是一種較好的衛(wèi)星網絡路由算法。

立即下載
低軌預警星座通信網絡的路由算法 低軌預警星座通信網絡的路由算法

格式:pdf

大?。?span id="y0taqmo" class="single-tag-height">271KB

頁數(shù): 4頁

評分: 4.5

路由技術是低軌預警星座通信網絡需解決的關鍵技術之一。設計了低軌預警星座通信網絡的拓撲結構。提出了多約束最優(yōu)路由模型,該模型將鏈路的時延、切換率和可用帶寬轉化為傳輸費用,表示了時延和跳數(shù)受限的最小費用路由問題。給出了求多約束最優(yōu)路由問題的最優(yōu)解算法,此算法通過縮小可行路徑的搜索空間降低計算復雜性。仿真結果表明,該路由算法的復雜性和切換性能優(yōu)于同類算法,適合于星上在線路由計算。

立即下載

路由算法,又名選路算法,可以根據(jù)多個特性來加以區(qū)分。算法的目的是找到一條從源路由器到目的路由器的“好”路徑(即具有最低費用的路徑) 。算法設計者的特定目標影響了該路由協(xié)議的操作;具體來說存在著多種路由算法,每種算法對網絡和路由器資源的影響都不同;由于路由算法使用多種度量標準(metric),從而影響到最佳路徑的計算。路由算法通常具有下列設計目標的一個或多個:優(yōu)化、簡單、低耗、健壯、穩(wěn)定、快速聚合、靈活性。(1)最優(yōu)化:指路由算法選擇最佳路徑的能力。根據(jù)metric的值和權值來計算。(2)簡潔性:算法設計必須簡潔。路由協(xié)議在網絡中必須高效地提供其功能,盡量減少軟件和應用的開銷。這在當實現(xiàn)路由算法的軟件必須運行在物理資源有限的計算機上時尤其重要。(3)堅固性:路由算法處于非正常或不可預料的環(huán)境時,如硬件故障、負載過高或操作失誤時,都能正確運行。由于路由器分布在網絡聯(lián)接點上,所以在它們出故障時會產生嚴重后果。最好的路由器算法通常能經受時間的考驗,并在各種網絡環(huán)境下被證實是可靠的。(4)快速收斂:收斂是在最佳路徑的判斷上所有路由器達到一致的過程。當某個網絡事件引起路由可用或不可用時,路由器就發(fā)出更新信息。路由更新信息遍及整個網絡,引發(fā)重新計算最佳路徑,最終達到所有路由器一致公認的最佳路徑。收斂慢的路由算法會造成路徑循環(huán)或網絡中斷。(5)靈活性:路由算法要求可以快速、準確地適應各種網絡環(huán)境。例如,某個網段發(fā)生故障,路由算法要能很快發(fā)現(xiàn)故障,并為使用該網段的所有路由選擇另一條最佳路徑。2100433B

各種路由算法不盡相同,主要是由于:首先,算法設計者的設計目標會影響路由選擇協(xié)議的運行結果;其次,現(xiàn)有的各種路由選擇算法對網絡和路由器資源的影響不同;最后,不同的計量標準也會影響最佳路徑的計算結果。

路由協(xié)議按路由算法一般劃分為距離向量協(xié)議和鏈路狀態(tài)協(xié)議兩類。距離向量協(xié)議,也稱為Bellman-Ford算法,是指使用中繼計數(shù)表示源節(jié)點到目的節(jié)點的距離,它基于下面的計算公式來計算兩個節(jié)點間距離:

D(i,i)=0

D(i,j)=min[d(i,k) D(k,j)]

其中,D(i,j)表示從節(jié)點(節(jié)點為網絡或路由器)i到節(jié)點j的最短路徑,d(i,k)表示從節(jié)點i到k的直接路徑,也就是說,節(jié)點i和k之間沒有中介節(jié)點。具體運算步驟如下:

①所有的路由器都建有一個路由表,使系統(tǒng)中的所有目的地址都出現(xiàn)在表中,每一個表項內容均包括目的地址和下一站地址,記為元組(N,G)。

②路由器周期性地向鄰居發(fā)送更新分組,更新分組的內容為路由表中的所有信息。

③鄰居路由器接收處理更新分組。設更新分組來自G',根據(jù)更新分組計算到目的地址N的路由開銷為D',如果D'

鏈路狀態(tài)協(xié)議,也稱最短路徑算法,其計算原理可以分為以下4個過程來描述:

①發(fā)現(xiàn)該路由器的鄰居,獲取它們的網絡地址,建立相鄰關系,并測量到每個相鄰路由器的開銷或延遲。建立相鄰關系是通過發(fā)送Hello分組來實現(xiàn)的。

②將用于交換的信息收集起來,構造包含這些信息的鏈路狀態(tài)消息。創(chuàng)建鏈路狀態(tài)消息的時機分兩種,一種為定期創(chuàng)建,另一種就是當有事件發(fā)生時創(chuàng)建。

③通過flood(擴散)算法,向所有的其他路由器發(fā)送該消息。在鏈路狀態(tài)路由選擇算法中,如何可靠地發(fā)布鏈路狀態(tài)消息包是相當重要的。鏈路狀態(tài)算法實現(xiàn)的好壞在一定程度上取決于flood算法的優(yōu)劣。

④根據(jù)收集到的鏈路狀態(tài)信息,通過Dijkstra算法計算本路由器到全網其他路由器或網絡的最短距離。

鏈路狀態(tài)協(xié)議與距離向量協(xié)議相比,其優(yōu)點是基于量度值(如鏈路帶寬和時延),而不是由中繼計數(shù)來選擇優(yōu)化路由,因此可使網絡負載平衡;通過鏈路狀態(tài)更新,將鏈路和節(jié)點狀態(tài)的變化情況擴散到整個網絡,使所有路由器馬上更新路由表,使網絡具有更好的收斂特性。

路由算法相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄