《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 移動自組網中多級安全事務的并發控制
移動自組網中多級安全事務的并發控制
來源:微型機與應用2011年第12期
雷向東,陳莉莉
(中南大學 信息科學與工程學院,湖南 長沙410083)
摘要: 為滿足移動自組網(MANETS)多級事務處理的安全性和并發性要求,將多版本兩段鎖協議運用到MANETS多級事務中。該協議有效地解決了由于競爭產生的錯誤的事務調度以及安全問題。模擬仿真結果表明,多版本兩段鎖協議在延遲截至時間率和重啟動率方面比單一的多版本協議或者單一的兩段鎖協議都要低。
Abstract:
Key words :

摘  要: 為滿足移動自組網(MANETS)多級事務處理的安全性和并發性要求,將多版本兩段鎖協議運用到MANETS多級事務中。該協議有效地解決了由于競爭產生的錯誤的事務調度以及安全問題。模擬仿真結果表明,多版本兩段鎖協議在延遲截至時間率和重啟動率方面比單一的多版本協議或者單一的兩段鎖協議都要低。
關鍵詞: MANET;多級安全并發控制;多級事務

 移動自組網MANETS(Mobile Ad Hoc Networks)是由多個移動節點通過無線鏈路相連接,具有時變拓撲結構的一個多跳、臨時性自治系統。MANETS中的數據庫系統是由許多移動主機組成的動態分布式數據庫系統。通常分布式數據庫中總是有若干個事務在運行,這些事務可能并發地存取相同的數據。當數據庫中有多個事務并發運行時,系統必須對并發事務之間的相互作用加以控制,即通過并發控制機制來實現。然而,由于在MANET網絡中節點到處移動導致網絡拓撲結構頻繁變化,使得很多有線網絡中的并發技術在MANET網絡中行不通。例如鎖機制或時間戳機制,這些并發控制機制被應用到MANET的多級事務時,將會產生很多問題,如隱通道、高級事務被餓死和檢索異常等[1]。因此解決MANETS中多級事務的并發控制具有重要的意義。
    MANETS中的數據庫管理系統(DBMS)是一個由不同訪問權限的用戶共享的、包含多安全等級數據的安全系統。系統中的每一個數據項具有其安全等級,并且每一個用戶被賦予不同的訪問權限。由于這些特點,并發執行的事務可能導致不同的主體為了獲取數據而產生競爭,進而競爭會導致安全問題,于是就要求DBMS對并發操作進行正確調度[2],即允許非沖突的事務并行執行,而沖突的事務必須被串行化,即實現可串行化調度。
    為保證MANETS中多級安全數據庫的完整性和一致性,本文提出一種運用在MANET中的多版本兩段鎖并發控制協議。
1 多級事務
    首先,看一個多級事務的例子:
    T1:R(x,U,S)  W(y,S,S)
    這里R(x,U,S)表示具有秘密密級的主體在具有公開安全級的對象x上的一個讀操作;同樣,W(y,S,S)表示具有秘密密級的主體在具有秘密安全級的對象y上的一個寫操作。對于這類多級事務,定義被簡化為如下形示:
    T1(S):  R(x,U)   W(y,S)
這個主體的分類級別與事務名有關聯。
1.1 多級事務處理系統
    目前多級安全事務處理系統有4種主要的體系結構:基于完整性鎖的體系結構、基于內核化的體系結構、基于數據復制的體系結構和基于可信主體的體系結構。這里以基于可信主體的體系結構為例,由DBMS自身實現強制訪問控制。要求運行在多級安全局域網上,通過安全網絡進行通信,所有對數據庫的訪問必須通過可信DBMS,DBMS在多個文件中存儲多級數據庫。在可信主體體系結構中實現多級安全的事務處理所遵循的機制如圖1所示。

    圖中事務管理器TM(Transaction Manager)由可信事務管理器和各安全級上的不可信事務管理器組成。事務管理器負責管理所有事務的執行,事務的每一個操作都需要事務管理器的調解。對于單級事務,系統將它發送給該安全級上的不可信事務管理器進行處理。對于多級事務,事務管理器用單級事務的處理機制來實現多級事務的處理。系統首先將多級事務發送給可信事務管理器,然后可信事務管理器將多級事務劃分為單安全級的子事務,將這些子事務分別發送給相應安全級的不可信事務管理器。可信鎖管理器負責安全鎖協議的實現,它的主要功能是提供對數據項的加鎖和解鎖操作。可信文件管理器管理對數據項的物理訪問。
