趙嫚嫚,劉 學(xué),戴瓊興
(1.中國科學(xué)院 聲學(xué)研究所南海研究站,海南 ???570105;2.中國科學(xué)院 聲學(xué)研究所國家網(wǎng)絡(luò)新媒體工程技術(shù)研究中心,北京 100190)
作為擁有全球最大用戶群的我國廣播電視網(wǎng)絡(luò),經(jīng)過多年的建設(shè)和發(fā)展,已擁有較完整的各級網(wǎng)絡(luò),基本完成了有線數(shù)字電視的整體轉(zhuǎn)換,為用戶提供豐富的交互業(yè)務(wù)已成為現(xiàn)實。隨著交互業(yè)務(wù)的多樣性發(fā)展,以及用戶的服務(wù)要求越來越高,運(yùn)營商要能夠根據(jù)不同的用戶需求提供區(qū)分服務(wù),以提高用戶體驗,增加用戶的粘合度[1]。此外,由于網(wǎng)絡(luò)運(yùn)營商在現(xiàn)網(wǎng)運(yùn)行中安全性和可靠性的要求,新業(yè)務(wù)的試驗驗證很難在現(xiàn)網(wǎng)內(nèi)部署和運(yùn)營,這嚴(yán)重影響了新業(yè)務(wù)的快速進(jìn)程和產(chǎn)業(yè)化,同時,運(yùn)營商一些新的業(yè)務(wù)運(yùn)營模式也很難開展。新業(yè)務(wù)、新運(yùn)營模式的測試是亟待解決的問題。
針對以上的問題,本文采用基于TR069的終端分組管理的方法來滿足該需求,設(shè)計了不同分組終端的個性化參數(shù)配置、升級及日志采集過程,其中終端分組按照不同類型、不同組織、不同區(qū)域等屬性進(jìn)行分組,系統(tǒng)為每組用戶提供個性化服務(wù)。
TR069是由DSL論壇發(fā)起開發(fā)的技術(shù)規(guī)范之一,也被稱為CWMP協(xié)議(CPE WAN Management Protocol,CPE廣域網(wǎng)管理協(xié)議)[2],提供了管理終端設(shè)備的通用框架、消息規(guī)范、管理方法和數(shù)據(jù)模型[3][4],可實現(xiàn)在網(wǎng)絡(luò)一端對終端設(shè)備的遠(yuǎn)程管理。
TR069協(xié)議描述了自動配置服務(wù)器(auto-configuration server,ACS)和用戶終端設(shè)備(customer premise equipment,CPE)之間通信的一個公共平臺,為ACS對CPE 進(jìn)行的安全自動化配置管理提供了一個框架。在本系統(tǒng)中,CPE對應(yīng)于交互電視機(jī)頂盒(set top box,STB)。基于TR069的終端分組管理系統(tǒng)架構(gòu)的設(shè)計如圖1所示。

