目的:確定一條通過路由器網路好的路徑
通過,一條好的路徑指的是最低開銷的路徑。我們用圖(graph)g =
來描述路由選擇問題。因此,我們可以使用圖論中的一些演算法,如dijkstra演算法等等。在上圖中可以看到乙個計算機網路的抽象圖模型。一條邊的開銷可反映出對應鏈路的物理長度,上圖中未標出邊的值。
對於e中的任一條邊(x , y),我們用c(x , y)
表示節點x和y間邊的開銷。
如果節點對邊(x , y)不屬於e,則置c(x , y) = ∞。此外,我們在這裡考慮的是無向圖(即圖的邊沒有方向),因此邊(x , y)與(y , x)是相同的並且c(x , y) = c(y , x)。然而,我們將學習的演算法能夠很容易的擴充套件到在每個方向有不同開銷的有向鏈路場合。如果(x , y)屬於 e ,節點y 也被稱為節點 x的鄰居(neighbor)。
我們所尋找的路徑(path)是乙個節點序列(x1,x2,x3,x3…,xn).
這樣對每乙個邊(x1,x2) , (x2,x3) , … , (xn-1,xn) 是 e 中的邊。路徑(x1,x2,…,xn)的開銷是沿著路徑所有邊的開銷的總和,即c(x1,x2) + c(x2,x3) + … + c(xn-1,xn)。每一條路徑都有開銷,這些路徑中的一條或者多條是最低開銷路徑(least-cost path)。
如圖5-3,源節點u和目的節點u之間的最低開銷路徑是(u,x,y,w)。具有的路徑開銷是3。若在圖中的所有邊具有相同的開銷,則最低開銷路徑就是最短路徑(shortest path),即在源和目的地之間具有最少鏈路數量的路徑。
一般而言,路由選擇演算法的一種分類方式是根據該演算法是集中式還是分布式來劃分。
路由選擇演算法的第二種廣義分類方式是根據演算法是靜態的還是動態的來進行分類。
在**靜態路由選擇演算法(static routing algorithm)**中,路由隨時間的變化是非常緩慢,通常是人工進行調整。**動態路由選擇演算法(dynamic routing algorithm)**隨著網路流量負載或拓撲發生變化而改變路由選擇路徑。乙個動態演算法可以周期性地執行或更容易受諸如路由選擇迴圈、路由振盪之類的問題影響。
路由選擇演算法的第三種分類方式是根據它是負載敏感還是負載遲鈍的進行劃分。
負載敏感演算法(load-senstive algorithm),鏈路開銷會動態地變化以反映出底層鏈路的當前擁塞水平。如果當前擁塞的一條鏈路與高開銷相聯絡,則路由選擇演算法趨向於繞開該擁塞鏈路來選擇路由。如arpanet路由。
當今的網際網路絡由選擇演算法(如rip、ospf和bcp)都是負載遲鈍的,因為某條鏈路的開銷不明確地反映出當前(或最近)的擁塞水平。
計算機網路 路由演算法
路由演算法,又名選路演算法,可以根據多個特性來加以區分。演算法的目的是找到一條從源路由器到目的路由器的 好 路徑 即具有最低費用的路徑 演算法設計者的特定目標影響了該路由協議的操作 具體來說存在著多種路由演算法,每種演算法對網路和路由器資源的影響都不同 由於路由演算法使用多種度量標準 metric ...
計算機網路的分類
計算機網路的分類 由於計算機網路自身的特點,其分類方法有多種。根據不同的分類原則,可以得到不同型別的計算機網路。按覆蓋範圍分類 按網路所覆蓋的地理範圍的不同,計算機網路可分為區域網 lan 都會網路 man 廣域網 wan 1 區域網 localarea network,lan 區域網是將較小地理區...
計算機網路 整理筆記(1 4) 計算機網路的分類
計算機網路的分類 計算機網路分類的方法很多,可以從不同的角度觀察網路系統 劃分網路。根據不同的分類原則,我們可以得到不同型別的計算機網路。1.按網路覆蓋範圍分 計算機網路分為 個人區域網pan 區域網lan 都會網路man 廣域網wan 網際網路internet 分布距離 所處位置 網路分類 傳輸速...