劉作 陳楊 陳雄博
摘? 要:實現(xiàn)關(guān)鍵IT基礎(chǔ)設(shè)施國產(chǎn)化自研,以及基于國產(chǎn)化環(huán)境的應(yīng)用適配,符合未來可持續(xù)長遠(yuǎn)發(fā)展趨勢,為了實現(xiàn)媒體網(wǎng)關(guān)向國產(chǎn)化服務(wù)器基礎(chǔ)環(huán)境平穩(wěn)遷移部署,搭建了國產(chǎn)化ARM64架構(gòu)服務(wù)器環(huán)境,進(jìn)行容器化媒體網(wǎng)關(guān)鏡像制作及適配部署,對依賴組件進(jìn)行全量分析與整合,通過階梯性增加并發(fā)通話數(shù)量對部署后的應(yīng)用服務(wù)進(jìn)行了穩(wěn)定性測試及長通話測試,測試結(jié)果滿足媒體網(wǎng)關(guān)線上使用要求,為電信業(yè)務(wù)遷移適配國產(chǎn)化服務(wù)器提供了參考經(jīng)驗。
關(guān)鍵詞:ARM64架構(gòu);容器化部署;國產(chǎn)化適配;媒體網(wǎng)關(guān)
中圖分類號:TN92;TP332? ? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2020)20-0074-04
Research on Adaptation and Stability of Media Gateway Based on
Kunpeng Processor
LIU Zuo,CHEN Yang,CHEN Xiongbo
(Guangxi Dongxin Yitong Technology Co.,Ltd.,Qinzhou? 535008,China)
Abstract:It is in line with the sustainable and long-term development trend in the future to realize the localization self-research of key IT infrastructure and the application adaptation based on the localization environment. In order to realize the smooth migration and deployment of media gateway to the localization server infrastructure environment,the localization ARM64 architecture server environment was built,and the containerized media gateway image production and adaptation deployment were carried out,and the dependent components were fully analyzed and integrated. By increasing the number of concurrent calls step by step,the stability test and long call test of the deployed application service are carried out. The test results meet the online use requirements of media gateway,and provide reference experience for telecom service migration to adapt to localization server.
Keywords:ARM64 architecture;containerized deployment;localization adaptation;media gateway
0? 引? 言
隨著我國信息化建設(shè)的逐步深化,我國各行各業(yè)、經(jīng)濟(jì)政治,甚至國家安全都已離不開信息化設(shè)備的建設(shè)。近年來美國對中國信息安全的挑戰(zhàn),無論是2013年的棱鏡門事件,還是近年美國對中國施加的芯片制裁,以及對華為5G設(shè)備的打壓,都給了我們深刻的教訓(xùn),21世紀(jì)最大的安全問題就是信息化安全?!叭瞬环肝?,我不犯人”的傳統(tǒng)觀念已經(jīng)不適用于在當(dāng)今的信息化社會,要想保衛(wèi)國家安全,就必須先保證信息安全。實際上,各個國家的信息化安全都必須從硬件著手,其中服務(wù)器是網(wǎng)絡(luò)通信中的關(guān)鍵設(shè)備,我國的服務(wù)器市場有70%左右的份額被國外品牌占據(jù)。因此,加速推進(jìn)服務(wù)器國產(chǎn)化進(jìn)程是我國信息化安全的重大課題,只有實現(xiàn)了服務(wù)器國產(chǎn)化,實現(xiàn)“自主自控”,才能保證國家安全。目前,國產(chǎn)服務(wù)器的CPU主要基于ARM64架構(gòu),電信業(yè)務(wù)在遷移適配國產(chǎn)服務(wù)器之前,必須進(jìn)行大量的分析驗證。
ARM64是基于ARM架構(gòu)的64位處理器,ARM和X86區(qū)別如表1所示。
ARM和X86的主要區(qū)別,主要集中在以下4個部分:
(1)指令集:ARM更偏向于處理簡單任務(wù),在執(zhí)行任務(wù)時,將活動拆分成為多個簡單的指令;X86更偏向于處理復(fù)雜任務(wù)。
(2)功耗:ARM消耗更少的電量,發(fā)熱低;X86架構(gòu)消耗更多的電量,發(fā)熱高。
(3)軟件:RISC匯編語言程序一般需要較大的內(nèi)存空間,實現(xiàn)特殊功能時程序復(fù)雜,不易設(shè)計;而CISC匯編語言程序編程相對簡單,科學(xué)計算及復(fù)雜操作的程序設(shè)計相對容易,效率較高。
(4)兼容性:X86系統(tǒng)由于發(fā)展較早,在微軟和英特爾的壟斷下,大量應(yīng)用于PC、筆記本電腦、服務(wù)器,形成了巨大的用戶群,兼容Windows、Mac、Linux等操作系統(tǒng),在兼容性上有巨大的優(yōu)勢;ARM起步較晚,主要應(yīng)用于Linux系統(tǒng)和Android系統(tǒng)。
綜上所述,CPU架構(gòu)的選擇取決應(yīng)用程序的需求和預(yù)期的性能水平。與X86相比,ARM在高端、現(xiàn)代和數(shù)字應(yīng)用設(shè)備中更受青睞;低端的、傳統(tǒng)的后端應(yīng)用程序更喜歡X86?;谕ㄐ艠I(yè)務(wù)所要求的簡單高效特性考慮,ARM處理器是正確的選擇。
1? 項目研究背景
廣西東信易通科技有限公司是國內(nèi)最大的安全隱私號平臺研發(fā)及運(yùn)營企業(yè),基于前后的研發(fā)迭代,實現(xiàn)了從專用硬件資源向NFV軟化部署的演進(jìn),目前平臺日輸出服務(wù)次數(shù)超2 000萬次,而媒體網(wǎng)關(guān)作為隱私號平臺的核心網(wǎng)元,集中了媒體轉(zhuǎn)碼、編解碼、信令控制及媒體協(xié)商核心功能,而隨著一帶一路的不斷向前發(fā)展,做好國內(nèi)自主研發(fā)產(chǎn)品的整合重組、兼容適配,端到端的掌握核心技術(shù),形成國產(chǎn)化應(yīng)用備用計劃,是打造通信產(chǎn)品核心競爭力的關(guān)鍵,同時引入ARM64架構(gòu)鯤鵬處理器的功能適配,能夠解決動態(tài)部署及遷移,增強(qiáng)系統(tǒng)的靈活性。
基于上述目的,本文基于國產(chǎn)化ARM64環(huán)境,設(shè)計了媒體網(wǎng)關(guān)國產(chǎn)化部署研究組網(wǎng)架構(gòu)如圖1所示,其中應(yīng)用系統(tǒng)全部基于國產(chǎn)化環(huán)境進(jìn)行部署,系統(tǒng)通過對接PSTN-SIP線路,實現(xiàn)呼入與外呼功能,使系統(tǒng)具備實際場景呼叫功能,而UAC及UAS的引入,能夠?qū)崿F(xiàn)對媒體網(wǎng)關(guān)的模擬并發(fā)壓力測試,以便對產(chǎn)品在兼容性、穩(wěn)定性、安全、功耗等方面做全面的測試驗證。
2? 容器化媒體網(wǎng)關(guān)國產(chǎn)化適配部署及穩(wěn)定性分析
2.1? 媒體網(wǎng)關(guān)組件分析及交叉編譯
媒體網(wǎng)關(guān)劃分為核心調(diào)度模塊及解耦功能控制模塊,其中核心模塊代碼主要實現(xiàn)公共接口為外圍功能控制模塊調(diào)用,這些接口對同類型的邏輯及功能實體進(jìn)行抽象構(gòu)造,以便調(diào)用者負(fù)責(zé)具體實現(xiàn),核心層通過鉤子函數(shù)調(diào)用具體實現(xiàn)代碼或函數(shù)。而具體的,外圍的解耦功能控制模塊,能夠根據(jù)不同的功能需求,選擇實現(xiàn)核心模塊的數(shù)個接口,通過事件注冊的方式向消息中心訂閱事件,在事件觸發(fā)后,會采用廣播的形式向訂閱者發(fā)送訂閱信息,以便實現(xiàn)控制與承載分離,簡化系統(tǒng)難度,在上層應(yīng)用中,只需要關(guān)注讀取數(shù)據(jù)及控制邏輯,而忽略數(shù)據(jù)的來源及產(chǎn)生方式,交由底層資源進(jìn)行處理,該種依賴機(jī)制的采用,在層與層之間屏蔽了具體實現(xiàn)方式,只暴露必要的接口,從而容易實現(xiàn)模塊之間的功能擴(kuò)展與解耦,達(dá)到支持不同類型協(xié)議、功能的目的,但同時對底層資源的適配與互通提出了挑戰(zhàn)。
在從X86服務(wù)器向ARM64架構(gòu)國產(chǎn)化服務(wù)器遷移適配過程中,可以采用交叉編譯鏈編譯適配ARM64的可執(zhí)行文件,交叉編譯原理即把應(yīng)用從現(xiàn)有平臺經(jīng)過編譯后,遷移到目標(biāo)平臺并實現(xiàn)運(yùn)行,其組成包括編譯器、連接器及解釋器三部分構(gòu)成,本文基于交叉編譯工具嵌入腳本如圖2所示。
2.2? 容器化鏡像制作及適配
本文基于華為國產(chǎn)化ARM64架構(gòu)鯤鵬處理器的泰山服務(wù)器作為底層基礎(chǔ)設(shè)施開展研究,采用容器云對媒體網(wǎng)關(guān)進(jìn)行鏡像制作,達(dá)到與操作系統(tǒng)解耦的目的,在通常應(yīng)用部署及實踐中,應(yīng)用的部署會依賴于一系列前期操作,用以準(zhǔn)備應(yīng)用部署環(huán)境,制作容器化的鏡像,其優(yōu)勢在于可以將準(zhǔn)備階段的各種依賴組件提前寫進(jìn)Dockfile編譯文件,實現(xiàn)一條命令生成鏡像而忽略掉繁雜的編譯過程并實現(xiàn)部署環(huán)境的準(zhǔn)備及整合,進(jìn)而為應(yīng)用動態(tài)部署提供了保障。
容器化鏡像部署及編譯過程,主要分三個部分:
(1)編寫Dockfile:包括目標(biāo)應(yīng)用要運(yùn)行的操作系統(tǒng)環(huán)境父鏡像、依賴組件、源代碼的引入以及編譯過程指令及邏輯操作的集合,編譯后的配置及端口映射等操作。
(2)鏡像的制作及入庫:基于編寫好的Dockfile進(jìn)行編譯,以期生成目標(biāo)可執(zhí)行鏡像文件,如果過程中遇到問題需要針對性解決,例如依賴確實或者編譯不通過等問題,最后將編譯好的可執(zhí)行目標(biāo)鏡像文件通過版本管理工具加入容器庫,以便動態(tài)部署遷移時能夠及時調(diào)用。
(3)基于容器鏡像應(yīng)用部署:基于編譯好的鏡像,在國產(chǎn)化ARM64的服務(wù)器上進(jìn)行部署安裝,并運(yùn)行。
通過以上容器化編譯及部署的步驟,本文實現(xiàn)了媒體網(wǎng)關(guān)的容器化鏡像編譯及部署,系統(tǒng)啟動后狀態(tài)如圖3所示。
3.2? 業(yè)務(wù)承載穩(wěn)定性分析
穩(wěn)定性作為通信系統(tǒng)最重要的指標(biāo)不容忽視,在系統(tǒng)成功部署并啟動后,針對國產(chǎn)化ARM64架構(gòu)服務(wù)器部署的媒體網(wǎng)關(guān)進(jìn)行了業(yè)務(wù)穩(wěn)定性研究,測試系統(tǒng)配置包含三個部分,其中MS是待測試的媒體網(wǎng)關(guān),UAC是測試媒體網(wǎng)關(guān)的主叫客戶端,UAS是測試媒體網(wǎng)關(guān)穩(wěn)定性的被叫客戶端,具體詳情如表2所示。
系統(tǒng)測試過程以50并發(fā)為基礎(chǔ)單位,并以50并發(fā)增速進(jìn)行等差數(shù)列增長,在UAC及UAS服務(wù)器執(zhí)行預(yù)先準(zhǔn)備好的信令腳本,其執(zhí)行順序為:
(1)glances --export csv --export-csv-file 50_arm64.csv
(2)dstat --output 150_arm64.csv -cmdn
(3)sipp -sf uac.xml -inf test.csv -m 50 10.18.33.11:5060 -r 50 -rp 1000 –l 600
(4)sipp -sf reg.xml -inf reg.csv-m 10 10.18.33.11:5060
(5)sipp -sf uas.xml -inf test.csv -m 50 10.18.33.11:5060 -r 50 -rp 1000 -l 500000
測試數(shù)據(jù)為:
(1)壓測到250全錄音并發(fā),能最大極限無呼損。
(2)網(wǎng)絡(luò)IO:315 kb。
(3)SSD磁盤IO:>3 MB/s(45 MB/5 s)。
(4)CPU用量:70%。
(5)內(nèi)存用量:40%。
(6)錄音合成延遲:不超過11分鐘;
(7)呼叫時長測試:2 h內(nèi)無呼損。
并發(fā)測試結(jié)果數(shù)據(jù)如圖4所示,通過壓力測試及呼叫時長測試,基于鯤鵬920處理器的ARM64架構(gòu)服務(wù)器承載媒體網(wǎng)關(guān)表現(xiàn)性能優(yōu)異,穩(wěn)定性可靠,可以承載線上呼叫。
4? 結(jié)? 論
IT及CT基礎(chǔ)設(shè)施是軟件架構(gòu)實現(xiàn)及各類新型應(yīng)用部署的基礎(chǔ),其技術(shù)實現(xiàn)自研符合未來長遠(yuǎn)發(fā)展趨勢,本文基于國產(chǎn)化ARM64架構(gòu)服務(wù)器環(huán)境,將媒體網(wǎng)關(guān)能力軟化架構(gòu)改造,并進(jìn)行容器化鏡像制作及部署,設(shè)計與部署了媒體服務(wù)器穩(wěn)定性測試環(huán)境,公開了國產(chǎn)化部署后的穩(wěn)定性測試數(shù)據(jù),為VNF應(yīng)用國產(chǎn)化適配及部署提供了參考經(jīng)驗。
參考文獻(xiàn):
[1] 劉作,陳楊,黎聰.基于VNF應(yīng)用切片的媒體網(wǎng)關(guān)承載電信級業(yè)務(wù)穩(wěn)定性研究 [J].通信電源技術(shù),2020,37(9):161-162+165.
[2] 陳楊,劉作,王建明,等.基于NFV的媒體網(wǎng)關(guān)軟化技術(shù)應(yīng)用測試研究 [J].電信技術(shù),2018(3):43-48.
[3] SMITH W J,STEWART A G,SEUSTER R,et al. ATLAS software stack on ARM64 [J].Journal of Physics:Conference Series,2017,898(7):072001.
[4] 馮璐霞,李春江,黃亞斌.面向ARM64架構(gòu)多核微處理器的模板計算性能優(yōu)化研究[J].計算機(jī)工程與科學(xué),2017,39(5):829-833.
[5] KEIPERT K,MITRA G,SUNRIYAL V,et al. Energy-Efficient Computational Chemistry:Comparison of x86 and ARM Systems [J].Journal of chemical theory and computation,2015,11(11):5055-5061.
作者簡介:劉作(1983—),男,漢族,廣西南寧人,畢業(yè)于曼徹斯特大學(xué),研發(fā)總監(jiān),高級工程師,廣西壯族自治區(qū)創(chuàng)新驅(qū)動重大專項負(fù)責(zé)人,南寧市特聘專家,博士,主要研究方向:互聯(lián)網(wǎng)架構(gòu)、核心網(wǎng)絡(luò)架構(gòu)、SDN/NFV;陳楊(1989—),男,蒙古族,遼寧朝陽人,畢業(yè)于南京理工大學(xué),系統(tǒng)架構(gòu)設(shè)計師,副高級工程師,碩士,主要研究方向:SDN/NFV、傳輸與接入、核心網(wǎng)絡(luò)技術(shù)研究、電信網(wǎng)絡(luò)增值業(yè)務(wù)架構(gòu)研究與設(shè)計;陳雄博(1987—),男,漢族,廣西玉林人,畢業(yè)于約克大學(xué),高級研發(fā)工程師,副高級工程師,碩士,主要研究方向:互聯(lián)網(wǎng)軟件設(shè)計、開發(fā)、運(yùn)維。