無線隨意網路路由協定 (Routing Protocols for MANET)
8.1 無線隨意網路簡介
8.2 主動式路由策略
8.3 回應式路由策略
8.4 主動式與回應式路由之比較
8.5 位置輔助路由 (location-based routing)策略
8.6 結語
8.1 無線隨意網路
特性:
1.移動性(影響路由)
2.多點跳躍(multi-hop)
2.多點跳躍(multi-hop)
3.自我組態(self-configuration):node可以決定自己的參數[IP、路由表、位置]
4.可延伸性
5.安全性
5.安全性
無線隨意網路可隨時隨地可建立,無固定基礎架構,不需事先規劃與佈置;由自我(self)組態而
自動(auto)組織而成,成員可隨時加入或離開,通訊方法:單播(uni-cast),群播 (multi-cast)。
大型的隨意(Ad-Hoc)網路封包傳輸須中繼站轉播 -->多點跳躍
(multi-hop) --> 路由(routing) )
[不同於(802.11)中定義的IBSS屬
單點跳躍(one-hop)可直接溝通無中繼站轉播,故無路由問題]
而單播(uni-cast)]路由策略又分以下四種:
1.主動式 (proactive):事先建立 (又稱 table-driven) [8.2]
2.回應式 (reactive):只尋找與維護有需要的路由 [8.3]
3.位置輔助 (Location-based):利用節點的位置資訊 [8.4]
4.混合式 (Hybrid):主動式及回應式的混合[8.5]
8.2 主動式(proactive)路由策略
(無線隨意網路)主動式路由可分為:
距離向量 (Distance Vector, DV)法:記錄自己到網路中所 有節點的距離及要往該節點路由的下一個節點(向量)。 節點間交換距離向量(DV)資訊,從而計算出自己到各節 點的最佳路由。
連結狀態 (Link State)法:記錄自己的連結狀態。節點間 交換連結狀態,從而計算出自己到各節點的最佳路由。
距離向量(DV)不適用於隨意網路 (ad-hoc networks) ,因為網路連結失敗造成 路由迴圈 (Routing Loops)產生跳躍數無限 (Count to Infinity),所以須要另找協定避免上述問題 ,
ex:目的地序列距離向量 (Destination-Sequenced
Distance-Vector, DSDV) 協定
距離向量(Distance-Vector)路由協定
DSDV 協定:
DSDV是基於傳統Bellman-Ford路由選擇演算法所 改良而發展出來的,是一個以路由表(routing table)為基礎的通訊協定。 故每一個行動節點必須儲存一張路由表。須紀錄所有與該節點可能進行連結節點的距離。除給自己節點一個序列編號外,路由表內的每筆紀錄 同時還包含了一個目的地序列編號(destination sequence number):用來判斷路徑的新舊,以避免迴路的產生。
當網路拓樸變動比較不頻繁時,並不需要將路由表的所有資料進行交換。DSDV在每個節點內再加了一個table,用來記錄其路由表從上次交換至今所更改的部分。如果更改很多[或定期地],就進行全部資料的交
換,稱為全路由更新 (full routing update);如果
改變很少,就只針對改變部分交換,稱為累加式路由更新 (incremental routing update)。
特性:
保有距離向量 (Distance Vector)的簡易性
1.保證無迴路 ->路由表內新增一表項目 (Table Entry):目的地序列編號
(Destination Sequence Number)
3.對拓樸改變反應迅速???
->當路由表有顯著改變;立即做路由廣告(route
advertisement)。
->但對未穩定路由(unstable routes)採等待策略;而不立即做路由廣告 (damping fluctuations)
路由選取:
更新資訊與路由表比較:
1. 選取目的地的序號 (destination sequence
number) 較高的路由 (保證使用來自目
的地的最新資訊)
2. 當目的地的序號一樣時,選取量度(Metric)
[=至目的地的hop counts]較佳的路由
路由表範例
新節點加入:
無迴路,無跳躍數無限:
降低路由表的波動:
對每一個特殊目的地,保留關於最先到來的路由和最佳路由的到來的時間長度的資料。
依據這資料,决定延遲廣告 (可能將很快改變的) 路由
,因而降低路由表的波動 (damping (抑制/降低)
fluctuations )。通常為了減少相同序號編號之路由廣告的重播的數量
會延遲可能不穩定之路由廣告 。
何謂路由表的波動 :
路由表A中的項目D:[D, Q, 14, D-100]
D 廣播序列編號 D-102
A 由P 收到D 的更新廣播:(D, 15, D-102)
路由表A中的項目D:[D, P, 15, D-102]
A 必須立即散播(propagate)此路由。
A 由Q收到D 的更新廣播:(D, 14, D-102)
路由表A中的項目D:[D, Q, 14, D-102]
A 必須立即散播(propagate)此路由。
若不立即散播由P 收到的D 之更新廣播而延遲一
段時間,也許只要散播由Q 收到的D 之更新廣播
這可能發生在每一次在點D或其他節點做它的
更新廣播後導致在網路 上多餘的路由廣告,即
所謂波動 (fluctuations)。
如何緩和路由表波動:
於個別的表格上記錄上一次的決定時
間(Settling Time)與決定時間的平均。 [
一個序列编号的第一個路由到來與最
佳的路由到來的時間間隔叫做決定時
間 (Settling Time)。]
當一個較新的特定序列编号的第一個
路由到來時,節點A仍然必須更新它的
路由表;但是它會等待一段時間才將
它散播。建議的等待時間約為平均決
定時間的兩倍。
在大型網路中像這的波動可以被降低
以避免多餘的廣告,因而節省了頻寬。
連結狀態(link-state)路由協定:
多重傳遞點(Multipoint Relay, MPR)概念:
1.單點跳躍 (1-hop):節點A 與節點B能直接相互通訊時,我
們稱A與B為(直接) [單點跳躍 (1-hop)]鄰居;又稱A到B或
B到A為單點跳躍(1-hop) 。[單向通訊vs.雙向通訊???]
2.覆蓋:節點B與節點A為一單點跳躍的關係;我們可以說
節點B為節點A (或節點A為節點B)所覆蓋。
3.兩點跳躍 (2-hop):節點A與節點B及節點B與節點C皆為單
點跳躍(1-hop)的關係;但節點A與節點C無單點跳躍(1-
hop)的關係時->節點A與節點C為一兩點跳躍(2-hop)的關係。又稱節點A為節點C[或節點C為節點A]的兩點跳躍(2-
hop)鄰居
4.在節點A的單點跳躍 (1-hop)鄰居內選出一組特殊節
點;稱這些節點集合為”多重傳遞點” (Multipoint
Relay, MPR)。
這些特殊節點要愈少愈好且滿足:節點A選出的MPR集合要能覆蓋節點A的所有兩點跳躍(2-
hop)鄰居。PS:此最佳化問題為一NP-hard的問題
沒有留言:
張貼留言