劉作 陳楊 陳雄博
摘? 要:實現(xiàn)關鍵IT基礎設施國產(chǎn)化自研,以及基于國產(chǎn)化環(huán)境的應用適配,符合未來可持續(xù)長遠發(fā)展趨勢,為了實現(xiàn)媒體網(wǎng)關向國產(chǎn)化服務器基礎環(huán)境平穩(wěn)遷移部署,搭建了國產(chǎn)化ARM64架構服務器環(huán)境,進行容器化媒體網(wǎng)關鏡像制作及適配部署,對依賴組件進行全量分析與整合,通過階梯性增加并發(fā)通話數(shù)量對部署后的應用服務進行了穩(wěn)定性測試及長通話測試,測試結(jié)果滿足媒體網(wǎng)關線上使用要求,為電信業(yè)務遷移適配國產(chǎn)化服務器提供了參考經(jīng)驗。
關鍵詞:ARM64架構;容器化部署;國產(chǎn)化適配;媒體網(wǎng)關
中圖分類號:TN92;TP332? ? ? 文獻標識碼: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? 引? 言
隨著我國信息化建設的逐步深化,我國各行各業(yè)、經(jīng)濟政治,甚至國家安全都已離不開信息化設備的建設。近年來美國對中國信息安全的挑戰(zhàn),無論是2013年的棱鏡門事件,還是近年美國對中國施加的芯片制裁,以及對華為5G設備的打壓,都給了我們深刻的教訓,21世紀最大的安全問題就是信息化安全。“人不犯我,我不犯人”的傳統(tǒng)觀念已經(jīng)不適用于在當今的信息化社會,要想保衛(wèi)國家安全,就必須先保證信息安全。實際上,各個國家的信息化安全都必須從硬件著手,其中服務器是網(wǎng)絡通信中的關鍵設備,我國的服務器市場有70%左右的份額被國外品牌占據(jù)。因此,加速推進服務器國產(chǎn)化進程是我國信息化安全的重大課題,只有實現(xiàn)了服務器國產(chǎn)化,實現(xiàn)“自主自控”,才能保證國家安全。目前,國產(chǎn)服務器的CPU主要基于ARM64架構,電信業(yè)務在遷移適配國產(chǎn)服務器之前,必須進行大量的分析驗證。
ARM64是基于ARM架構的64位處理器,ARM和X86區(qū)別如表1所示。
ARM和X86的主要區(qū)別,主要集中在以下4個部分:
(1)指令集:ARM更偏向于處理簡單任務,在執(zhí)行任務時,將活動拆分成為多個簡單的指令;X86更偏向于處理復雜任務。
(2)功耗:ARM消耗更少的電量,發(fā)熱低;X86架構消耗更多的電量,發(fā)熱高。
(3)軟件:RISC匯編語言程序一般需要較大的內(nèi)存空間,實現(xiàn)特殊功能時程序復雜,不易設計;而CISC匯編語言程序編程相對簡單,科學計算及復雜操作的程序設計相對容易,效率較高。
(4)兼容性:X86系統(tǒng)由于發(fā)展較早,在微軟和英特爾的壟斷下,大量應用于PC、筆記本電腦、服務器,形成了巨大的用戶群,兼容Windows、Mac、Linux等操作系統(tǒng),在兼容性上有巨大的優(yōu)勢;ARM起步較晚,主要應用于Linux系統(tǒng)和Android系統(tǒng)。
綜上所述,CPU架構的選擇取決應用程序的需求和預期的性能水平。與X86相比,ARM在高端、現(xiàn)代和數(shù)字應用設備中更受青睞;低端的、傳統(tǒng)的后端應用程序更喜歡X86?;谕ㄐ艠I(yè)務所要求的簡單高效特性考慮,ARM處理器是正確的選擇。
1? 項目研究背景
廣西東信易通科技有限公司是國內(nèi)最大的安全隱私號平臺研發(fā)及運營企業(yè),基于前后的研發(fā)迭代,實現(xiàn)了從專用硬件資源向NFV軟化部署的演進,目前平臺日輸出服務次數(shù)超2 000萬次,而媒體網(wǎng)關作為隱私號平臺的核心網(wǎng)元,集中了媒體轉(zhuǎn)碼、編解碼、信令控制及媒體協(xié)商核心功能,而隨著一帶一路的不斷向前發(fā)展,做好國內(nèi)自主研發(fā)產(chǎn)品的整合重組、兼容適配,端到端的掌握核心技術,形成國產(chǎn)化應用備用計劃,是打造通信產(chǎn)品核心競爭力的關鍵,同時引入ARM64架構鯤鵬處理器的功能適配,能夠解決動態(tài)部署及遷移,增強系統(tǒng)的靈活性。
基于上述目的,本文基于國產(chǎn)化ARM64環(huán)境,設計了媒體網(wǎng)關國產(chǎn)化部署研究組網(wǎng)架構如圖1所示,其中應用系統(tǒng)全部基于國產(chǎn)化環(huán)境進行部署,系統(tǒng)通過對接PSTN-SIP線路,實現(xiàn)呼入與外呼功能,使系統(tǒng)具備實際場景呼叫功能,而UAC及UAS的引入,能夠?qū)崿F(xiàn)對媒體網(wǎng)關的模擬并發(fā)壓力測試,以便對產(chǎn)品在兼容性、穩(wěn)定性、安全、功耗等方面做全面的測試驗證。
2? 容器化媒體網(wǎng)關國產(chǎn)化適配部署及穩(wěn)定性分析
2.1? 媒體網(wǎng)關組件分析及交叉編譯
媒體網(wǎng)關劃分為核心調(diào)度模塊及解耦功能控制模塊,其中核心模塊代碼主要實現(xiàn)公共接口為外圍功能控制模塊調(diào)用,這些接口對同類型的邏輯及功能實體進行抽象構造,以便調(diào)用者負責具體實現(xiàn),核心層通過鉤子函數(shù)調(diào)用具體實現(xiàn)代碼或函數(shù)。而具體的,外圍的解耦功能控制模塊,能夠根據(jù)不同的功能需求,選擇實現(xiàn)核心模塊的數(shù)個接口,通過事件注冊的方式向消息中心訂閱事件,在事件觸發(fā)后,會采用廣播的形式向訂閱者發(fā)送訂閱信息,以便實現(xiàn)控制與承載分離,簡化系統(tǒng)難度,在上層應用中,只需要關注讀取數(shù)據(jù)及控制邏輯,而忽略數(shù)據(jù)的來源及產(chǎn)生方式,交由底層資源進行處理,該種依賴機制的采用,在層與層之間屏蔽了具體實現(xiàn)方式,只暴露必要的接口,從而容易實現(xiàn)模塊之間的功能擴展與解耦,達到支持不同類型協(xié)議、功能的目的,但同時對底層資源的適配與互通提出了挑戰(zhàn)。
在從X86服務器向ARM64架構國產(chǎn)化服務器遷移適配過程中,可以采用交叉編譯鏈編譯適配ARM64的可執(zhí)行文件,交叉編譯原理即把應用從現(xiàn)有平臺經(jīng)過編譯后,遷移到目標平臺并實現(xiàn)運行,其組成包括編譯器、連接器及解釋器三部分構成,本文基于交叉編譯工具嵌入腳本如圖2所示。
2.2? 容器化鏡像制作及適配
本文基于華為國產(chǎn)化ARM64架構鯤鵬處理器的泰山服務器作為底層基礎設施開展研究,采用容器云對媒體網(wǎng)關進行鏡像制作,達到與操作系統(tǒng)解耦的目的,在通常應用部署及實踐中,應用的部署會依賴于一系列前期操作,用以準備應用部署環(huán)境,制作容器化的鏡像,其優(yōu)勢在于可以將準備階段的各種依賴組件提前寫進Dockfile編譯文件,實現(xiàn)一條命令生成鏡像而忽略掉繁雜的編譯過程并實現(xiàn)部署環(huán)境的準備及整合,進而為應用動態(tài)部署提供了保障。
容器化鏡像部署及編譯過程,主要分三個部分:
(1)編寫Dockfile:包括目標應用要運行的操作系統(tǒng)環(huán)境父鏡像、依賴組件、源代碼的引入以及編譯過程指令及邏輯操作的集合,編譯后的配置及端口映射等操作。
(2)鏡像的制作及入庫:基于編寫好的Dockfile進行編譯,以期生成目標可執(zhí)行鏡像文件,如果過程中遇到問題需要針對性解決,例如依賴確實或者編譯不通過等問題,最后將編譯好的可執(zhí)行目標鏡像文件通過版本管理工具加入容器庫,以便動態(tài)部署遷移時能夠及時調(diào)用。
(3)基于容器鏡像應用部署:基于編譯好的鏡像,在國產(chǎn)化ARM64的服務器上進行部署安裝,并運行。
通過以上容器化編譯及部署的步驟,本文實現(xiàn)了媒體網(wǎng)關的容器化鏡像編譯及部署,系統(tǒng)啟動后狀態(tài)如圖3所示。
3.2? 業(yè)務承載穩(wěn)定性分析
穩(wěn)定性作為通信系統(tǒng)最重要的指標不容忽視,在系統(tǒng)成功部署并啟動后,針對國產(chǎn)化ARM64架構服務器部署的媒體網(wǎng)關進行了業(yè)務穩(wěn)定性研究,測試系統(tǒng)配置包含三個部分,其中MS是待測試的媒體網(wǎng)關,UAC是測試媒體網(wǎng)關的主叫客戶端,UAS是測試媒體網(wǎng)關穩(wěn)定性的被叫客戶端,具體詳情如表2所示。
系統(tǒng)測試過程以50并發(fā)為基礎單位,并以50并發(fā)增速進行等差數(shù)列增長,在UAC及UAS服務器執(zhí)行預先準備好的信令腳本,其執(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)絡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架構服務器承載媒體網(wǎng)關表現(xiàn)性能優(yōu)異,穩(wěn)定性可靠,可以承載線上呼叫。
4? 結(jié)? 論
IT及CT基礎設施是軟件架構實現(xiàn)及各類新型應用部署的基礎,其技術實現(xiàn)自研符合未來長遠發(fā)展趨勢,本文基于國產(chǎn)化ARM64架構服務器環(huán)境,將媒體網(wǎng)關能力軟化架構改造,并進行容器化鏡像制作及部署,設計與部署了媒體服務器穩(wěn)定性測試環(huán)境,公開了國產(chǎn)化部署后的穩(wěn)定性測試數(shù)據(jù),為VNF應用國產(chǎn)化適配及部署提供了參考經(jīng)驗。
參考文獻:
[1] 劉作,陳楊,黎聰.基于VNF應用切片的媒體網(wǎng)關承載電信級業(yè)務穩(wěn)定性研究 [J].通信電源技術,2020,37(9):161-162+165.
[2] 陳楊,劉作,王建明,等.基于NFV的媒體網(wǎng)關軟化技術應用測試研究 [J].電信技術,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架構多核微處理器的模板計算性能優(yōu)化研究[J].計算機工程與科學,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è)于曼徹斯特大學,研發(fā)總監(jiān),高級工程師,廣西壯族自治區(qū)創(chuàng)新驅(qū)動重大專項負責人,南寧市特聘專家,博士,主要研究方向:互聯(lián)網(wǎng)架構、核心網(wǎng)絡架構、SDN/NFV;陳楊(1989—),男,蒙古族,遼寧朝陽人,畢業(yè)于南京理工大學,系統(tǒng)架構設計師,副高級工程師,碩士,主要研究方向:SDN/NFV、傳輸與接入、核心網(wǎng)絡技術研究、電信網(wǎng)絡增值業(yè)務架構研究與設計;陳雄博(1987—),男,漢族,廣西玉林人,畢業(yè)于約克大學,高級研發(fā)工程師,副高級工程師,碩士,主要研究方向:互聯(lián)網(wǎng)軟件設計、開發(fā)、運維。