日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]1 引言 目前的路由協(xié)議僅是在仿真條件下研究,很少有真正的測試床實現(xiàn)。但仿真不能完全反映路由協(xié)議在實際工作中的真實狀態(tài),無法獲得實際系統(tǒng)的精確行為。實現(xiàn)一個移動自組織網路由協(xié)議需要許多系統(tǒng)組件。許多


1 引言
    目前的路由協(xié)議僅是在仿真條件下研究,很少有真正的測試床實現(xiàn)。但仿真不能完全反映路由協(xié)議在實際工作中的真實狀態(tài),無法獲得實際系統(tǒng)的精確行為。實現(xiàn)一個移動自組織網路由協(xié)議需要許多系統(tǒng)組件。許多路由協(xié)議必須事件支持,因此要增加對相應事件的支持。這里探究在實際操作系統(tǒng)中實現(xiàn)Ad hoc路由協(xié)議所遇到的基本問題,并提出一種新的體系結構解決方案。

2 Ad hoc路由協(xié)議實現(xiàn)的基本問題
2.1 一般路由體系結構
    當前的路由體系結構將按功能分為分組轉發(fā)和分組路由兩部分。其中,分組轉發(fā)功能是在操作系統(tǒng)內核部分實現(xiàn);而路由功能在用戶空間作為守護程序實現(xiàn)。一般路由體系結構為:內核收到分組,查詢路由表并通過相應的網絡接口將分組轉發(fā)到下一跳鄰居。內核路由表實體由路由守護進程根據(jù)其路由算法生成。轉發(fā)和路由功能分開的思想與基本 Unix系統(tǒng)機制一策略分開的思想一致。該機制高效,輕量,因為策略的設計可在很大的時間跨度上改變而不會影響機制。分組轉發(fā)可高效轉發(fā)每個分組,所以該機制應位于內核。這樣分組可盡快通過該節(jié)點。該分離原理使得現(xiàn)代操作系統(tǒng)的路由功能更高效靈活。同時在不改變系統(tǒng)內核的情況下,也可不斷改進路由功能。
2.2 按需路由實現(xiàn)的基本問題
    Ad hoc網絡的路由協(xié)議可分為主動路由和反應式路由兩類。主動路由協(xié)議(表驅動)通過周期性的交換控制信息維護一個到所有可能目的地的路由,而反應式路由 (按需)僅當有需要時才發(fā)起路由請求。主動路南協(xié)議如(DSDV)在路由體系中能像有線網絡中的路由協(xié)議(如RIP,OSPF,BGP)那樣很容易地在用戶空間中實現(xiàn)。而反應式路由協(xié)議.如AODV和DSR則帶來以下挑戰(zhàn):
    (1)沒有路由分組的處理通常經轉發(fā)模塊的分組都會匹配內核路由表,如果人口沒有匹配的目的地址,內核就會立即丟棄該分組。而在按需路由協(xié)議中這是不可取的,因為并不是所有的路由都是事先存在的,有些是在有路由需求的時才進行路由發(fā)現(xiàn)得到的,所以正確方法是通知路由守護進程路由請求,將分組緩存直到路由發(fā)現(xiàn)過程結束且更新路由表。但操作系統(tǒng)不支持這種新的分組轉發(fā)行為的機制,而且內核不對這些任務(如排隊)所有未處理的分組提供足夠的支持。
    (2)更新路由緩存按需路由協(xié)議通常是在用戶空間中緩存最近使用的路南,以減少路由發(fā)現(xiàn)開銷。路由緩存中的每個條目都有一個定時器,當相應的路由被使用時,需重新設置該定時器,而當達到定時時間,要被刪除該條目。如果內核路由表中的條目在事先定義的時間內未被使用(如未被查找過),該信息必須能夠被用戶空間的路由守護進程獲得。而這在當前的路由協(xié)議體系下很難實現(xiàn),因為內核中沒有可用的路由使用記錄。
    (3)轉發(fā)與路由混合有些Ad hoc路南協(xié)議轉發(fā)和路由功能沒有明顯界線,如DSR。該協(xié)議要求每個分組(不只是路由控制分組)必需攜帶一個特殊的DSR頭以供用戶空間中的DSR守護進程處理。該路由和轉發(fā)功能結合的方式與現(xiàn)代操作系統(tǒng)內部的路由體系結構不相適應,且很難高效應用。將整個路由協(xié)議放入內核,或把核心路由表分離出來而將轉發(fā)功能放入用戶空間。而有些情況,違反該分離原則,獲得一些優(yōu)化以減少路由開銷。
    (4)新的路由模型有些路由協(xié)議采用非傳統(tǒng)的路由模式(如源路由、基于流的轉發(fā)路由等)。這些路由模式與當前的IP路由體系結構相背離,并且對系統(tǒng)設計提出挑戰(zhàn)。在源路由方式下,一個分組要經過的全部路徑由源節(jié)點決定,并且將這些路由信息編碼在分組頭部。而傳統(tǒng)IP路由轉發(fā)功能是逐跳的,并且由本地路由表驅動。在基于流的轉發(fā)方式下每個分組都有一個流ID,網絡中的每個節(jié)點都有一個流表,轉發(fā)的過程是根據(jù)流ID查找流表,而路由的過程是在每個節(jié)點建立流表。
    大多數(shù)通用操作系統(tǒng)不能靈活支持新的路由模型,因此這些路由協(xié)議的實現(xiàn)既要修改內核;IP棧又要使用內核擴展機制避開IP棧。
    (5)跨層交互無線信道為跨層交互作用提供許多機會。在某些路由算法中,路由協(xié)議的設計要使用物理層和鏈路層參數(shù),如信號強度、鏈路狀態(tài)等。概念上應放棄跨層交互,因為雖然跨層設計會提供最優(yōu)化,但不加選擇的訪問所有底層參數(shù)會嚴重損害網絡體系結構。許多路由協(xié)議使用其他層路由協(xié)議信息以提高性能,例如每個相鄰節(jié)點的鏈路質量信息是某些路由算法所需的。盡管可得到這些信息,但跨越不同的硬件和操作系統(tǒng)時沒有統(tǒng)一的標準,需通過標準方式以便獲得低層信息,這對開發(fā)路由協(xié)議非常重要。