1.2 一種安全調度框架
    要實現一個多級事務調度的安全性能需實現以下兩方面安全性:
    (1)調度協議的安全性;
    (2)執行的安全性。
    本文只關注第一部分,通過分析協議,可以估計一個調度的內在的安全性。無需考慮調度的執行就可以評估調度。不安全的調度協議能夠在執行之前被發現。如果調度協議是安全的,則可以考慮對執行問題做分析;否則,很可能將對協議的分析簡化為對執行情況的分析。
1.3 多版本調度
    在數據庫中,多版本調度允許一個元素有多個版本。這種特征降低了對一個元素的爭奪。一個多版本調度產生的調度表稱為一個完整的調度時間表,表示為(s,V)。其中s代表輸出操作,V代表版本類型。它映射了輸出操作s與被訪問元素版本V之間的關系。其中版本V有3種類型:(1)到寫版本的先前操作的參考;(2)到新版本的參考,即寫操作創建一個新版本;(3)到空版本的參考,即一個元素的寫操作會被丟棄。當操作到達時,調度程序會做出3個基本決定:(1)操作是否可以立即執行;(2)讀操作或寫操作的實體是什么版本;(3)調度是否可以繼續。而調度程序會根據本身的間隔狀態做出決定。
    現在,定義一種調度程序,把這個程序之前的輸出操作定義為調度狀態,這里只討論調度程序的輸出操作,不考慮為讀或寫操作分配版本。
    定義1 一個調度程序是輸出狀態等價,當且僅當任意兩個狀態st1、st2有各自的輸出(s1,V1)、(s2,V2),如果s1等于s2,則s1對一個即將被調度的程序的操作決策與s2對該程序做出的操作決策是相同的。換言之,一個輸出狀態等價調度,如果兩個不同狀態調度的輸出操作是相同的,則這兩個狀態是等價的。這意味著到達的操作即將被調度,但發生了延遲,不過不影響調度程序所做的決定。
    現在定義一個輸出狀態等價的弱版本。在這種情況下,輸出操作僅決定帶有決策的調度行為。
    定義2  一個調度程序是輸出調度沖突,當且僅當任意兩個狀態st1、st2有各自的輸出(s1,V1)、(s2,V2)。如果s1等于s2,則s1對一個即將被調度的程序的操作決策與s2對該程序做出的操作決策是相同的。
    如圖2所示的簡單調度模型中,操作從左邊輸入,右邊輸出。如果一個操作不能被立即調度,它將被排在隊列中。調度問題主要關注事務操作的順序,以便保持正確性,并允許同一時間的并發性。如果兩個事務之間出現沖突,就將事務串行化。

2 多版本兩段鎖協議
    參考文獻[3]提出了一種使用多版本數據的安全的并發控制機制。當 Ti試圖寫一個數據對象x時發現Ts已經在x上請求了一個讀鎖,Ti就創建了x的一個新的版本。因為通過給每一個多級事務一個不同的版本已經解決了沖突, 所以就避免了隱通道的創建。然而,這樣做帶來了新的問題,即高級事務的讀操作讀到的可能是不一致的版本,即所謂的檢索異常。但是在兩段鎖協議中,一個事務應當在確定其不再需要其他加鎖的情況后才釋放所持有的鎖。于是下面提到的多版本兩階段封鎖協議可以解決檢索異常問題。
