虛擬化技術(shù)在通信基礎設施中的應用
0 引 言
隨著(zhù)Intel公司和其他廠(chǎng)家向多核處理器轉移,通信設備制造商也隨之改變他們的編程思路,以便有效地利用這些增加的核。通常,通信設備傾向于利用已經(jīng)優(yōu)化和驗證,按時(shí)序邏輯執行的高度專(zhuān)用軟件。但這樣的軟件卻很難移植到多核平臺。有了Intel VT,設備制造商無(wú)需重新修改現有軟件,就可在多核處理器上執行多線(xiàn)程應用,從而使移植更簡(jiǎn)單。
Intel虛擬化技術(shù)具有如下優(yōu)點(diǎn):
(1)為分離內核與非分離內核服務(wù)的隔離提供必要的環(huán)形結構;
(2)簡(jiǎn)化了VMM設計,使分離內核代碼很小,這樣使得建立在數學(xué)上可驗證的分離內核成為可能;
(3)虛擬化允許不需修改的OS,簡(jiǎn)化了單線(xiàn)程現有軟件移植到多核處理器。這給最終客戶(hù)一個(gè)選項,即可同時(shí)運行非SMP OS的多個(gè)例程。
(4)Intel VT-d允許直接訪(fǎng)問(wèn)分配的設備。網(wǎng)絡(luò )接口的分離是系統安全的主要組成部分。Intel的虛擬化技術(shù)允許在VM中有效共享物理I/O設備,而不需要訪(fǎng)問(wèn)所有網(wǎng)絡(luò )流量的一個(gè)“服務(wù)”分區,因而允許把網(wǎng)絡(luò )流量導向到特定的OS和指定的應用。
(5)Intel VT也支持使用可信平臺模塊(TPM)提供能認證VMM,客體OS和應用,保證它們在磁盤(pán)上的映像不被篡改。TPM是個(gè)微控制器,存儲密鑰,口令和數字證書(shū)。TPM按可信計算小組(Trusted Compu-ting Group)定義,屬于TPM的微控制器可從很多制造商那里獲得。
下面探討虛擬化技術(shù)在通信領(lǐng)域的幾種應用模式。
1 虛擬化技術(shù)在通信領(lǐng)域的應用
1.1 從單線(xiàn)程到多例程
設備制造商可以執行單線(xiàn)程軟件的多個(gè)實(shí)例,每個(gè)實(shí)例在一個(gè)單獨的VM內執行,每一個(gè)VM處理整個(gè)任務(wù)的一部分。一個(gè)相應的VMM提供必要的軟件基礎結構,以便在VM之間分配負荷。多核移植的例子包括蜂窩網(wǎng)絡(luò )中的多定位注冊;或擾動(dòng)檢測系統之間的負荷劃分。電信設備制造商可以利用VMM在多核平臺上整合原有單線(xiàn)程應用的多個(gè)實(shí)例,避免為了利用多核架構要花昂貴的研發(fā)周期修改已有代碼(見(jiàn)圖1)。大多數通信設備的處理可分為數據層、控制層和管理層。每一層有不同的處理要求,如內存反應時(shí)間和帶寬要求,以及網(wǎng)絡(luò )I/O要求。通過(guò)使用Intel VT和實(shí)時(shí)VMM,制造商就可以在較少的處理器件上整合這些不同層。這樣就降低了設備和運行成本,成本的節省可讓設備制造商和他們的客戶(hù)(服務(wù)提供商)具有競爭力。整合的一個(gè)例子就是在移動(dòng)無(wú)線(xiàn)業(yè)務(wù)中確定移動(dòng)單元當前位置,被稱(chēng)作HLR(Home Location Register)系統。實(shí)際上,很多這樣的系統是專(zhuān)用的,限定為32位尋址。使用Intel VT,多個(gè)HLR就可以配置到單一系統上。VMM考慮了多個(gè)HLR的負荷分配,也考慮了大于4 GB的HLR數據庫。
1.2 提升系統的可用性
通信系統的一個(gè)獨特要求就是極高的可靠性。要求通信系統能夠處理所有呼叫的99.999%。這相當于每年的停機時(shí)間小于5 min,其中還包括所有安排的維修,軟件和硬件的升級,以及系統的校正。由于與軟件設計相關(guān),現在只有高端通信系統才能提供這個(gè)可靠性級別。用Intel VT,通信系統可以提供更大的可用性,而沒(méi)有傳統軟件的基礎成本。大多數可靠性問(wèn)題是由通信軟件定制特性引起。Intel VT為通信系統所有層面提供了軟件故障隔離。通過(guò)執行軟件活動(dòng)的和備用的實(shí)例激活它,每一個(gè)執行軟件位于自己的VM之內。如果出現軟件故障,備用實(shí)例將繼續執行并設置為活動(dòng)狀態(tài),直到VMM重新啟動(dòng)故障實(shí)例。有了這個(gè)能力,軟件故障成本,傳統上的冗余硬件保護,就被去掉。除了冗余外,提供冗余硬件實(shí)現軟件在線(xiàn)升級的能力。如圖2所示,備用部分既可用于熱升級,也可用于容錯。用Intel VT,消除了冗余對硬件的需要?,F在只需簡(jiǎn)單的升級,重啟動(dòng),并指定它為活動(dòng)實(shí)例就完成軟件升級。如果新軟件出錯,仍能求助于以前的軟件版本。
評論