3 新的體系結構
    首先提出一種通用方法以在通用操作系統(tǒng)中支持按需路由協(xié)議,并提出下面機制以增強當前分組轉發(fā)功能。在內核路由表的每個條目增加一個標志表明該條目是否為按需路由條目,從而當路由不可達時,內核將分組排隊緩存而不是直接丟棄。一個路由若具有空的下一條或接口則將緩存以等待路由發(fā)現(xiàn)。同時路由表無需包括所可能目的地,使用基于子網標志的路由和默認路由可到達同樣的目的。將一種稱為按需路由組件 (ODRC)的新組件加入內核分組轉發(fā)功能以實現(xiàn)按需路由功能。當內核收到一個分組并發(fā)現(xiàn)沒有向應的路由時,它首先通知用戶空間的路由守護進程對該分組的目的地發(fā)出路由請求,然后將該分組緩存等待守護進程返回路由發(fā)現(xiàn)狀態(tài)。如果該過程成功完成,則填充相應路由表條目,緩存的分組重新插入轉發(fā)隊列。為解決路由緩存問題,必須在每個路由條目上加入時間戳,記錄該條目最后被使用時間。時間戳用于刪除一個未使用的過期路由。

4 Linux下的一種實現(xiàn)
4.1 Linux系統(tǒng)網絡協(xié)議棧體系結構
    Linux網絡系統(tǒng)有硬件,數(shù)據(jù)鏈路層、IP層、INET Socket層、BSD Socket層和應用層5部分。其中在Linux內核中分組包括前4部分。圖1為Linux系統(tǒng)基于TCP/IP的網絡體系結構。