2.1 多版本兩段鎖協議概述
    每一個只讀事務Ti發出讀數據項Q時,返回值是小于Ts(Ti)時間戳的最大版本Qk的內容。這是因為一個事務應讀取在它之前的最近版本。更新事務執行兩段鎖協議,在提交之前不釋放任何鎖,事務可以按其提交的順序串行化,更新事務Ti。讀取數據項Q時,Ti在獲得數據項Q上的共享鎖后讀取Q最新版本的值。更新事務Ti。想寫數據項Q時,Ti首先要獲得數據項Q上的排它鎖,然后為Q創建一個新版本,寫操作在新版本上進行。新版本的時間戳初值為∞,它大于任何可能的時間戳值。在創建此版本的事務Ti完成之前,阻止其他只讀事務對此版本進行讀操作。當更新事務Ti完成后,Ti將它創建的每一個版本的時間戳設為Counter+1。然后Ti將Counter增加1。在Counter增加之前啟動的只讀事務將看到被Ti更新之前的值。無論是哪種情況,只讀事務均不必等待加鎖[4]。
2.2 多版本兩段鎖調度算法
    多版本調度允許同一實體有多個版本,通過限制訪問一個實體的競爭加強并發性。這種競爭會引起不安全調度或者不安全恢復。這里考慮到的調度之一是沖突集調度。這個調度的輸出是有序沖突調度的集合。有序沖突的定義如下:
    定義3 一個調度是有序沖突的,當且僅當它能通過一系列0次或者多次轉換變成一個有序調度。在這些轉換中,任何一對來自不同事務的相鄰步驟可以互換,除非它們相沖突。即兩個事務沖突,如果它們訪問相同實體并且這兩個實體中至少有一個正在執行寫操作。接下來定義一種調度屬性——安全級別有序。
    定義4  一個調度是安全級別有序的,當且僅當調度中所有的事務對p和q共享一個單一主題的分類等級,且在一個序列順序中p緊跟q或q緊跟p。
    根據上述描述,設計多版本兩段鎖并發控制調度算法,其算法描述如下:
    (1)在沖突集Ci(Q)上搜索在數據項Q的持鎖事務Ti和優先級最高事務Tj;
    (2)如果Tj估計運行時間+系統時間≤Tj截止時間并且Ti截止時間<Tj截止時間,則進行下一步驟;反之結束;
    (3)判斷Tj在數據項Q上是否持有排他鎖,若沒有則轉到步驟(7);
    (4)判斷Ti是否申請共享鎖,若沒有,則轉到步驟(6);
    (5)在沖突集Ci(Q)上,每個申請共享鎖的事務獲準共享鎖,執行步驟(9);
    (6)獲準Ti排它鎖,執行步驟(9);
    (7)判斷Tj在數據項Q上是否持共享鎖,若沒有,則轉到步驟(9);
    (8)Ti獲得排他鎖,Tj重啟動;
    (9)算法結束。
    本算法中只讀事務不必等待任何鎖。更新事務在對數據項加鎖發生沖突時,若持鎖的事務優先級低,而重啟動不會延誤截止時間,則持鎖的事務重啟動。在該協議中,一次只允許一個更新事務提交。
3 模擬仿真和性能分析
    仿真的目的是研究新提出的并發控制協議在MANETS中的性能。為了對比,選用多版本協議和兩段鎖協議作為基準協議。主要的性能指標為延誤截止時間率和重啟動率。仿真模型由移動主機和廣播磁盤組成。廣播磁盤傳輸數據項和控制信息,數據項所有版本放在同一個磁盤上,每個數據項所有版本將相繼廣播,熱數據的老版本位于最新版本之后,都放在快速磁盤上。冷數據所有版本則位于慢速磁盤上。一個數據項所有版本以相同的頻率廣播[5-6]。仿真參數如表1所示,一旦事務截止時間到,事務立即結束。

    從圖3、圖4可以看出,在MANETS網絡中多版本兩階段封鎖協議的性能優于多版本協議和兩段鎖協議,且事務到達率越高效果就越明顯。前者的延誤截止時間率、重啟動率都比較低。這是由于多版本機制消除了只讀事務和更新事務的沖突,降低了只讀事務的響應時間,又通過多版本動態調整串行次序,而兩階段鎖協議保證了并發操作調度的正確性,避免了一切不必要的事務重啟動。又因為移動事務在移動主機上進行了部分有效性確認,從而及早地檢測了數據沖突,進而減少了移動事務延誤截止時間率。此外,多版本機制消除了移動只讀事務和移動更新事務之間沖突,讀請求從不失敗且不必等待。

    該文提出了在MANETS中處理多級安全事務要采用的多版本兩段鎖并發控制協議。該協議結合了多版本和兩段鎖協議的優點,在MANETS中提高了事務的并發度,讀請求從不失敗且不必等待,事務間沖突通過等待解決而不是通過回滾解決。
    該協議與兩段鎖協議、多版本協議相比,在多級事務的處理上能更好地保證數據的完整性和一致性。仿真結果表明,在正常負載下其延誤截止時間率和重啟動率都要低得多,性能較好。
