中興通訊基于URI資源標識技術 標識物聯(lián)網(wǎng)
目前物聯(lián)網(wǎng)終端的IP化已經(jīng)成為重要趨勢,而在互聯(lián)網(wǎng)中以URI作為資源訪問標識的技術已經(jīng)廣泛使用,所以我們大膽的預測基于URI的資源標識方式是物聯(lián)網(wǎng)標識技術研究和發(fā)展的重要方向。將資源Web化并通過URI對終端進行訪問控制將帶來以下好處。
第一,使應用開發(fā)者能夠像開發(fā)互聯(lián)網(wǎng)應用一樣開發(fā)物聯(lián)網(wǎng)應用;
第二,使得物聯(lián)網(wǎng)應用能夠通過統(tǒng)一的方式訪問物聯(lián)網(wǎng)和互聯(lián)網(wǎng)資源;
第三,利用Web低耦合、易擴展性和高容錯性特點;
第四,其它標識到URI的轉(zhuǎn)換已經(jīng)有所研究,例如ENUM協(xié)議可用于將電話號碼轉(zhuǎn)換為URI。
URI標識向標準化發(fā)展
基于URI的物聯(lián)網(wǎng)標識與管理技術正受到越來越多的關注,技術成熟度上正處于從研究向標準化推進的過程中。目前規(guī)模較大并且具有較大參考價值的研究項目包括歐盟FP7計劃支持的SENSEI項目和SWIFT項目,標準組織方面OGC、IETF和ETSI等國際標準組織均發(fā)布了基于URI的物聯(lián)網(wǎng)標識標準。
采用URI標識作為物聯(lián)網(wǎng)中資源的統(tǒng)一標識方式正在從理論研究和技術驗證向標準制定發(fā)展??梢韵胂笠坏┙y(tǒng)一采用URI進行資源標識將實現(xiàn)物聯(lián)網(wǎng)與互聯(lián)網(wǎng)的真正融合,物聯(lián)網(wǎng)應用的發(fā)展也將帶來爆炸式的增長。采用URI作為資源標識主要有3種實現(xiàn)方式:第一種是從終端側(cè)直接采用URI作為資源標識,但這種方式面臨終端處理能力限制問題,即使采用發(fā)展迅速的輕量級CoAP協(xié)議也還是不能滿足大部分終端的要求;第二種是通過網(wǎng)關將其它終端標識轉(zhuǎn)換到URI標識從而向應用提供統(tǒng)一的基于URI的標識方式,但這種方式面臨如何實現(xiàn)終端數(shù)據(jù)保護和應用鑒權的問題;第三種方式是通過增加公共服務平臺的方式,通過平臺實現(xiàn)終端的接入并通過標識轉(zhuǎn)換向應用提供統(tǒng)一的標識和資源訪問接口,這種方式具有對終端約束小適合與現(xiàn)有物聯(lián)網(wǎng)發(fā)展狀況、易于實現(xiàn)應用和終端鑒權、管理和安全保護的優(yōu)點。下文將采用公共服務平臺的解決方案對基于URI的物聯(lián)網(wǎng)標識體系進行描述。
系統(tǒng)設計
為了實現(xiàn)基于URI的資源標識與管理設計以下系統(tǒng)。系統(tǒng)由終端(實體)、共性服務平臺和用戶(包括使用服務的應用)組成,系統(tǒng)層次設計如圖1所示。
終端層:服務的最終提供者,部分終端具有服務注冊功能;
用戶層:用戶可以是人或使用服務的應用,用戶采用統(tǒng)一的URI方式通過共性服務平臺使用各種服務;
共性服務平臺層:共性服務平臺對下實現(xiàn)各種服務和能力的匯聚并對上提供統(tǒng)一的基于URI的服務訪問方式,包括終端認證鑒權、終端服務注冊、基于Web的統(tǒng)一開放接口、服務檢索、用戶認證鑒權等。
資源標識組成與結(jié)構
在基于URI的系統(tǒng)中用戶訪問各種資源統(tǒng)一采用URI標識,URI標識可表示為:Http://共性平臺URI/資源ID/服務URI。其中資源ID是資源在共性平臺中的唯一標識,資源模型可參考ETSI或OGC標準資源模型。以ETSI資源模型為例,一個溫度感知資源(資源ID為12345,服務需要訪問attribute目錄下的temperature)的標識可表示為:http://Global_M2MPlatform/12345/attribute/temperature。
服務注冊與發(fā)現(xiàn)技術
系統(tǒng)中的終端包括具有服務注冊功能和不具有服務注冊功能兩種類型。具有服務注冊功能的終端通過共性平臺提供的接口進行服務注冊,注冊信息包括終端標識和終端元文件。終端元文件中包含終端對外提供的資源、資源模型、資源安全策略等。不具備服務注冊功能的終端需要預先在平臺進行終端元文件配置,元文件內(nèi)容與終端注冊時提供的元文件類似,當終端發(fā)起接入請求時平臺通過終端ID匹配元文件并自動完成資源注冊過程。用戶可以通過資源屬性或資源ID等信息進行資源搜索,例如用戶通過Get http://共性平臺URI/資源ID/resouceList可以獲得指定資源ID的資源列表,通過Get http://共性平臺URI/resouceList?attribute=temperature將獲得屬性中含有溫度的資源列表。
資源標識管理方式
資源標識的管理由共性平臺負責,平臺包括實體目錄服務器和資源目錄服務器。其中實體目錄服務器用于存儲實體信息,包括終端設備ID、設備信息、訪問方式、安全策略、服務注冊文件等;資源目錄服務器存儲資源信息,包括資源與實體映射關系、資源訪問URI、資源安全策略等。一條實體數(shù)據(jù)可以對應到多條資源數(shù)據(jù),實體數(shù)據(jù)由終端服務注冊時提供,資源數(shù)據(jù)由平臺根據(jù)實體數(shù)據(jù)生成。
平臺設計
在此系統(tǒng)中物聯(lián)網(wǎng)共性服務平臺是實現(xiàn)基于URI的資源標識與管理的關鍵,平臺實現(xiàn)了標識的映射與管理以及認證鑒權等服務。共性服務平臺設計如圖2。
注冊/訪問服務器:終端和用戶訪問平臺的接口,包括終端接入、終端服務注冊、用戶注冊、用戶訪問搜索和基于URI的服務訪問接口。
實體目錄服務器:存儲終端實體信息,包括終端標識、終端訪問方式、終端注冊元文件等。實體目錄服務器存儲訪問終端功能的必要信息。
資源目錄服務器:存儲資源訪問URI、資源訪問策略以及資源與終端實體映射關系等。資源目錄服務器是實現(xiàn)基于URI的資源開放的基礎,對外屏蔽了終端的異構性而以統(tǒng)一的URI方式呈現(xiàn)各種服務。
搜索服務器:通過搜索服務器實現(xiàn)基于資源屬性的搜索功能,對應用提供服務發(fā)現(xiàn)能力。
認證服務器:實現(xiàn)終端和用戶的認證鑒權功能,維護用戶認證信息并支持與第三方認證系統(tǒng)交互功能,最終為用戶提供單點登錄服務暢享能力。