通信网络基础期末复习-第五章-路由算法
寫在前面:本文主要依據(jù)為《通信網(wǎng)絡(luò)基礎(chǔ)》李建東,盛敏編著,如有侵權(quán),請(qǐng)聯(lián)系作者刪除。本文僅用于個(gè)人期末復(fù)習(xí)與知識(shí)結(jié)構(gòu)的搭建。
文章目錄
- 第五章 路由算法
- 5.1 路由算法概述
- 5.1.1路由選擇算法的分類
- 5.1.2 對(duì)路由選擇算法的要求
- 5.1.3路由算法的實(shí)現(xiàn)-路由表
- 5.1.4 路由算法與流量控制的關(guān)系
- 5.2 電路交換網(wǎng)中的路由
- 5.3 分組交換網(wǎng)中的路由選擇
- 5.4 最小代價(jià)算法
- 5.4.1 Dijkstra算法
- 5.4.2 Bellman-Ford算法
- 兩種最短路算法做題比較
- 5.5 常用的路由算法
- 5.5.1廣域網(wǎng)中的路由算法
- 5.5.2 互聯(lián)網(wǎng)中的路由算法
- 5.5.3 Ad Hoc 網(wǎng)絡(luò)中的路由算法
第五章 路由算法
5.1 路由算法概述
現(xiàn)在,網(wǎng)絡(luò)設(shè)計(jì)者面臨的問題是:采用什么策略來選擇合適的路由?依據(jù)什么信息來進(jìn)行這種選擇?應(yīng)該如何執(zhí)行這種選擇的策略?用什么標(biāo)準(zhǔn)來評(píng)判所選路徑的好壞?這些都是后面需要討論的問題。
一個(gè)路由算法應(yīng)當(dāng)在高的業(yè)務(wù)負(fù)荷的情況下,在保證相同的時(shí)延條件下,可以增加網(wǎng)絡(luò)的通過量;在輕負(fù)荷和中等負(fù)荷情況下,可以減少每
一個(gè)分組的平均時(shí)延。
5.1.1路由選擇算法的分類
一般是在每個(gè)節(jié)點(diǎn)設(shè)置一張路由表,用來決定該分組的輸出路徑。路由表應(yīng)根據(jù)網(wǎng)絡(luò)的運(yùn)行情況隨時(shí)加以修改、更新。每一個(gè)網(wǎng)絡(luò)都有反映自己特色要求和決定修改路由表的原則,這些原則體現(xiàn)為一種算法。網(wǎng)絡(luò)節(jié)點(diǎn)應(yīng)根據(jù)所規(guī)定的算法,經(jīng)過運(yùn)算才能確定路由的選擇。
第一項(xiàng)功能通常包括一組在不同節(jié)點(diǎn)上運(yùn)行的算法,這些算法相互之間交換必需的信息來互相支持,從而共同或單獨(dú)決定一條傳輸路徑。
路由算法的分類有多種方法,表5-1給出了路由選擇算法的基本要素,這些要素可以用來對(duì)路由選擇算法進(jìn)行分類
(1)如果從路由選擇算法能否隨網(wǎng)絡(luò)的業(yè)務(wù)量或者拓?fù)渥兓赃m應(yīng)地進(jìn)行調(diào)整來劃分,可分為兩大類:非自適應(yīng)的和自適應(yīng)的。非自適應(yīng)算法不根據(jù)實(shí)測(cè)或估計(jì)的網(wǎng)絡(luò)當(dāng)前業(yè)務(wù)量和拓?fù)浣Y(jié)構(gòu)來做路由選擇。例如,從某一節(jié)點(diǎn)i到節(jié)點(diǎn)j的路由對(duì)于節(jié)點(diǎn)i和j都是事先計(jì)算好的,在網(wǎng)絡(luò)啟動(dòng)時(shí)就下載到網(wǎng)絡(luò)節(jié)點(diǎn)(路由器)中。這一過程也稱作靜態(tài)路由選擇。這種策略的最大優(yōu)點(diǎn)是簡(jiǎn)單和開銷小.
(2)如果按路由決策的方法來分,可分為:集中式和分布式。集中式路由算法是指網(wǎng)絡(luò)的路由是由路由控制中心計(jì)算的,該中心周期性收集各鏈路的狀態(tài),經(jīng)過路由計(jì)算后周期性地向各網(wǎng)絡(luò)節(jié)點(diǎn)提供路由表。分布式路由是指網(wǎng)絡(luò)中所有節(jié)點(diǎn)通過相互交換路由信息,獨(dú)立地計(jì)算到達(dá)各節(jié)點(diǎn)的路由。
(3)如果按應(yīng)用場(chǎng)合來分,可分為:廣域網(wǎng)路由和互聯(lián)網(wǎng)路由。廣域網(wǎng)中的路由主要是用來解決一個(gè)子網(wǎng)內(nèi)的路由,而互聯(lián)網(wǎng)中的路由主要解決不同子網(wǎng)之間的路由。
5.1.2 對(duì)路由選擇算法的要求
(1) 正確性:算法必須是正確的。即沿著各節(jié)點(diǎn)(交換機(jī)或路由器)中路由表所指引的路由,分組一定能夠最終到達(dá)目的節(jié)點(diǎn)(交換機(jī)或路由器)。并且,分組到達(dá)目的節(jié)點(diǎn)后不會(huì)再向其他節(jié)點(diǎn)(交換機(jī)或路由器)轉(zhuǎn)發(fā)該分組。
(2) 計(jì)算簡(jiǎn)單:算法應(yīng)使用節(jié)點(diǎn)上最少的運(yùn)行資源,這樣可以節(jié)省開銷、減少時(shí)延,而且應(yīng)該盡量少使用節(jié)點(diǎn)間鏈路的帶寬。如果為了計(jì)算合適的路由必須使用其他節(jié)點(diǎn)發(fā)來的大量狀態(tài)信息,額外開銷就會(huì)較大。
(3) 自適應(yīng)性:又可稱為“穩(wěn)健性”或“魯棒性”(robustness)。即算法能夠適應(yīng)網(wǎng)絡(luò)業(yè)務(wù)量和拓?fù)涞淖兓.?dāng)網(wǎng)絡(luò)總的業(yè)務(wù)量發(fā)生變化時(shí),算法能自適應(yīng)地改變路由。當(dāng)節(jié)點(diǎn)、鏈路出現(xiàn)故障或修復(fù)后重新開始工作時(shí),算法應(yīng)能及時(shí)找到一條替換的路徑。
(4) 穩(wěn)定性:算法必須收斂,當(dāng)業(yè)務(wù)負(fù)載和拓?fù)渥兓瘯r(shí),沒有過多的振蕩。所謂振蕩,是指算法得出的整個(gè)或部分路徑是在多條可能路徑之間來回不停地變化,而不會(huì)穩(wěn)定在一條可能的路徑上。
(5) 公平性:算法對(duì)所有的用戶必須是等同的。例如,僅考慮使某一對(duì)用戶的端到端時(shí)延為最小,它們就可能占用相對(duì)較多的網(wǎng)絡(luò)資源,這樣就明顯不符合公平性的要求。
(6) 最優(yōu)性:路由選擇算法應(yīng)該能提供最佳路由,從而使平均分組時(shí)延最小、吞吐量最大或可靠性最高。這里“最佳”可以是由多個(gè)因素決定的,如鏈路長(zhǎng)度、數(shù)據(jù)率、鏈路容量、傳輸時(shí)延、節(jié)點(diǎn)緩沖區(qū)被占用的程度、鏈路的差錯(cuò)率、分組的丟失率等。顯然不存在一種絕對(duì)最佳的路由算法,所謂“最佳”只能是相對(duì)于某一種特定準(zhǔn)則要求下得出的較為合理的選擇而已。
實(shí)際上沒有一個(gè)算法能全部滿足上述要求,有的要求還可能是矛盾的。例如,要使吞吐量最大就可能會(huì)增加時(shí)延。然而,路由選擇的效能可能影響到時(shí)延隨吞吐量增加而增加的快慢程度,而且一個(gè)好的算法可能做到在一個(gè)較好的吞吐量門限以下,網(wǎng)絡(luò)的時(shí)延較小,而在這個(gè)門限值以上時(shí)延會(huì)過大,這時(shí)就必須進(jìn)行流控,以保證網(wǎng)絡(luò)盡量工作在門限以下。
5.1.3路由算法的實(shí)現(xiàn)-路由表
節(jié)點(diǎn)上的路由表指明該節(jié)點(diǎn)如何選擇分組的傳送路徑,如圖5-2所示的網(wǎng)絡(luò)中,路由表的一個(gè)可能的例子如表5-2所示。
上述路徑選擇的原則是使到達(dá)目的節(jié)點(diǎn)的鏈路數(shù)(中轉(zhuǎn)的次數(shù)或跳數(shù)hops)最少。當(dāng)存在2條以上具有相同鏈路數(shù)的最少鏈路數(shù)路徑時(shí),可以選擇其中任意一條。路由表對(duì)每個(gè)目的節(jié)點(diǎn)指出分組應(yīng)發(fā)向的下一個(gè)節(jié)點(diǎn)(輸出鏈路)。
在分布式路由計(jì)算過程中,各節(jié)點(diǎn)中關(guān)于某一對(duì)節(jié)點(diǎn)的路由信息可能不一致。不一致的路由表可能導(dǎo)致乒乓(Ping-Pong)效應(yīng),形成環(huán)路等現(xiàn)象。例如,節(jié)點(diǎn)i上的路由表指出到目的節(jié)點(diǎn)m 的最佳路徑是通過下一個(gè)節(jié)點(diǎn)j,而節(jié)點(diǎn)j上的路由表又指出下一個(gè)最佳節(jié)點(diǎn)是i,則分組就會(huì)在節(jié)點(diǎn)i和j之間來回發(fā)送。當(dāng)采用分布式算法時(shí),特別是在適應(yīng)網(wǎng)絡(luò)變化的過程中,很難消除暫時(shí)出現(xiàn)的路由環(huán)路。
當(dāng)路由表建立起來之后,在進(jìn)行路由選擇時(shí)只是簡(jiǎn)單地查找路由表中的信息,無需再作計(jì)算。然而對(duì)自適應(yīng)路由選擇來說,會(huì)要求相當(dāng)數(shù)量的計(jì)算來維持這張路由表。
通常路由表中還會(huì)包含一些附加信息,例如基于最少鏈路數(shù)準(zhǔn)則的算法可能包括到達(dá)目的節(jié)點(diǎn)的估計(jì)鏈路數(shù),這樣表5-2所示的路由表要修改為表5-3所示的形式。
5.1.4 路由算法與流量控制的關(guān)系
路由選擇算法確定數(shù)據(jù)從源節(jié)點(diǎn)到目的節(jié)點(diǎn)傳送的路徑,而流量控制算法是限制允許到達(dá)某些數(shù)據(jù)鏈路或網(wǎng)絡(luò)某個(gè)部分的業(yè)務(wù)量,以防止這些鏈路或部分過分擁擠。這兩個(gè)算法往往要分別加以研究,但實(shí)際上它們是密切相關(guān)的,因?yàn)槿袈酚伤惴ò烟嗟臉I(yè)務(wù)量引導(dǎo)到同一區(qū)域內(nèi),則可能引發(fā)擁擠,從而需要采用流量控制算法。
路由選擇與流量控制(簡(jiǎn)稱為流控)之間的一般關(guān)系可用圖5-3來說明。如圖所示,流控控制進(jìn)入網(wǎng)絡(luò)的吞吐量,進(jìn)入網(wǎng)絡(luò)的吞吐量影響到路由的選擇,路由選擇又影響到網(wǎng)絡(luò)分組傳輸?shù)臅r(shí)延,而這一時(shí)延又影響流控所允許進(jìn)入網(wǎng)絡(luò)的業(yè)務(wù)量,可能進(jìn)一步影響到時(shí)延。路由選擇和流控總是處于這種動(dòng)態(tài)的交互協(xié)調(diào)之中。**路由算法應(yīng)當(dāng)將網(wǎng)絡(luò)中分組時(shí)延維持在很低的水平上。**由于時(shí)延的存在,流控算法通過平衡通過量和時(shí)延的關(guān)系,采取必要措施來拒絕一些可能會(huì)引起網(wǎng)絡(luò)阻塞的業(yè)務(wù),好的流控算法應(yīng)當(dāng)允許更多的業(yè)務(wù)流進(jìn)入網(wǎng)絡(luò)。時(shí)延和通過量之間的嚴(yán)格平衡將由流控算法決定,而路由算法將決定不同的通過量對(duì)應(yīng)的時(shí)延曲線。
5.2 電路交換網(wǎng)中的路由
從X到Y(jié)的交替路由舉例
5.3 分組交換網(wǎng)中的路由選擇
在分組交換網(wǎng)中,每個(gè)分組可以單獨(dú)選擇路由,也可以若干分組構(gòu)成的序列選擇相同的路徑。
如果子網(wǎng)內(nèi)部采用數(shù)據(jù)報(bào)的傳輸方式,則對(duì)每一個(gè)分組都要進(jìn)行重新路由選擇。
如果子網(wǎng)內(nèi)部采用虛電路的傳輸方式,則僅需在建立虛電路時(shí),作一次路由選擇,以后數(shù)據(jù)就在這條建立起來的路由上進(jìn)行數(shù)據(jù)傳送。
5.4 最小代價(jià)算法
5.4.1 Dijkstra算法
迪杰斯特拉算法舉例
以該圖為例,求結(jié)點(diǎn)1到其他各個(gè)結(jié)點(diǎn)的最短路
思路:
1初始化 ,T集合中只有源節(jié)點(diǎn),其他相鄰的賦予邊權(quán),不相鄰的邊權(quán)賦予∞
2 添加到源節(jié)點(diǎn)最短的邊 到T中
3.在T外選擇到源節(jié)點(diǎn)最短的邊 ,計(jì)算 min[L(n),L(x)+w(x,n)]最小值。
5.4.2 Bellman-Ford算法
以下圖為例,進(jìn)行BF算法的過程進(jìn)行模擬。
兩種最短路算法做題比較
1.Dijkstra算法:構(gòu)造集合T,L(n)表示最小代價(jià),相鄰的初始化,不相鄰的為無窮。不斷往T集合中添加,直到所有的結(jié)點(diǎn)添加完畢。
2.BF算法:h表示鏈路樹,初始化時(shí)全部為無窮。接著隨著h增大來迭代路徑,直到不再改變。
5.5 常用的路由算法
不同的應(yīng)用場(chǎng)合對(duì)路由算法有不同的要求,正如前面討論的那樣,廣域網(wǎng)內(nèi)的路由主要解決子網(wǎng)內(nèi)分組的傳輸路徑問題,它主要包括三種路由算法:廣播、最短路由和最佳路由。而在互連網(wǎng)中則主要采用分層的網(wǎng)絡(luò)。目前還有一類網(wǎng)絡(luò)是Ad Hoc網(wǎng)絡(luò),它是一種分布式的PRNET網(wǎng)絡(luò),該網(wǎng)絡(luò)中使用了多種形式的路由算法。
5.5.1廣域網(wǎng)中的路由算法
1.廣播
廣播是通信網(wǎng)中最常用的方式,它用來傳播公共信息、拓?fù)渥兓畔?#xff08;包括節(jié)點(diǎn)和鏈路工作變化和故障等信息)。廣播分組的接收節(jié)點(diǎn)通常是全網(wǎng)所有成員。如果接收節(jié)點(diǎn)僅為一個(gè)組或部分網(wǎng)絡(luò)節(jié)點(diǎn),則稱為多播(multicast)。廣播時(shí)采用的路由算法可以有多種方法:如泛洪(flooding)路由、采用生成樹(spanning tree)的廣播方式等。當(dāng)然也可以逐一地把要廣播的分組按照點(diǎn)對(duì)點(diǎn)的路由算法(unicast)發(fā)送給每一個(gè)目的節(jié)點(diǎn),但這種方法可能會(huì)浪費(fèi)大量的網(wǎng)絡(luò)資源,并且廣播節(jié)點(diǎn)需要知道全網(wǎng)所有節(jié)點(diǎn)的路由信息。
==泛洪路由的基本想法是源節(jié)點(diǎn)(發(fā)起廣播的節(jié)點(diǎn))將消息以分組的形式發(fā)給其相鄰的節(jié)點(diǎn),相鄰的節(jié)點(diǎn)再轉(zhuǎn)發(fā)給它們的相鄰節(jié)點(diǎn),繼續(xù)下去,直至分組到達(dá)網(wǎng)絡(luò)中所有的節(jié)點(diǎn)。==為了限制分組的傳輸次數(shù),需要兩個(gè)附加規(guī)則:
(1) 若節(jié)點(diǎn)B是從A 收到一個(gè)廣播分組,則B不會(huì)將該廣播分組再轉(zhuǎn)發(fā)給A;
(2) 每個(gè)節(jié)點(diǎn)僅將相同的廣播分組轉(zhuǎn)發(fā)給鄰節(jié)點(diǎn)最多一次。具體的實(shí)現(xiàn)方法是:源節(jié)點(diǎn)廣播的每一個(gè)分組都有一個(gè)標(biāo)識(shí)符(ID)和序號(hào),每發(fā)送一個(gè)新的分組,序號(hào)加1。每個(gè)節(jié)點(diǎn)在收到一個(gè)廣播分組后,要檢查該分組的標(biāo)識(shí)符和序號(hào),如果該分組的序號(hào)大于記錄中具有相同標(biāo)識(shí)符分組的最大序號(hào),則中轉(zhuǎn)該分組并記錄其標(biāo)識(shí)符和序號(hào),所有小于或等于記錄序號(hào)的分組都被丟棄,而不會(huì)被中轉(zhuǎn),分組的廣播過程如圖5-4(a)所示。圖中箭頭上的標(biāo)號(hào)表示該分組被中轉(zhuǎn)的次數(shù)。圖中A 是廣播的發(fā)起節(jié)點(diǎn)。設(shè)L為網(wǎng)絡(luò)的鏈路數(shù),該方法的分組傳輸次數(shù)在L~2L之間。為了減少廣播分組傳輸?shù)拇螖?shù),可以采用圖5-4(b)的方法,首先構(gòu)造一個(gè)生成樹,在該樹上分組僅需傳輸N-1次(N 為網(wǎng)絡(luò)的節(jié)點(diǎn)數(shù))即可。
2.最短路由
許多實(shí)際的路由算法如RIP(Routing Information Protocol),OSPF(Open Shortest Path First)等都是基于最短路徑這一概念。分組交換網(wǎng)絡(luò)的各種路由算法實(shí)質(zhì)上都是建立在某種形式的最小費(fèi)用準(zhǔn)則的基礎(chǔ)上。譬如,把準(zhǔn)則定為“最短路徑”,那就有所謂“最短路徑路由算法”;這里所說的“最短路徑”并不單純意味著一條物理長(zhǎng)度最短的通路,它可以是從發(fā)送節(jié)點(diǎn)到達(dá)接收節(jié)點(diǎn)的中轉(zhuǎn)次數(shù)最少。
最短路由的一個(gè)關(guān)鍵是如何定義“費(fèi)用”。如果最關(guān)心分組的時(shí)延,則可以把“費(fèi)用”與時(shí)延相關(guān)聯(lián)。此時(shí)每條鏈路的“費(fèi)用”明顯地與兩個(gè)參數(shù)有關(guān):鏈路的物理長(zhǎng)度和鏈路上的業(yè)務(wù)強(qiáng)度。前者決定信道的傳播時(shí)延,后者決定分組的發(fā)送等待時(shí)延。因此,如果能將上述兩個(gè)參數(shù)的值折算為該鏈路的費(fèi)用或“長(zhǎng)度”值(時(shí)延的大小),則最小費(fèi)用算法也就等效為最小時(shí)延路由算法。所以,所謂“最短”取決于對(duì)鏈路長(zhǎng)度的定義。長(zhǎng)度通常是一個(gè)正數(shù),它可以是物理距離長(zhǎng)短、時(shí)延的大小、各個(gè)節(jié)點(diǎn)隊(duì)列長(zhǎng)度等等。如果長(zhǎng)度取1,則最短路由即為最小跳數(shù)(中轉(zhuǎn)次數(shù))的路由。其次,鏈路的長(zhǎng)度隨著時(shí)間可能是變化的,它取決于鏈路擁塞的情況。
3.最佳路由
上述最短路由僅關(guān)心的是一個(gè)節(jié)點(diǎn)對(duì)之間的一條路徑的選擇和求解,因而有兩個(gè)方面的缺陷:一是為每對(duì)節(jié)點(diǎn)之間僅提供一條路由,因而限制了網(wǎng)絡(luò)的通過量;二是適應(yīng)業(yè)務(wù)變化的能力受到防止路由振蕩的限制。而最佳路由是從全網(wǎng)的范圍尋找所有可能的傳輸路徑,從而使得發(fā)送節(jié)點(diǎn)到達(dá)接收節(jié)點(diǎn)的信息流的時(shí)延最小、流量最大,而不是局限于一條所謂的最短路徑。因此,采用最佳路由(基于平均時(shí)延最佳化)可以克服最短路徑的上述缺陷,它可以將節(jié)點(diǎn)對(duì)之間的流量分配在多條路徑上,從而可使網(wǎng)絡(luò)的通過量最大,時(shí)延最小。
5.5.2 互聯(lián)網(wǎng)中的路由算法
為了實(shí)現(xiàn)網(wǎng)絡(luò)之間的互連,通常采用三種設(shè)備:網(wǎng)關(guān)、網(wǎng)橋和路由器。實(shí)現(xiàn)廣域網(wǎng)(WAN)至廣域網(wǎng)(WAN)之間的互連設(shè)備稱為網(wǎng)關(guān)(gateway)。它完成相當(dāng)復(fù)雜的網(wǎng)絡(luò)層的任務(wù),包括協(xié)議轉(zhuǎn)換、路由功能等。它通常在網(wǎng)際子層。實(shí)現(xiàn)局域網(wǎng)(LAN)與局域網(wǎng)(LAN)之間在MAC 層互連的設(shè)備稱為網(wǎng)橋(bridge)。實(shí)現(xiàn)LAN與WAN或LAN 與LAN 之間互連的設(shè)備稱為路由器(Router),它提供高級(jí)的路由功能。一個(gè)典型的互連網(wǎng)絡(luò)如圖5-5(a)所示。
可以以兩種觀點(diǎn)來看待一個(gè)互連的網(wǎng)絡(luò),一是將互連的設(shè)備看成是一個(gè)附加的網(wǎng)絡(luò)節(jié)點(diǎn),它與網(wǎng)絡(luò)中其他節(jié)點(diǎn)的地位等同,所有的節(jié)點(diǎn)組成一個(gè)更大的網(wǎng)絡(luò)。網(wǎng)絡(luò)中的每一個(gè)節(jié)點(diǎn)都維持一個(gè)到達(dá)各個(gè)節(jié)點(diǎn)的路由表(這個(gè)表通常會(huì)很大)。第二種觀點(diǎn)是把每個(gè)子網(wǎng)看成是一個(gè)節(jié)點(diǎn),如圖5-5(b)所示。這樣將網(wǎng)絡(luò)分為兩層,高層是由互連設(shè)備和子網(wǎng)組成的網(wǎng)絡(luò),低層是各子網(wǎng)的內(nèi)部網(wǎng)絡(luò)。在這種分層的方式中,Gatewav或Router只維持到達(dá)各個(gè)子網(wǎng)的路由表,各個(gè)子網(wǎng)僅維持子網(wǎng)內(nèi)的路由表。這樣路由表的維持和修正的負(fù)荷相對(duì)較小和易于操作。分層的缺點(diǎn)是所形成的路由對(duì)整個(gè)網(wǎng)絡(luò)而言不一定是最佳的。
從上面的討論中可以看到,隨著網(wǎng)絡(luò)的增大,路由表中存儲(chǔ)的內(nèi)容也將不斷的增大。增大的路由表不僅占用路由器的內(nèi)存,而且需要更多的CPU 時(shí)間掃描表格,以及需要更大的鏈路容量來傳送關(guān)于路由表的狀態(tài)報(bào)告。因此,為了實(shí)現(xiàn)充分利用有限資源的同時(shí),還可以實(shí)現(xiàn)網(wǎng)絡(luò)擴(kuò)展,必須進(jìn)行分級(jí)路由選擇。
所謂分級(jí)路由選擇是指:將路由器劃分為區(qū)域,每個(gè)路由器僅知道怎樣在其所屬區(qū)域內(nèi)選擇路由和知道分組在該區(qū)域要到達(dá)的目的端的全部細(xì)節(jié),但并不知道其他區(qū)域的內(nèi)部結(jié)構(gòu)。當(dāng)不同的網(wǎng)絡(luò)相連時(shí),很自然地將每個(gè)網(wǎng)絡(luò)看作為獨(dú)立的區(qū)域,以便讓一個(gè)網(wǎng)絡(luò)中的路由器免于知道其他網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),從而有效地減少了每個(gè)路由表的存儲(chǔ)內(nèi)容。
對(duì)于大型的網(wǎng)絡(luò)而言,通常需要分成多級(jí)。圖5-6給出了在有五個(gè)區(qū)域的兩級(jí)結(jié)構(gòu)中作路由選擇的一個(gè)例子。路由器1A的整個(gè)路由表共有17個(gè)表項(xiàng),如圖5-6(b)所示。在圖5-6(c)中,所有其他區(qū)域都被抽象為一個(gè)單獨(dú)的路由器,大大節(jié)省了存儲(chǔ)空間。因此,到區(qū)域2 的所有業(yè)務(wù)都經(jīng)過1B-2A 這條路徑,其余的業(yè)務(wù)量都經(jīng)過1C-3B這條路徑。分級(jí)路由選擇將路由器1A 的路由表從17個(gè)表項(xiàng)減少到7個(gè)。如果區(qū)域數(shù)和區(qū)域內(nèi)的路由器的比例增大時(shí),節(jié)省的存儲(chǔ)空間也會(huì)按比例增大。
5.5.3 Ad Hoc 網(wǎng)絡(luò)中的路由算法
總結(jié)
以上是生活随笔為你收集整理的通信网络基础期末复习-第五章-路由算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机怎么不读取u盘启动盘 手机无法识别U
- 下一篇: 通信网络基础期末复习-第六章-拥塞控制