圖1 基于TR069的終端分組管理系統(tǒng)架構(gòu)
在系統(tǒng)架構(gòu)中,運(yùn)營支撐系統(tǒng)(business &operation support system,BOSS)完成用戶信息管理、運(yùn)營策略管理、賬務(wù)管理及繳費管理。其中,用戶側(cè)信息主要包括:用戶類型(普通用戶、VIP用戶、測試用戶)、用戶地域等信息。終端管理系統(tǒng)(terminal management system,TMS)維護(hù)終端分組信息、終端組與業(yè)務(wù)配置項、日志采集項和運(yùn)營策略實體關(guān)聯(lián)關(guān)系。認(rèn)證授權(quán)計費系統(tǒng)(Authentication,Authorization,Accounting,AAA)根據(jù)運(yùn)營策略執(zhí)行對終端的認(rèn)證授權(quán)和計費。ACS完成對終端的自動配置及控制,是管理系統(tǒng)與終端之間的橋梁。
根據(jù)系統(tǒng)的運(yùn)營策略,在現(xiàn)網(wǎng)中不能直接把新開發(fā)的業(yè)務(wù)直接發(fā)布給真實用戶,需要在現(xiàn)網(wǎng)中進(jìn)行測試。同時,在測試中為了不影響真實用戶使用已經(jīng)發(fā)布或上線的業(yè)務(wù),就需要限定一些特定的用戶,如測試用戶,可以看到待測試的業(yè)務(wù),而其他用戶則看不到這些業(yè)務(wù)。同樣,在測試一種新的網(wǎng)絡(luò)時,也需要做到這樣的效果,僅把特定的用戶配置到待測試的網(wǎng)絡(luò)中。
系統(tǒng)中將測試用戶與VIP 用戶、普通用戶區(qū)分開,進(jìn)而可以通過TR069協(xié)議根據(jù)不同終端用戶分組下發(fā)不同的業(yè)務(wù)訪問地址;同時根據(jù)可配置的升級策略,管理不同終端用戶分組的升級;也可以根據(jù)不同的終端用戶分組下發(fā)采集多項配置、采集和預(yù)處理終端日志。這些功能的實現(xiàn)將有利于AAA 進(jìn)行分組計費認(rèn)證,更便于整個系統(tǒng)運(yùn)營的統(tǒng)籌規(guī)劃。
系統(tǒng)中的分組方式如下:groupName為普通用戶(CommonUser)、VIP用戶(VIPUser)、測試用戶(TestUser),分別為他們分配一個不同的groupID、groupType。不同groupID 中的終端編號為不同的tmlID,終端有其各自的終端狀態(tài)(tmlStatus)、上線時間(OnlineTime)、下線時間(OutlineTime)以及注冊時間(RegTime)。在VOD點播應(yīng)用中,通過groupID 參數(shù)進(jìn)行用戶定位,每個用戶發(fā)起點播時,必須向會話管理器傳送此參數(shù),以便標(biāo)示用戶所在區(qū)域,控制視頻服務(wù)器向用戶所管理的IPQAM 進(jìn)行推流。
在IPQAM 上為每個輸出碼流配置碼流標(biāo)識號(TSid),其取值范圍為0至65535,TS-id值即為groupID 參數(shù)值;在每個groupID 下的所有QAM 信道中,設(shè)置若干頻點為主搜索頻點,要求互動機(jī)頂盒每次開機(jī)搜索這些頻點對應(yīng)的TS-id,并從中解析groupID 參數(shù),實現(xiàn)定位過程。
根據(jù)以上需求,為了達(dá)到靈活的分組,本文采用如圖2所示的 實體關(guān)系模型[4-6]。

圖2 實體關(guān)系模型
在實體關(guān)系模型中,包括終端、終端組、業(yè)務(wù)配置項、日志采集項及運(yùn)營策略實體[7-8],它們之間的關(guān)系如下:
(1)終端與終端組為多對一關(guān)系,即一個終端只能關(guān)聯(lián)一個終端組,一個終端組可以包括多個終端;
(2)終端組與業(yè)務(wù)配置項為多對多關(guān)系,即一個終端組可以關(guān)聯(lián)多個業(yè)務(wù)配置項,一個業(yè)務(wù)配置項可以關(guān)聯(lián)多個業(yè)務(wù)組;
(3)終端組與日志采集項為多對多關(guān)系,即一個終端組可以采集多種日志;
(4)運(yùn)營策略與終端組為多對一關(guān)系,即一個終端組可以有多個運(yùn)營策略。
本節(jié)通過TR069實現(xiàn)用戶分組參數(shù)的下發(fā),并描述了分組管理的業(yè)務(wù)流程[6][9],主要包括:業(yè)務(wù)配置信息的配置流程、日志采集項配置流程與終端個性化升級流程。按照分組權(quán)限的需要,給測試用戶下發(fā)不同的配置參數(shù),實現(xiàn)對分組的管理和維護(hù)。
(1)業(yè)務(wù)配置信息參數(shù)說明
業(yè)務(wù)配置項包括:configID、configType、configName和configValue。其中configType分為終端能力信息和個性化參數(shù)。configValue為configName的參數(shù)取值。config-Name為終端能力信息和個性化參數(shù)中的各個參數(shù)名稱,具體如下:
1)終端能力信息
終端能力信息包括:終端廠商(Manufacturer)、終端型號名稱(ModelName)、終端硬件版本號(HardwareVersion)、終端軟件版本號(SoftwareVersion)、終端當(dāng)前狀態(tài)(tmlStatus)及所支持的傳輸層協(xié)議(TranseferProtocol)、流封裝協(xié)議(MultiplexTypes)、音頻編碼格式(AudioStandards)、視頻編碼格式(VideoStandards)等。
2)個性化參數(shù)
個性配置的參數(shù)包括業(yè)務(wù)訪問地址、網(wǎng)絡(luò)參數(shù)、告警門限、日志上報周期等。目前所提供的服務(wù)器業(yè)務(wù)訪問地址有:應(yīng)用門戶地址(AppPortal)、應(yīng)用文件傳輸服務(wù)器地址(AppFTP)、TV點播門戶地址(TVPortal)、圖片服務(wù)器門戶地址(PicPortal)、系統(tǒng)升級服務(wù)器地址(SUSURL)、在線管理系統(tǒng)服務(wù)器地址(OLS)、業(yè)務(wù)提供設(shè)備列表中的各服務(wù)器地址(SPElist)、機(jī)頂盒操作日志更新系統(tǒng)服務(wù)器地址(STBlogUpdateSystemURL)。
根據(jù)不同的groupID配置不同的前端服務(wù)器地址或URL,并有全局的默認(rèn)配置;待配置的前端服務(wù)器地址可以實現(xiàn)動態(tài)增加或修改。ACS可以根據(jù)終端用戶的不同分組,向TMS請求不同的地址,然后下發(fā)給用戶終端。
(2)業(yè)務(wù)配置信息的配置流程如圖3所示。
1)STB 開機(jī)與ACS 建立連接后,調(diào)用Inform 方法,上報終端能力信息的各個參數(shù)給ACS。
2)ACS得到這些參數(shù)后,把參數(shù)上報給AAA,發(fā)起Auth Request。
3)AAA 收到這些參數(shù)來匹配不同的groupID,并根據(jù)不同的運(yùn)營策略opID 對機(jī)頂盒進(jìn)行認(rèn)證授權(quán),并返回Auth Response。
4)ACS得到認(rèn)證信息后,返回Inform Response。
5)STB發(fā)起一條空的HTTP Post請求。

