新聞中心

路由基礎(chǔ)概念解析

作者: 時(shí)間:2011-11-07 來源:網(wǎng)絡(luò) 收藏

一、什么是

本文引用地址:http://butianyuan.cn/article/155549.htm

是把信息從源穿過網(wǎng)絡(luò)傳遞到目的的行為,在路上,至少遇到一個(gè)中間節(jié)點(diǎn)。通常與橋接來對(duì)比,在粗心的人看來,它們似乎完成的是同樣的事。它們的主要區(qū)別在于橋接發(fā)生在OSI參考協(xié)議的第二層(鏈接層),而路由發(fā)生在第三層(網(wǎng)絡(luò)層)。這一區(qū)別使二者在傳遞信息的過程中使用不同的信息,從而以不同的方式來完成其任務(wù)。

路由的話題早已在計(jì)算機(jī)界出現(xiàn),但直到八十年代中期才獲得商業(yè)成功,這一時(shí)間延遲的主要原因是七十年代的網(wǎng)絡(luò)很簡單,后來大型的網(wǎng)絡(luò)才較為普遍。

二、路由的組成

  路由包含兩個(gè)基本的動(dòng)作:確定最佳路徑和通過網(wǎng)絡(luò)傳輸信息。在路由的過程中,后者也稱為(數(shù)據(jù))交換。交換相對(duì)來說比較簡單,而選擇路徑很復(fù)雜。

1、路徑選擇

  metric是路由算法用以確定到達(dá)目的地的最佳路徑的計(jì)量標(biāo)準(zhǔn),如路徑長度。為了幫助選路,路由算法初始化并維護(hù)包含路徑信息的路由表,路徑信息根據(jù)使用的路由算法不同而不同。

  路由算法根據(jù)許多信息來填充路由表。目的/下一跳地址對(duì)告知路由器到達(dá)該目的最佳方式是把分組發(fā)送給代表“下一跳”的路由器,當(dāng)路由器收到一個(gè)分組,它就檢查其目標(biāo)地址,嘗試將此地址與其“下一跳”相聯(lián)系。

  路由表還可以包括其它信息。路由表比較metric以確定最佳路徑,這些metric根據(jù)所用的路由算法而不同,下面將介紹常見的metric。路由器彼此通信,通過交換路由信息維護(hù)其路由表,路由更新信息通常包含全部或部分路由表,通過分析來自其它路由器的路由更新信息,該路由器可以建立網(wǎng)絡(luò)拓?fù)浼?xì)圖。路由器間發(fā)送的另一個(gè)信息例子是鏈接狀態(tài)廣播信息,它通知其它路由器發(fā)送者的鏈接狀態(tài),鏈接信息用于建立完整的拓?fù)鋱D,使路由器可以確定最佳路徑。

2、交換

  交換算法相對(duì)而言較簡單,對(duì)大多數(shù)路由協(xié)議而言是相同的,多數(shù)情況下,某主機(jī)決定向另一個(gè)主機(jī)發(fā)送數(shù)據(jù),通過某些方法獲得路由器的地址后,源主機(jī)發(fā)送指向該路由器的物理(MAC)地址的數(shù)據(jù)包,其協(xié)議地址是指向目的主機(jī)的。

  路由器查看了數(shù)據(jù)包的目的協(xié)議地址后,確定是否知道如何轉(zhuǎn)發(fā)該包,如果路由器不知道如何轉(zhuǎn)發(fā),通常就將之丟棄。如果路由器知道如何轉(zhuǎn)發(fā),就把目的物理地址變成下一跳的物理地址并向之發(fā)送。下一跳可能就是最終的目的主機(jī),如果不是,通常為另一個(gè)路由器,它將執(zhí)行同樣的步驟。當(dāng)分組在網(wǎng)絡(luò)中流動(dòng)時(shí),它的物理地址在改變,但其協(xié)議地址始終不變。

  上面描述了源系統(tǒng)與目的系統(tǒng)間的交換,ISO定義了用于描述此過程的分層的術(shù)語。在該術(shù)語中,沒有轉(zhuǎn)發(fā)分組能力的網(wǎng)絡(luò)設(shè)備稱為端系統(tǒng)(ES--end system),有此能力的稱為中介系統(tǒng)(IS--intermediate system)。IS又進(jìn)一步分成可在路由域內(nèi)通信的域內(nèi)IS(intradomain IS)和既可在路由域內(nèi)有可在域間通信的域間IS(interdomain IS)。路由域通常被認(rèn)為是統(tǒng)一管理下的一部分網(wǎng)絡(luò),遵守特定的一組管理規(guī)則,也稱為自治系統(tǒng)utonomous system)。在某些協(xié)議中,路由域可以分為路由區(qū)間,但是域內(nèi)路由協(xié)議仍可用于在區(qū)間內(nèi)和區(qū)間之間交換數(shù)據(jù)。