參考文獻
[1] KIM H W,PARK D S.Advanced transaction scheduling protocol for multilevel secure database in wireless mobile network environment[C].Joint 4th IEEE International Conference on ATM(ICATM 2001) and High Speed Intelligent Internet Symposium, 2001.
[2] 曲立平.基于多版本的多級安全并發控制機制的研究[J].信息技術,2005,52(6):14-16.
[3] 李麗萍,何守才.數據庫多級安全模型的研究[J].上海第二工業大學學報,2006,23(3):218-222.
[4] 雷向東,袁曉莉.并行實時數據庫系統多版本兩階段封鎖并發控制協議[J].中南工業大學學報,2003,34(3):298-301.
[5] 雷向東,袁曉莉.多版本兩階段封鎖并發控制協議性能研究[J].計算機工程與科學,2003,25(04):46-49.
[6] RAHBAR A.A new data communication protocol for distributed mobile datbases in mobile Ad Hoc networks[C]. Sixth International Conference on Information Technology, 2009.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久超碰97中文字幕| 免费不卡在线视频| 亚洲国产另类久久久精品极度| 亚洲夜晚福利在线观看| 日韩一二三区视频| 亚洲日本电影在线| 1024国产精品| 在线日韩av片| 伊人成人开心激情综合网| 国产综合av| 国产一区二区电影在线观看| 国产色产综合产在线视频| 国产精品网曝门| 国产精品国码视频| 国产精品久久久对白| 欧美性开放视频| 国产精品黄色| 国产精品v欧美精品∨日韩| 欧美日韩一区三区| 欧美午夜一区二区福利视频| 国产精品igao视频网网址不卡日韩| 欧美日韩一区二区精品| 欧美日韩一区二区三区免费| 欧美日韩综合另类| 欧美午夜电影在线观看| 国产精品久久久久久久久久三级 | 亚洲看片一区| 99国产欧美久久久精品| 在线一区观看| 亚洲宅男天堂在线观看无病毒| 亚洲综合清纯丝袜自拍| 欧美亚洲网站| 亚洲国产天堂网精品网站| 亚洲人成欧美中文字幕| 亚洲蜜桃精久久久久久久| 一本综合久久| 新狼窝色av性久久久久久| 久久久999精品| 免费久久久一本精品久久区| 欧美精品一级| 国产精品久久久久久久久果冻传媒| 国产精品视频免费一区| 国产亚洲一区精品| 亚洲高清二区| 夜色激情一区二区| 亚洲欧美中日韩| 亚洲国产日韩欧美一区二区三区| 亚洲看片网站| 午夜精品久久久久99热蜜桃导演| 久久国产欧美| 欧美激情精品久久久久久变态| 欧美视频导航| 国产视频一区在线| 亚洲成色www8888| 野花国产精品入口| 欧美在线视频a| 日韩一级精品视频在线观看| 香蕉成人伊视频在线观看| 久热这里只精品99re8久| 欧美激情视频一区二区三区免费 | 亚洲肉体裸体xxxx137| 亚洲在线一区| 亚洲精品乱码久久久久久| 亚洲一区一卡| 久久人人97超碰人人澡爱香蕉| 欧美日韩高清不卡| 国产网站欧美日韩免费精品在线观看| 亚洲高清视频中文字幕| 亚洲一区二区三区成人在线视频精品| 亚洲第一黄色网| 亚洲视频图片小说| 久久免费视频网| 欧美日产一区二区三区在线观看 | 欧美一激情一区二区三区| 欧美本精品男人aⅴ天堂| 国产精品日本一区二区| 亚洲国产精品久久精品怡红院| 亚洲一区二区三| 亚洲老板91色精品久久| 久久福利一区| 欧美日韩综合视频| 在线观看视频一区| 性色av一区二区三区在线观看 | 久久久综合精品| 国产精品久久久久久久久搜平片| 在线免费日韩片| 亚洲欧美视频| 这里只有视频精品| 嫩草伊人久久精品少妇av杨幂| 国产精品一区二区a| 亚洲精品视频免费| 亚洲国产专区| 久久久久久久久岛国免费| 欧美日韩视频在线第一区| 伊人伊人伊人久久| 午夜精品区一区二区三| 一本色道久久加勒比88综合| 久久综合五月| 国产日韩欧美一区在线| 一区二区日韩| 一本久久a久久精品亚洲| 美女福利精品视频| 国产亚洲欧美另类中文| 亚洲香蕉在线观看| 在线一区二区三区四区五区| 久久在线91| 国产视频不卡| 亚洲影视中文字幕| 亚洲小说欧美另类婷婷| 欧美不卡视频| 一区久久精品| 久久精品欧美日韩精品| 久久久久久夜| 国产日韩欧美视频在线| 亚洲综合999| 午夜精品久久久久久久久| 欧美三级视频在线播放| 亚洲日本乱码在线观看| 亚洲欧洲日韩综合二区| 老鸭窝亚洲一区二区三区| 国语自产精品视频在线看一大j8 | 亚洲欧美在线播放| 欧美一区成人| 国产精品一区二区在线| 亚洲欧美日韩国产一区二区| 亚洲欧美日韩视频一区| 国产精品久久久久久久久久久久 | 欧美日韩亚洲精品内裤| 99国产一区| 亚洲视频狠狠| 国产精品vip| 亚洲在线成人| 欧美在线看片a免费观看| 国产欧美一级| 欧美一区二区成人| 久久精品国产99国产精品| 国产一区二区三区四区| 亚洲国产精品一区制服丝袜 | 欧美大片在线看免费观看| 亚洲激情成人网| av成人国产| 欧美性猛交xxxx免费看久久久| 一区二区免费看| 午夜欧美不卡精品aaaaa| 国产亚洲毛片| 亚洲国产老妈| 欧美激情一区二区三区四区| 亚洲每日在线| 校园激情久久| 韩国精品久久久999| 亚洲清纯自拍| 欧美私人网站| 午夜精品福利在线| 久久亚洲综合色| 91久久综合| 亚洲女同精品视频| 国内精品一区二区三区| 亚洲欧洲日产国产网站| 欧美日韩国内| 亚洲免费在线观看视频| 久久精品夜夜夜夜久久| 亚洲第一网站| 亚洲婷婷免费| 国产主播喷水一区二区| a4yy欧美一区二区三区| 国产精品青草久久| 久久国内精品视频| 欧美日本不卡| 午夜国产精品视频| 免费在线播放第一区高清av| 日韩一二三在线视频播| 欧美资源在线观看| 亚洲国产精品美女| 亚洲欧美日韩国产综合| 国内精品美女av在线播放| 一本色道88久久加勒比精品| 国产欧美日韩亚洲精品| 亚洲精品一区二区三区樱花 | 亚欧美中日韩视频| 欧美激情导航| 午夜精品久久久久久久蜜桃app| 欧美11—12娇小xxxx| 亚洲香蕉网站| 欧美成人亚洲| 亚洲欧美日韩一区二区三区在线| 蜜桃精品久久久久久久免费影院| 亚洲精品日韩在线| 欧美一二三区在线观看| 在线观看亚洲| 一区二区三区欧美在线观看| 国产精品日韩精品欧美精品| 亚洲国产综合视频在线观看| 久久精品视频在线播放| 亚洲国产精品久久久| 亚洲欧美日韩综合国产aⅴ| 精品电影一区| 欧美亚洲免费在线| 亚洲国产一区二区三区在线播 | 国产精品亚洲精品| 亚洲美女一区|