4.2 Linux系統(tǒng)網絡堆棧的IP層
    Linux路由系統(tǒng)中主要保存3種路由相關的數(shù)據(jù):(1)在物理上與本機相連接的主機地址信息表,即鄰居節(jié)點表。鄰居節(jié)點表用neigh_table{} 數(shù)據(jù)結構表示,以neighbour{}數(shù)據(jù)結構為節(jié)點;(2)在網絡訪問中判斷一個網絡地址的數(shù)據(jù)表,是轉發(fā)信息庫FIB,用來保存路由規(guī)則,用 fib_table{)數(shù)據(jù)結構鏈表來表示;(3)最近使用過的路由緩存表,稱為路由緩存表,用rtable{}數(shù)據(jù)結構鏈表表示。
    在類Unix操作系統(tǒng)中,路由功能一般包括2部分。一部分駐留在操作系統(tǒng)內核中,用以基于表驅動的進程,根據(jù)路由表信息,設定正確的地址,將數(shù)據(jù)分組發(fā)往對應的網絡接口,這部分稱為“分組轉發(fā)功能模塊”;另一部分實現(xiàn)路由協(xié)議的邏輯計算,通過與其他主機交換信息計算出到其他節(jié)點的正確路由,實現(xiàn)真正的尋找路由和維護路由功能,這部分稱為“分組尋址功能模塊”。分組轉發(fā)路由模塊在內核中基于一個內核路由表來工作,每次發(fā)送數(shù)據(jù)分組都要查詢內核路由表,取得對應的下一跳鄰居節(jié)點的地址和對應的網絡接口。內核路由表一般由分組尋路功能模塊操作維護。在查找內核路由表時根據(jù)路由表項轉發(fā)。如果找不到匹配的路由表項,則按缺省路由發(fā)送,一般將網關作為缺省路由的下一跳節(jié)點。如果缺省路由不存在則操作系統(tǒng)將直接丟棄數(shù)據(jù)分組。分組尋路模塊功能負責尋路,它和其他節(jié)點交換信息,采用一定的路由算法計算和維護內核路南表。分組尋路功能模塊既可在內核實現(xiàn),也可在用戶空間實現(xiàn),Linux系統(tǒng)自帶的分組尋路模塊在內核中。分組轉發(fā)功能和分組尋路功能分開后,可在分組轉發(fā)功能模塊不變的情況下,通過修改分組尋路功能模塊用其他路由協(xié)議代替現(xiàn)有的路由協(xié)議。
4.3 Netfilter/iptables網絡分組的處理
    Netfilter是嵌入在內核IP協(xié)議棧的一系列調用入口,設置在數(shù)據(jù)報處理的路徑上。Netfilter為每種網絡協(xié)議定義一套鉤子函數(shù)(IPv4定義5個子函數(shù)),這些鉤子函數(shù)在數(shù)據(jù)分組流過協(xié)議棧的幾個關鍵點時被調用。在這幾個關鍵點上,協(xié)議把網絡數(shù)據(jù)分組、鉤子函數(shù)及鉤子函數(shù)標號作為參數(shù)調用 Netfilter框架。內核的任何模塊可對每種協(xié)議的一個或多個鉤子進行注冊。當某個數(shù)據(jù)報被傳送至Netfilter框架時,內核能夠檢測是否有模塊對該協(xié)議和鉤子進行注冊。若已注冊則調用該模塊注冊時使用的回調函數(shù),這些模塊就有機會檢查、修改或丟棄該分組及指示Netfilter將該數(shù)據(jù)分組傳入用戶空間的隊列。排隊的數(shù)據(jù)分組被傳遞至用戶空間,在用戶空間異步進行處理。
    一個用戶空間進程能夠檢查數(shù)據(jù)分組、修改數(shù)據(jù)分組,甚至還可重新將該數(shù)據(jù)分組通過離開內核的同一個鉤子函數(shù)重新注入內核中。
    綜上所述,由于Linux的Netfilter/iptables功能強大,并且與內核結合完美,因此受到廣泛關注并應用于Ad hoc路由協(xié)議的實現(xiàn)。
4.4 基本問題的解決
    Linux體系結構下,在處理無路由分組和更新路由緩存時具有較好的解決途徑。
    通過使用一個本地隧道設備Universal TUN/TAP作為這些地址‘接口’過濾無路由分組。再將這些分組緩存在一張由目的地IP地址為索引的Hash隊列。
    當路由發(fā)現(xiàn)完成成功后,使用新發(fā)現(xiàn)的路由,內核中的這些分組被恰當?shù)芈酚沙鋈?,從而較好處理了沒有路由分組。為每個路南表條目在內核外面維護一個時間戳來更新路由緩存。
    設計一個route_check的簡單核心模塊維護該表,每個路由出去的分組都將經該模塊,還可查看分組頭并更新對應的時間戳。

5 結束語
    由于Linux操作系統(tǒng),通過分析當前操作系統(tǒng)的網絡模塊,列出實現(xiàn)Ad hoc路由協(xié)議所面臨的問題并提出了一種可行的解決方案。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