三、路由算法

  路由算法可以根據(jù)多個(gè)特性來加以區(qū)分。首先,算法設(shè)計(jì)者的特定目標(biāo)影響了該路由協(xié)議的操作;其次,存在著多種路由算法,每種算法對(duì)網(wǎng)絡(luò)和路由器資源的影響都不同;最后,路由算法使用多種metric,影響到最佳路徑的計(jì)算。下面的章節(jié)分析了這些路由算法的特性。

1、設(shè)計(jì)目標(biāo)

  路由算法通常具有下列設(shè)計(jì)目標(biāo)的一個(gè)或多個(gè):

優(yōu)化
簡單、低耗
健壯、穩(wěn)定
快速聚合
靈活性

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

  路由算法也可以設(shè)計(jì)得盡量簡單。換句話說,路由協(xié)議必須高效地提供其功能,盡量減少軟件和應(yīng)用的開銷。當(dāng)實(shí)現(xiàn)路由算法的軟件必須運(yùn)行在物理資源有限的計(jì)算機(jī)上時(shí)高效尤其重要。

  路由算法必須健壯,即在出現(xiàn)不正?;虿豢深A(yù)見事件的情況下必須仍能正常處理,例如硬件故障、高負(fù)載和不正確的實(shí)現(xiàn)。因?yàn)槁酚善魑挥诰W(wǎng)絡(luò)的連接點(diǎn),當(dāng)它們失效時(shí)會(huì)產(chǎn)生重大的問題。最好的路由算法通常是那些經(jīng)過了時(shí)間考驗(yàn),證實(shí)在各種網(wǎng)絡(luò)條件下都很穩(wěn)定的算法。

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

  路由算法還應(yīng)該是靈活的,即它們應(yīng)該迅速、準(zhǔn)確地適應(yīng)各種網(wǎng)絡(luò)環(huán)境。例如,假定某網(wǎng)段斷掉了,當(dāng)知道問題后,很多路由算法對(duì)通常使用該網(wǎng)段的路徑將迅速選擇次佳的路徑。路由算法可以設(shè)計(jì)得可適應(yīng)網(wǎng)絡(luò)帶寬、路由器隊(duì)列大小和網(wǎng)絡(luò)延遲。

2、算法類型

  各路由算法的區(qū)別點(diǎn)包括:

靜態(tài)與動(dòng)態(tài)
單路徑與多路徑
平坦與分層
主機(jī)智能與路由器智能
域內(nèi)與域間
鏈接狀態(tài)與距離向量

(1)靜態(tài)與動(dòng)態(tài)

  靜態(tài)路由算法很難算得上是算法,只不過是開始路由前由網(wǎng)管建立的表映射。這些映射自身并不改變,除非網(wǎng)管去改動(dòng)。使用靜態(tài)路由的算法較容易設(shè)計(jì),在網(wǎng)絡(luò)通信可預(yù)測(cè)及簡單的網(wǎng)絡(luò)中工作得很好。

  由于靜態(tài)路由系統(tǒng)不能對(duì)網(wǎng)絡(luò)改變做出反映,通常被認(rèn)為不適用于現(xiàn)在的大型、易變的網(wǎng)絡(luò)。九十年代主要的路由算法都是動(dòng)態(tài)路由算法,通過分析收到的路由更新信息來適應(yīng)網(wǎng)絡(luò)環(huán)境的改變。如果信息表示網(wǎng)絡(luò)發(fā)生了變化,路由軟件就重新計(jì)算路由并發(fā)出新的路由更新信息。這些信息滲入網(wǎng)絡(luò),促使路由器重新計(jì)算并對(duì)路由表做相應(yīng)的改變。

  動(dòng)態(tài)路由算法可以在適當(dāng)?shù)牡胤揭造o態(tài)路由作為補(bǔ)充。例如,最后可選路由(router of last resort),作為所有不可路由分組的去路,保證了所有的數(shù)據(jù)至少有方法處理。

(2)單路徑與多路徑

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

(3)平坦與分層

  一些路由協(xié)議在平坦的空間里運(yùn)作,其它的則有路由的層次。在平坦的路由系統(tǒng)中,每個(gè)路由器與其它所有路由器是對(duì)等的;在分層次的路由系統(tǒng)中,一些路由器構(gòu)成了路由主干,數(shù)據(jù)從非主干路由器流向主干路由器,然后在主干上傳輸直到它們到達(dá)目標(biāo)所在區(qū)域,在這里,它們從最后的主干路由器通過一個(gè)或多個(gè)非主干路由器到達(dá)終點(diǎn)。

  路由系統(tǒng)通常設(shè)計(jì)有邏輯節(jié)點(diǎn)組,稱為域、自治系統(tǒng)或區(qū)間。在分層的系統(tǒng)中,一些路由器可以與其它域中的路由器通信,其它的則只能與域內(nèi)的路由器通信。在很大的網(wǎng)絡(luò)中,可能還存在其它級(jí)別,最高級(jí)的路由器構(gòu)成了路由主干。


上一頁 1 2 下一頁

關(guān)鍵詞: 解析 概念 基礎(chǔ) 路由

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