一種實現(xiàn)媒體資源虛擬化共享的方法和系統(tǒng)的制作方法
【專利摘要】一種實現(xiàn)媒體資源虛擬化共享的方法和系統(tǒng),包括:業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)起語音資源預(yù)約消息;資源控制節(jié)點讀取業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù),并判斷媒體資源數(shù)是否小于虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息;綜合放音平臺在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源;資源控制節(jié)點判斷綜合放音平臺的媒體資源分配是否成功,如果是,則將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息。本發(fā)明屬于計算機網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,能通過一套綜合放音平臺來實現(xiàn)眾多獨立業(yè)務(wù)節(jié)點的媒體資源虛擬化共享。
【專利說明】一種實現(xiàn)媒體資源虛擬化共享的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種實現(xiàn)媒體資源虛擬化共享的方法和系統(tǒng),屬于計算機網(wǎng)絡(luò)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]在現(xiàn)有的網(wǎng)絡(luò)環(huán)境下存在有大量的語音增值業(yè)務(wù)平臺,這些業(yè)務(wù)平臺的規(guī)模并不大,但各自都有一個獨立的放音平臺。同時,由于這些小業(yè)務(wù)廠家的技術(shù)水平良莠不齊,這些眾多語音平臺的維護成本也很高,有些小平臺更因為業(yè)務(wù)用戶少而疏于維護,經(jīng)常出現(xiàn)故障響應(yīng)慢、技術(shù)更新慢的問題??紤]到業(yè)務(wù)用戶的感知問題,因此也不能將這些用戶進行簡單的下線處理。
[0003]如果將這些語音業(yè)務(wù)統(tǒng)一割接到一套綜合放音平臺上,當業(yè)務(wù)節(jié)點需要放音時,由業(yè)務(wù)節(jié)點直接向綜合放音平臺發(fā)起資源申請,然后由綜合放音平臺分配放音資源,這樣雖然能解決統(tǒng)一管理和運維成本的問題,但一套綜合放音平臺同時給多個業(yè)務(wù)提供混用式的放音資源又會導致諸多業(yè)務(wù)存在項目關(guān)聯(lián)影響的情況,業(yè)務(wù)在共享媒體資源時會受到互相之間的制約和影響,也就是說,一個業(yè)務(wù)的升級會關(guān)聯(lián)和疊加影響到其他業(yè)務(wù)。而且,一個業(yè)務(wù)平臺滿足各個功能,也會給新的業(yè)務(wù)平臺帶來很多挑戰(zhàn),尤其有些語音業(yè)務(wù)本身的用戶量已很少,因而對于系統(tǒng)和平臺的大幅改動的必要性就不大了。
[0004]如果能通過虛擬化技術(shù),在一個物理的綜合放音平臺上為諸多獨立的業(yè)務(wù)節(jié)點提供基于獨立與隔離基礎(chǔ)之上的虛擬媒體資源,各個業(yè)務(wù)節(jié)點的虛擬媒體資源物理上共享相同的媒體板卡和后臺資源,邏輯上又相互獨立,這樣一個業(yè)務(wù)的升級和功能完善將完全不涉及到其他業(yè)務(wù)邏輯的改動,從而可以有效解決統(tǒng)一運維和業(yè)務(wù)之間相互隔離的問題。因此,如何通過一套綜合放音平臺來實現(xiàn)眾多獨立業(yè)務(wù)節(jié)點的媒體資源虛擬化共享?是一個值得深入研究的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的是提供一種實現(xiàn)媒體資源虛擬化共享的方法和系統(tǒng),能通過一套綜合放音平臺來實現(xiàn)眾多獨立業(yè)務(wù)節(jié)點的媒體資源虛擬化共享。
[0006]為了達到上述目的,本發(fā)明提供了一種實現(xiàn)媒體資源虛擬化共享的方法,包括有:
[0007]步驟一、當業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息時,業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)起語音資源預(yù)約消息;
[0008]步驟二、資源控制節(jié)點找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,然后繼續(xù)下一步;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息,本流程結(jié)束;[0009]步驟三、綜合放音平臺在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息;
[0010]步驟四、資源控制節(jié)點根據(jù)申請語音資源應(yīng)答消息,判斷綜合放音平臺的媒體資源分配是否成功,如果是,則將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,最后由業(yè)務(wù)節(jié)點和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息。
[0011]為了達到上述目的,本發(fā)明還提供了一種實現(xiàn)媒體資源虛擬化共享的系統(tǒng),包括有綜合放音平臺、資源控制節(jié)點和若干個部署在不同的虛擬機上的業(yè)務(wù)節(jié)點,其中:
[0012]綜合放音平臺,內(nèi)部配置有若干塊放音板卡,當接收到資源控制節(jié)點發(fā)來的申請語音資源消息時,在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息;
[0013]資源控制節(jié)點,當接收到業(yè)務(wù)節(jié)點發(fā)來的語音資源預(yù)約消息時,找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,并當綜合放音平臺返回媒體資源分配成功時,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息;
[0014]業(yè)務(wù)節(jié)點,當接收到呼叫請求消息時,向資源控制節(jié)點發(fā)起語音資源預(yù)約消息,并當資源控制節(jié)點返回語音資源預(yù)約成功消息時,和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:與現(xiàn)有技術(shù)中綜合放音平臺對放音資源的有限管理方式不同,本發(fā)明通過資源控制節(jié)點對綜合放音平臺上多塊放音板卡所組成的放音資源進行管理,為每個獨立的業(yè)務(wù)節(jié)點單獨構(gòu)建一個虛擬放音平臺和對應(yīng)的虛擬媒體板卡,并根據(jù)不同的業(yè)務(wù)節(jié)點、業(yè)務(wù)容量來靈活劃分每個虛擬媒體板卡的媒體資源配額,從而有效實現(xiàn)了眾多獨立業(yè)務(wù)節(jié)點的媒體資源虛擬化共享。與原有平臺模式下一套獨立的綜合放音平臺給多個業(yè)務(wù)放音的混用式共享方式不同,本發(fā)明中所有業(yè)務(wù)節(jié)點是基于獨立與隔離基礎(chǔ)之上的媒體資源共享,也即是說,業(yè)務(wù)節(jié)點一方面共享綜合放音平臺的媒體資源,另一方面各自對應(yīng)的虛擬放音平臺和虛擬媒體板卡是相對獨立的,并還可以進行獨立的靈活配置。本發(fā)明只需建設(shè)一套大容量的綜合放音平臺,通過媒體資源的虛擬化管理,既可以在統(tǒng)一的平臺上邏輯獨立的實現(xiàn)豐富多樣的放音類業(yè)務(wù),同時又保持了平臺對外接口的簡潔,綜合放音平臺對外可僅使用I個DPC,1個GT碼(如需為智能網(wǎng)SCP平臺提供CAMEL放音),I個平臺名,2個IP承載網(wǎng)信令vlan的IP地址及相應(yīng)數(shù)量的媒體vlan的IP地址即可,也即是說,不管承載多少業(yè)務(wù),綜合放音平臺在網(wǎng)絡(luò)層面始終保持一套平臺的身份,在建設(shè)期間,僅需與相應(yīng)的信令疏通網(wǎng)元(通常為CMN)以及媒體承載網(wǎng)絡(luò)進行一次性的聯(lián)調(diào),而無需每增加一個業(yè)務(wù)節(jié)點就進行一次信令、媒體平臺層面的建設(shè)工作,在維護期間,也僅需要對綜合放音平臺進行統(tǒng)一的維護和管理,極大的減少了運維工作的復雜性。當部署新的業(yè)務(wù)節(jié)點時,本發(fā)明不需要與外部網(wǎng)元重新進行復雜的信令及媒體網(wǎng)絡(luò)的聯(lián)調(diào)工作,而只需在系統(tǒng)內(nèi)部通過資源控制節(jié)點和呼叫路由節(jié)點的配置,在線新增加一個虛擬放音平臺(有獨立的業(yè)務(wù)控制節(jié)點和媒體資源)即可,從而極大的縮短了新業(yè)務(wù)部署上線周期,具有靈活的可拓展性。本發(fā)明實現(xiàn)方案簡單可行。
【專利附圖】
【附圖說明】
[0016]圖1是本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的方法的流程圖。
[0017]圖2是業(yè)務(wù)節(jié)點和主叫用戶之間斷開連接后的操作流程圖。
[0018]圖3是圖1步驟一中,業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息的具體操作流程圖。
[0019]圖4是本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的方法的一個實施例的詳細信令流程圖。
[0020]圖5是新增一個業(yè)務(wù)節(jié)點時的具體操作流程圖。
[0021]圖6是本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的系統(tǒng)的一個實施例的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步的詳細描述。
[0023]綜合放音平臺的放音媒體資源由放音板卡來提供。在R4網(wǎng)絡(luò)語音IP承載應(yīng)用中,每塊放音板卡可提供最多420路20MS幀AMR over Nbup/RTP的放音通道。綜合放音平臺對內(nèi)部配置的多塊放音板卡的放音資源進行統(tǒng)一調(diào)度。由于現(xiàn)有的綜合放音平臺無法在業(yè)務(wù)提供過程中針對不同業(yè)務(wù)進行相對獨立的資源分配,鑒于上述原因,本發(fā)明通過資源控制節(jié)點對綜合放音平臺上多塊放音板卡所組成的放音資源進行管理,為每個業(yè)務(wù)節(jié)點單獨構(gòu)建一個虛擬放音平臺和對應(yīng)的虛擬媒體板卡,并根據(jù)不同的業(yè)務(wù)節(jié)點、業(yè)務(wù)容量來靈活的劃分每個虛擬媒體板卡的媒體資源配額,不同虛擬放音平臺之間的媒體資源相互獨立、且還可以根據(jù)實際情況進行靈活配置。如圖1所示,本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的方法,包括有:
[0024]步驟一、當業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息時,業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)起語音資源預(yù)約消息;
[0025]步驟二、資源控制節(jié)點找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù)(即RTP通道數(shù)),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額?如果是,則向綜合放音平臺發(fā)出申請語音資源消息,然后繼續(xù)下一步;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息,本流程結(jié)束;
[0026]步驟三、綜合放音平臺在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息;
[0027]步驟四、資源控制節(jié)點根據(jù)申請語音資源應(yīng)答消息,判斷綜合放音平臺的媒體資源分配是否成功?如果是,則將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,最后由業(yè)務(wù)節(jié)點和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息。
[0028]資源控制節(jié)點將綜合放音平臺的媒體資源進行虛擬化管理,為每個業(yè)務(wù)節(jié)點構(gòu)建一個獨立的虛擬放音平臺及虛擬媒體板卡來提供放音資源,同時對每塊虛擬媒體板卡單獨分配一定的媒體資源配額。業(yè)務(wù)節(jié)點對媒體資源的預(yù)約與釋放均通過資源控制節(jié)點進行,由資源控制節(jié)點統(tǒng)一與綜合放音平臺進行資源調(diào)度交互。如圖2所示,當因主叫用戶掛機,業(yè)務(wù)節(jié)點和主叫用戶之間斷開連接后,本發(fā)明還包括有:
[0029]步驟1、業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)送釋放資源占用消息;
[0030]步驟2、資源控制節(jié)點向綜合放音平臺轉(zhuǎn)發(fā)釋放語音資源消息,并當接收到綜合放音平臺返回的釋放語音資源成功消息后,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)減1,然后向業(yè)務(wù)節(jié)點返回釋放資源占用成功消息。
[0031]由于現(xiàn)網(wǎng)所存在著多種有放音需求的業(yè)務(wù)平臺,實現(xiàn)放音的技術(shù)方案不盡相同,業(yè)務(wù)容量大小不一,業(yè)務(wù)復雜程度也相去甚遠。為了實現(xiàn)小業(yè)務(wù)平臺之間的相對獨立運行,盡量減小業(yè)務(wù)平臺間的相互影響,不同的業(yè)務(wù)能分別運行在不同的主機上。目前云計算、云存儲等資源池技術(shù)的成熟應(yīng)用,已經(jīng)可以解決計算與存儲能力的靈活調(diào)度,因此本發(fā)明需要重點解決呼叫在媒體資源池平臺內(nèi)部的路由功能,為此,呼叫路由節(jié)點將分別與綜合放音平臺、所有的業(yè)務(wù)節(jié)點建立socket連接,并負責將不同業(yè)務(wù)的呼叫消息,智能的路由分發(fā)到相應(yīng)的獨立業(yè)務(wù)節(jié)點來進行處理。如圖3所示,步驟一中,業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息,進一步包括有:
[0032]步驟11、當 主叫用戶發(fā)起呼叫時,主叫MSS/MGW(即移動通信交換系統(tǒng)/媒體網(wǎng)關(guān))將主叫用戶的呼叫請求消息轉(zhuǎn)發(fā)至綜合放音平臺;
[0033]步驟12、綜合放音平臺將呼叫請求消息轉(zhuǎn)發(fā)給呼叫路由節(jié)點;
[0034]步驟13、呼叫路由節(jié)點讀取呼叫請求消息中的呼叫特征字段,并根據(jù)呼叫路由規(guī)貝U,將呼叫請求消息分配給呼叫特征字段對應(yīng)的業(yè)務(wù)節(jié)點。
[0035]步驟13中,當呼叫請求消息是BICC信令的IAM消息(即初始地址請求消息)時,呼叫特征字段可以是:主叫號碼、原始主叫號碼、被叫號碼、或被叫號碼前綴(例如業(yè)務(wù)前綴、或特殊路由碼)。例如,當綜合放音平臺同時為彩鈴放音業(yè)務(wù)、來電助手業(yè)務(wù)、獨立IP放音業(yè)務(wù)提供虛擬化的媒體資源時,步驟13還可以進一步包括有:
[0036]步驟131、呼叫路由節(jié)點判斷IAM消息中被叫號碼前綴是否為1254700 ?如果是,則將所述IAM消息轉(zhuǎn)發(fā)給彩鈴放音節(jié)點;如果否,則繼續(xù)下一步;
[0037]步驟132、呼叫路由節(jié)點判斷IAM消息中被叫號碼是否為13800林*176 ?如果是,則將所述IAM消息轉(zhuǎn)發(fā)給來電助手節(jié)點;如果否,則繼續(xù)下一步;
[0038]步驟133、呼叫路由節(jié)點判斷IAM消息中被叫號碼是否為IIPGT:13740abc ?如果是,則將所述IAM消息轉(zhuǎn)發(fā)給獨立IP放音節(jié)點;如果否,則繼續(xù)下一步;
[0039]步驟134、呼叫路由節(jié)點釋放所述呼叫。
[0040]圖4是本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的方法的一個實施例的詳細信令流程圖。參見圖4,具體說明當主叫MSS/MG接收到主叫用戶發(fā)起的呼叫請求消息時,主叫MSS/MG、綜合放音平臺、呼叫路由節(jié)點、資源控制節(jié)點和業(yè)務(wù)節(jié)點之間的詳細信令流程:
[0041]步驟al、主叫MSS/MGW向綜合放音平臺發(fā)送IAM消息;(對應(yīng)于圖1的步驟一、圖3的步驟11)
[0042]步驟a2、綜合放音平臺向呼叫路由節(jié)點轉(zhuǎn)發(fā)IAM消息;(對應(yīng)于圖1的步驟一、圖3的步驟12)
[0043]步驟a3_a4、呼叫路由節(jié)點將IAM消息分配給對應(yīng)的業(yè)務(wù)節(jié)點;(對應(yīng)于圖1的步驟一、圖3的步驟13)
[0044]步驟a5、業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)起語音資源預(yù)約消息;(對應(yīng)于圖1的步驟一)
[0045]步驟a6、資源控制節(jié)點向綜合放音平臺發(fā)出申請語音資源消息;(對應(yīng)于圖1的步驟二)
[0046]步驟a7_a8、綜合放音平臺向資源控制節(jié)點返回申請語音資源成功消息;(對應(yīng)于圖1的步驟三)
[0047]步驟a9、資源控制節(jié)點向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息;(對應(yīng)于圖1的步驟四)
[0048]步驟al0_al6、業(yè)務(wù)節(jié)點和主叫用戶建立連接,繼續(xù)業(yè)務(wù)正常的放音流程;(對應(yīng)于圖1的步驟四)
[0049]步驟al7_a22、主叫用戶掛機,業(yè)務(wù)節(jié)點和主叫用戶之間斷開連接; [0050]步驟a23、業(yè)務(wù) 節(jié)點向資源控制節(jié)點發(fā)送釋放資源占用消息;(對應(yīng)于圖2的步驟I)
[0051]步驟a24_a26、資源控制節(jié)點向綜合放音平臺轉(zhuǎn)發(fā)釋放語音資源消息,并當接收到綜合放音平臺返回的釋放語音資源成功消息后,向業(yè)務(wù)節(jié)點返回釋放資源占用成功消息。(對應(yīng)于圖2的步驟2)
[0052]本發(fā)明還具有靈活的可拓展性。當部署新的業(yè)務(wù)節(jié)點時,本發(fā)明不需要與外部網(wǎng)元重新進行復雜的信令及媒體網(wǎng)絡(luò)的聯(lián)調(diào)工作,而只需通過資源控制節(jié)點和呼叫路由節(jié)點的配置,在線新增一個虛擬放音平臺即可,并為新增的虛擬放音平臺設(shè)置單獨的媒體資源配額,從而極大的縮短了業(yè)務(wù)部署上線周期,實現(xiàn)了快速化業(yè)務(wù)部署。如圖5所示,當新增一個業(yè)務(wù)節(jié)點時,本發(fā)明還包括有:
[0053]步驟B1、在現(xiàn)有或新分配的虛擬機上部署新的業(yè)務(wù)節(jié)點,所述新的業(yè)務(wù)節(jié)點分別與資源控制節(jié)點、呼叫路由節(jié)點、數(shù)據(jù)庫建立連接;
[0054]步驟B2、在呼叫路由節(jié)點上定義所述業(yè)務(wù)節(jié)點相應(yīng)的呼叫路由規(guī)則;
[0055]步驟B3、在資源控制節(jié)點上設(shè)置所述業(yè)務(wù)節(jié)點所需的媒體資源配額;
[0056]步驟B4、資源控制節(jié)點為所述業(yè)務(wù)節(jié)點構(gòu)建一個新的虛擬放音平臺及對應(yīng)的虛擬媒體板卡,并判斷所有原有的虛擬放音平臺的虛擬媒體板卡的媒體資源配額總數(shù)和新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額之和是否小于綜合放音平臺的媒體資源總量A ?如果是,則將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡的媒體資源配額設(shè)置為新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額,并且將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)設(shè)置為0,本流程結(jié)束;如果否,則轉(zhuǎn)向步驟B3,重新設(shè)置業(yè)務(wù)節(jié)點所需的媒體資源配額。
[0057]步驟B4中,A是綜合放音平臺上所有放音板卡所提供的媒體資源之和。為了保證系統(tǒng)的可用性,還可以對綜合放音平臺上的放音板卡進行冗余配置,即A = a* (N-1),其中,N是綜合放音平臺上的放音板卡的總數(shù),a是每塊放音板卡所提供的媒體資源數(shù)。在業(yè)務(wù)提供過程中,還可以根據(jù)不同業(yè)務(wù)的容量需求,調(diào)整各個業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡的媒體資源配額,只需滿足所有虛擬放音平臺的虛擬媒體板卡的媒體資源配額之和不大于綜合放音平臺的媒體資源總量A即可。
[0058]如圖6所示,本發(fā)明一種實現(xiàn)媒體資源虛擬化共享的系統(tǒng),包括有綜合放音平臺、資源控制節(jié)點、呼叫路由節(jié)點和若干個部署在不同的虛擬機上的業(yè)務(wù)節(jié)點,其中:
[0059]綜合放音平臺,內(nèi)部配置有若干塊放音板卡,當接收到資源控制節(jié)點發(fā)來的申請語音資源消息時,在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息;
[0060]資源控制節(jié)點,當接收到業(yè)務(wù)節(jié)點發(fā)來的語音資源預(yù)約消息時,找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,并當綜合放音平臺返回媒體資源分配成功時,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息;
[0061]呼叫路由節(jié)點,分別與綜合放音平臺、業(yè)務(wù)節(jié)點建立socket連接,當接收到綜合放音平臺轉(zhuǎn)發(fā)來的主叫用戶的呼叫請求消息時,讀取呼叫請求消息中的呼叫特征字段,并根據(jù)呼叫路由規(guī)則,將呼叫請求消息分配給呼叫特征字段對應(yīng)的業(yè)務(wù)節(jié)點,當呼叫請求消息是BICC信令的IAM消息時,呼叫特征字段可以是:主叫號碼、原始主叫號碼、被叫號碼、或被叫號碼前綴(例如業(yè)務(wù)前綴、或特殊路由碼);
[0062]業(yè)務(wù)節(jié)點,當接收到呼叫請求消息時,向資源控制節(jié)點發(fā)起語音資源預(yù)約消息,并當資源控制節(jié)點返回語音資源預(yù)約成功消息時,和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程。
[0063]所述資源控制節(jié)點進一步包括有:
[0064]消息交互裝置,用于和業(yè)務(wù)節(jié)點、綜合放音平臺進行消息交互;
[0065]虛擬媒體資源分配裝置,用于為新部署的業(yè)務(wù)節(jié)點構(gòu)建一個新的虛擬放音平臺及對應(yīng)的虛擬媒體板卡,并判斷所有原有的虛擬放音平臺的虛擬媒體板卡的媒體資源配額總數(shù)和新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額之和是否小于綜合放音平臺的媒體資源總量A,如果是,則將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡的媒體資源配額設(shè)置為新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額,并且將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)設(shè)置為O ;
[0066]虛擬媒體資源預(yù)約裝置,用于當接收到業(yè)務(wù)節(jié)點發(fā)來的語音資源預(yù)約消息時,并讀取業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,并當綜合放音平臺返回媒體資源分配成功時,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息;
[0067]虛擬媒體資源釋放裝置,用于當接收到業(yè)務(wù)節(jié)點發(fā)來的釋放資源占用消息時,向綜合放音平臺轉(zhuǎn)發(fā)釋放語音資源消息,并當接收到綜合放音平臺返回的釋放語音資源成功消息后,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)減1,然后向業(yè)務(wù)節(jié)點返回釋放資源占用成功消息。
[0068]A是綜合放音平臺上所有放音板卡所提供的媒體資源之和。為了保證系統(tǒng)的可用性,還可以對綜合放音平臺上的放音板卡進行冗余配置,即A = a*(N-l),其中,N是綜合放音平臺上的放音板卡的總數(shù),a是每塊放音板卡所提供的媒體資源數(shù)。在業(yè)務(wù)提供過程中,還可以根據(jù)不同業(yè)務(wù)的容量需求,調(diào)整各個業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡的媒體資源配額,只需滿足所有業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡的媒體資源配額之和不大于綜合放音平臺的媒體資源總量A即可。
[0069]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
【權(quán)利要求】
1.一種實現(xiàn)媒體資源虛擬化共享的方法,其特征在于,包括有: 步驟一、當業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息時,業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)起語音資源預(yù)約消息; 步驟二、資源控制節(jié)點找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,然后繼續(xù)下一步;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息,本流程結(jié)束;步驟三、綜合放音平臺在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息; 步驟四、資源控制節(jié)點根據(jù)申請語音資源應(yīng)答消息,判斷綜合放音平臺的媒體資源分配是否成功,如果是,則將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù)約成功消息,最后由業(yè)務(wù)節(jié)點和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程;如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當業(yè)務(wù)節(jié)點和主叫用戶之間斷開連接后,還包括有: 步驟1、業(yè)務(wù)節(jié)點向資源控制節(jié)點發(fā)送釋放資源占用消息; 步驟2、資源控制節(jié)點向綜合放音平臺轉(zhuǎn)發(fā)釋放語音資源消息,并當接收到綜合放音平臺返回的釋放語音資源成功消息后,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)減1,然后向業(yè)務(wù)節(jié)點返回釋放資源占用成功消息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟一中,業(yè)務(wù)節(jié)點接收到主叫用戶發(fā)起的呼叫請求消息,進一步包括有: 步驟11、當主叫用戶發(fā)起呼叫時,主叫MSS/MGW將主叫用戶的呼叫請求消息轉(zhuǎn)發(fā)至綜合放音平臺; 步驟12、綜合放音平臺將呼叫請求消息轉(zhuǎn)發(fā)給呼叫路由節(jié)點; 步驟13、呼叫路由節(jié)點讀取呼叫請求消息中的呼叫特征字段,并根據(jù)呼叫路由規(guī)則,將呼叫請求消息分配給呼叫特征字段對應(yīng)的業(yè)務(wù)節(jié)點。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟13中,當呼叫請求消息是BICC信令的IAM消息時,呼叫特征字段是:主叫號碼、原始主叫號碼、被叫號碼、或被叫號碼前綴。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,當新增一個業(yè)務(wù)節(jié)點時,還包括有: 步驟B1、在現(xiàn)有或新分配的虛擬機上部署新的業(yè)務(wù)節(jié)點,所述新的業(yè)務(wù)節(jié)點分別與資源控制節(jié)點、呼叫路由節(jié)點、數(shù)據(jù)庫建立連接; 步驟B2、在呼叫路由節(jié)點上定義所述業(yè)務(wù)節(jié)點相應(yīng)的呼叫路由規(guī)則; 步驟B3、在資源控制節(jié)點上設(shè)置所述業(yè)務(wù)節(jié)點所需的媒體資源配額; 步驟B4、資源控制節(jié)點為所述業(yè)務(wù)節(jié)點構(gòu)建一個新的虛擬放音平臺及對應(yīng)的虛擬媒體板卡,并判斷所有原有的虛擬放音平臺的虛擬媒體板卡的媒體資源配額總數(shù)和新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額之和是否小于綜合放音平臺的媒體資源總量A,如果是,則將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡的媒體資源配額設(shè)置為新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額,并且將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)設(shè)置為O,本流程結(jié)束;如果否,則轉(zhuǎn)向步驟B3,重新設(shè)置業(yè)務(wù)節(jié)點所需的媒體資源配額。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,步驟B4中,A是綜合放音平臺上所有放音板卡所提供的媒體資源之和,A = a* (N-1),其中,N是綜合放音平臺上的放音板卡的總數(shù),a是每塊放音板卡所提供的媒體資源數(shù)。
7.一種實現(xiàn)媒體資源虛擬化共享的系統(tǒng),其特征在于,包括有綜合放音平臺、資源控制節(jié)點和若干個部署在不同的虛擬機上的業(yè)務(wù)節(jié)點,其中: 綜合放音平臺,內(nèi)部配置有若干塊放音板卡,當接收到資源控制節(jié)點發(fā)來的申請語音資源消息時,在所有放音板卡的空閑媒體資源中隨機分配一個媒體資源,然后向資源控制節(jié)點返回申請語音資源應(yīng)答消息; 資源控制節(jié)點,當接收到業(yè)務(wù)節(jié)點發(fā)來的語音資源預(yù)約消息時,找到業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺,并讀取所述虛擬放音平臺對應(yīng)的虛擬媒體板卡當前占用的媒體資源數(shù),然后判斷所述媒體資源數(shù)是否小于所述虛擬放音平臺的虛擬媒體板卡的媒體資源配額,如果是,則向綜合放音平臺發(fā)出申請語音資源消息,并當綜合放音平臺返回媒體資源分配成功時,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)加1,然后向業(yè)務(wù)節(jié)點返回語音資源預(yù) 約成功消息,如果否,則向業(yè)務(wù)節(jié)點返回語音資源預(yù)約失敗消息; 業(yè)務(wù)節(jié)點,當接收到呼叫請求消息時,向資源控制節(jié)點發(fā)起語音資源預(yù)約消息,并當資源控制節(jié)點返回語音資源預(yù)約成功消息時,和主叫用戶建立連接,并繼續(xù)后續(xù)業(yè)務(wù)正常的放音流程。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括有: 呼叫路由節(jié)點,分別與綜合放音平臺、業(yè)務(wù)節(jié)點建立socket連接,當接收到綜合放音平臺轉(zhuǎn)發(fā)來的主叫用戶的呼叫請求消息時,讀取呼叫請求消息中的呼叫特征字段,并根據(jù)呼叫路由規(guī)則,將呼叫請求消息分配給呼叫特征字段對應(yīng)的業(yè)務(wù)節(jié)點。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),當呼叫請求消息是BICC信令的IAM消息時,呼叫特征字段是:主叫號碼、原始主叫號碼、被叫號碼、或被叫號碼前綴。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),資源控制節(jié)點還包括有: 虛擬媒體資源分配裝置,用于為新部署的業(yè)務(wù)節(jié)點構(gòu)建一個新的虛擬放音平臺及對應(yīng)的虛擬媒體板卡,并判斷所有原有的虛擬放音平臺的虛擬媒體板卡的媒體資源配額總數(shù)和新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額之和是否小于綜合放音平臺的媒體資源總量A,如果是,則將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡的媒體資源配額設(shè)置為新部署的業(yè)務(wù)節(jié)點所需的媒體資源配額,并且將新構(gòu)建的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)設(shè)置為O。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),A是綜合放音平臺上所有放音板卡所提供的媒體資源之和,即A = a* (N-1),其中,N是綜合放音平臺上的放音板卡的總數(shù),a是每塊放音板卡所提供的媒體資源數(shù)。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),資源控制節(jié)點還包括有: 虛擬媒體資源釋放裝置,用于當接收到業(yè)務(wù)節(jié)點發(fā)來的釋放資源占用消息時,向綜合放音平臺轉(zhuǎn)發(fā)釋放語音資源消息,并當接收到綜合放音平臺返回的釋放語音資源成功消息后,將業(yè)務(wù)節(jié)點對應(yīng)的虛擬放音平臺的虛擬媒體板卡當前占用的媒體資源數(shù)減I,然后向業(yè)務(wù)節(jié)點返回釋放資源占用成功消息。
【文檔編號】H04L29/06GK103973707SQ201410224847
【公開日】2014年8月6日 申請日期:2014年5月26日 優(yōu)先權(quán)日:2014年5月26日
【發(fā)明者】廖建新, 鄭偉, 林建洪, 寧藝, 章亮 申請人:杭州東信北郵信息技術(shù)有限公司