圖3 業(yè)務(wù)配置信息的配置流程
6)TMS判斷是否有適合該型號終端的軟件升級,并進(jìn)行更新,升級流程可參見圖5。
7)ACS向TMS請求需要查詢參數(shù)的終端的分組情況。
8)TMS把分組詳情返回給ACS,并告知ACS該終端是否有參數(shù)配置。
9)如果該終端有參數(shù)配置,ACS就向STB 發(fā)起Get-ParameterValues的請求,要求查詢指定的終端能力信息參數(shù)或個性化參數(shù)。
10)STB 返回GetParameterValues Response,攜帶著指定參數(shù)的值。
11)如果需要重新配置指定參數(shù)的值,ACS就向STB發(fā)起SetParameterValues的請求,配置相應(yīng)的參數(shù)。
12)STB返回SetParameterValues Response,攜帶參數(shù)值設(shè)定的結(jié)果。
13)ACS不需要進(jìn)行其他操作時,就返回空的HTTP Post Response,并斷開連接。
(1)日志采集項參數(shù)說明
日志采集主要包括終端業(yè)務(wù)使用記錄和維護(hù)記錄,不同的分組可以采集到不同類型的日志,不同類型的日志都有一個不同的itemID。日志類型分為故障日志和日常日志。
終端具有告警能力,能夠?qū)⒔K端業(yè)務(wù)質(zhì)量等信息上報給ACS 或TMS,如對超過閾值的丟包率(PacketsLost)、業(yè)務(wù)訪問失敗(BusinessaccessFailure)等信息進(jìn)行告警上報。在機(jī)頂盒發(fā)生系統(tǒng)、業(yè)務(wù)、網(wǎng)絡(luò)等故障時,由ACS進(jìn)行平臺側(cè)診斷,可以滿足終端遠(yuǎn)程診斷、遠(yuǎn)程排障的需求。當(dāng)發(fā)生的事件達(dá)到設(shè)置的上限時,終端會立即與ACS建立連接,并發(fā)送故障日志,攜帶告警的參數(shù),將告警主動上報給ACS。同時,終端會定時采集認(rèn)證次數(shù)、認(rèn)證失敗詳細(xì)信息等日常日志參數(shù),上報給ACS或TMS。
(2)日志采集項的配置流程
日志可以由STB主動實時上報,也可以由ACS定期向STB采集。由于實時采集大量終端的日志會造成服務(wù)器的負(fù)擔(dān)過重,故使用ACS定期采集。日志定期采集流程如圖4所示。

圖4 日志定期采集流程
1)STB 開機(jī)與ACS 建立連接后,調(diào)用Inform 方法,獲取事件類型。
2)ACS返回Inform Response。
3)STB發(fā)起一條空的HTTP Post請求。
4)ACS通過調(diào)用STB的SetParameterValues方法設(shè)置STB日志定時上報周期及服務(wù)器地址。
5)STB 返回SetParameterValues Response,攜帶設(shè)定的結(jié)果。
6)ACS不需要進(jìn)行其他操作時,就返回空的HTTP Post Response,并斷開本次連接。
7)STB進(jìn)行其他事務(wù)處理。當(dāng)STB本地時間相對于本次開機(jī)時間的間隔到達(dá)設(shè)定的日志上報周期則生成日志文件,上報周期為PeriodicLogReportInterval。
8)STB通過設(shè)置的日志服務(wù)器地址,采用HTTP 或FTP的方式[10]進(jìn)行日志上傳。如果上傳失敗,則要求保存數(shù)據(jù)并合并下個統(tǒng)計周期,生成新的日志文件,至上傳成功;上傳成功后,原統(tǒng)計周期內(nèi)的數(shù)清空。
(1)終端個性化升級說明
ACS的升級策略可以根據(jù)用戶分組、終端廠商型號、固件版本號等信息進(jìn)行選擇性配置,如分別給不同用戶分組的終端升級到不同的軟件版本。開發(fā)的系統(tǒng)軟件和應(yīng)用軟件,需要上傳到TMS,供終端下載使用。TMS需要對開發(fā)者上傳的軟件進(jìn)行完整性和安全性驗證,并進(jìn)行功能和性能的測試,測試通過的軟件才允許上線,供終端下載使用。
(2)終端個性化升級的流程如圖5所示。

圖5 終端個性化升級流程
1)STB發(fā)送內(nèi)容為空的HTTP請求。
2)ACS向TMS請求需要查詢參數(shù)的終端的分組情況。
3)TMS把該分組詳情返回給ACS,并告知ACS該分組的軟件是否有新版本,并把下載升級的URL給ACS。
4)如果有新版本,ACS先通過GetParameterValues請求來查詢終端的軟件版本號。
5)STB通過GetParameterValues Response攜帶軟件版本號給ACS。
6)如果STB的版本不是最新的,ACS就會向STB 發(fā)起Download請求。
7)STB返回Download Response,隨后打開該文件的URL,采用HTTP或FTP的方式下載文件[10]。當(dāng)文件下載完成后就會進(jìn)行軟件升級,如果升級成功后需要重啟,則終端會在Inform 方法的Eventcode 中至少包含“1 BOOT”和“4 VALUECHANGE”,表明STB 加電啟動,同時STB的軟件版本有變化。
8)之后STB 通過TransferComplete通知ACS 此次升級是否成功應(yīng)用。
9)ACS 返回TransferCompleteResponse,隨后可進(jìn)行其他請求的處理。
本文中的設(shè)計在支持跨區(qū)域、多運(yùn)營商的新一代廣播電視服務(wù)系統(tǒng)中進(jìn)行了部署和使用,將終端分成了三個組:普通用戶、VIP用戶和測試用戶。為了測試需要,并根據(jù)個性化參數(shù)的配置,分別給三組終端用戶提供了不同的業(yè)務(wù)訪問地址,最終達(dá)到了以下效果:普通用戶只能使用直播及部分第三方應(yīng)用的體驗業(yè)務(wù);VIP 用戶可以使用點播、直播、時移、回看及淘寶、科協(xié)等多種第三方應(yīng)用的業(yè)務(wù);測試用戶可以使用點播、直播、時移、回看、多種第三方應(yīng)用及融合通道網(wǎng)關(guān)加速業(yè)務(wù)。
基于TR069終端分組管理的設(shè)計具備以下特點:
(1)安全性:TR069 協(xié)議中的加密認(rèn)證采用了SSL/TLS、HTTP basic或HTTP digest等方法[10],使得設(shè)計出的系統(tǒng)安全可靠;
(2)普適性:TR069協(xié)議是一個位于IP之上的應(yīng)用層協(xié)議,采用HTTP 協(xié)議,可以有效地穿越復(fù)雜的網(wǎng)絡(luò)環(huán)境,這使得該協(xié)議的適用性很廣,對接入方式?jīng)]有限制;另外,用Web中成熟的技術(shù),使本系統(tǒng)的實現(xiàn)簡單,開發(fā)難度小;
(3)標(biāo)準(zhǔn)化和開放性:TR069協(xié)議是由DSL 論壇所開發(fā)的技術(shù)規(guī)范之一,提供了通用框架和協(xié)議,并制定了數(shù)據(jù)模型標(biāo)準(zhǔn),大大提高了本系統(tǒng)的互操作性。
(4)高效性:TR069 協(xié)議允許ACS和CPE 任意一個發(fā)起連接請求,且不需要長期的連接,沒有會話請求時就斷開連接,使得系統(tǒng)所需帶寬減少,可以節(jié)省系統(tǒng)的成本;通過以上的流程及參數(shù)設(shè)計,使得系統(tǒng)可以軟件自動升級以及業(yè)務(wù)自動推送,比使用其他傳統(tǒng)協(xié)議進(jìn)行管理更高效。
本文結(jié)合終端分組管理的需要,即對測試用戶進(jìn)行獨立管理,對其下發(fā)個性的業(yè)務(wù)配置信息、日志采集信息及運(yùn)營策略,基于TR069協(xié)議設(shè)計了終端分組管理。TR069對終端分組進(jìn)行自動配置和動態(tài)業(yè)務(wù)提供,可以對分組進(jìn)行管理和統(tǒng)一維護(hù);同時可以根據(jù)業(yè)務(wù)發(fā)展進(jìn)一步的需求,增加或刪除需要獲取的業(yè)務(wù)信息的參數(shù)。本文對運(yùn)營商在業(yè)務(wù)運(yùn)營時開展業(yè)務(wù)測試、提高區(qū)分服務(wù)等方面具有一定的參考價值。
[1]ZHANG Zhiqiang.Analysis of the realization and development of customized home network terminal[J].Information and Communications Technologies,2008,6(5):6-10(in Chi-nese).[張志強(qiáng).家庭網(wǎng)絡(luò)終端客戶化的實現(xiàn)與發(fā)展分析[J].信息通信技術(shù),2008,6(5):6-10.]
[2]MENG Jing.Implementation of STB’s management function using TR069protocol[J].Video Engineering,2009,33(12):49-51(in Chinese).[孟靜.采用TR069協(xié)議實現(xiàn)機(jī)頂盒的管理功能[J].電視技術(shù),2009,33(12):49-51.]
[3]DSLForum.TR-069 _Amendment-3[S].http://www.broadband-forum.org/technical/download/TR-069 _Amendment-3.pdf,2011.
[4]DSLForum.TR-135 _Amendment-1[S].http://www.broadband-forum.org/technical/download/TR-135 _Amendment-1.pdf,2010.
[5]CHEN Yiwen.Design and implementation of CPE management system based on TR069[J].Computer Engineering and Design,2008,29(5):1108-1111(in Chinese).[陳毅文.基于TR069的終端管理系統(tǒng)的設(shè)計和實現(xiàn)[J].計算機(jī)工程與設(shè)計,2008,29(5):1108-1111.]
[6]WU Chunmin.Research and implementation of remote configuration management terminal base in TR-069 protocol[D].Chengdu:Southwest Jiaotong University,2009(in Chinese).[吳春敏.基于TR-069協(xié)議的遠(yuǎn)程配置管理終端的研究與實現(xiàn)[D].成都:西南交通大學(xué),2009.]
[7]China Telecom Shanghai Telecom.IPTV set top box and terminal management system’s interface requirements[M].Shanghai,2008(in Chinese).[中國電信集團(tuán)上海市電信公司.IPTV機(jī)頂盒與終端管理系統(tǒng)接口要求[M].上海,2008.]
[8]China Telecom Shanghai Telecom.Set top box and IPTV business operation platform interface technical specifications V2.2[M].Shanghai,2007(in Chinese).[中國電信集團(tuán)上海市電信公司.機(jī)頂盒與IPTV 業(yè)務(wù)運(yùn)營平臺接口技術(shù)規(guī)范V2.2[M].上海,2007.]
[9]XIONG Qi.Implementation of TR-069in residential gateway[D].Wuhan:Huazhong University of Science and Technology,2007(in Chinese).[熊琦.TR-069協(xié)議在家庭網(wǎng)關(guān)中的實現(xiàn)[D].武漢:華中科技大學(xué),2007.]
[10]QI Shaoan,MEI Bin.Terminal management of IPTV based on TR069[J].Designing Techniques of Posts and Telecommunications,2011(12):7-12(in Chinese).[齊少安,梅斌.基于TR069 協(xié)議實現(xiàn)IPTV 盒端管理[J].郵電設(shè)計技術(shù),2011(12):7-12.]