基于虛擬化演進(jìn)分組核心網(wǎng)的通信方法、控制器及虛擬機(jī)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信網(wǎng)絡(luò)技術(shù),尤其涉及一種基于虛擬化演進(jìn)分組核心(EvolvedPacket Core, EPC)網(wǎng)的通信方法、控制器及虛擬機(jī)。
【背景技術(shù)】
[0002]圖1為現(xiàn)有技術(shù)中用軟件定義網(wǎng)絡(luò)(Software Defined Network, SDN)實(shí)現(xiàn)虛擬化EPC網(wǎng)絡(luò)示意圖,如圖1所示,在虛擬化EPC網(wǎng)絡(luò)中,服務(wù)網(wǎng)關(guān)(Serving Gateway, SGW)的控制面功能和用戶面功能實(shí)現(xiàn)了分離,即:原SGW的控制面功能集成到了 SDN控制器中,原SGW的用戶面功能由服務(wù)網(wǎng)關(guān)的用戶面(Serving Gateway-User Plane, SGff-U)所在的虛擬機(jī)(Virtual Switch, vSwitch)根據(jù)SDN控制器指示來實(shí)現(xiàn)。
[0003]根據(jù)現(xiàn)有的虛擬化EPC網(wǎng)絡(luò),在用戶設(shè)備(User Equipment, UE)向虛擬化EPC網(wǎng)絡(luò)附著(以下簡(jiǎn)稱UE附著)或與分組數(shù)據(jù)網(wǎng)(Packet Data Network, PDN)建立連接(以下簡(jiǎn)稱TON連接)的過程中,SGW-U所在的vSwitch需要緩存接收到的下行數(shù)據(jù),一旦虛擬化EPC網(wǎng)絡(luò)的數(shù)據(jù)通道建立成功,就下發(fā)下行數(shù)據(jù)包;在1?處于空閑態(tài)被網(wǎng)絡(luò)側(cè)尋呼過程中,SGW-U所在的vSwitch除了需要緩存收到的下行數(shù)據(jù)包之外,還要上報(bào)Packet_in消息給SDN控制器,這樣,SDN控制器才能與前端網(wǎng)元通信,并尋呼到UE,否則SDN控制器就不能得知網(wǎng)絡(luò)側(cè)來了呼叫,就無法完成對(duì)UE的尋呼。
[0004]但是,在虛擬化EPC網(wǎng)絡(luò)緩存下行數(shù)據(jù)時(shí),針對(duì)不同的用戶需求,SGW-U所在的vSwitch需要做不同的處理。例如,在UE附著或建立PDN連接時(shí),需要將SGW-U所在的vSwitch配置成始終緩存不上報(bào)的模式,但是這樣,只能滿足UE附著或建立PDN連接的需求,而無法實(shí)現(xiàn)尋呼;在UE處于空閑態(tài)被網(wǎng)絡(luò)側(cè)尋呼過程中,需要將SGW-U所在的vSwitch配置成始終上報(bào)Packet-1n消息和下行數(shù)據(jù)包的模式,在這種模式下,雖然滿足了尋呼的需求,但是在UE附著或建立PDN連接過程中,SGW-U所在的vSwitch依然會(huì)將下行數(shù)據(jù)包上報(bào)給SDN控制器,由于此時(shí)虛擬化EPC網(wǎng)絡(luò)的數(shù)據(jù)通道還未建立成功,SDN控制器也無法轉(zhuǎn)發(fā)該下行數(shù)據(jù)包,這樣就加重了 SDN控制器的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實(shí)施例期望提供一種基于虛擬化EPC網(wǎng)的通信方法、控制器及虛擬機(jī),用以解決現(xiàn)有技術(shù)中虛擬化EPC網(wǎng)絡(luò)通信中存在的缺陷。
[0006]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:本發(fā)明實(shí)施例一提供一種基于虛擬化演進(jìn)分組核心網(wǎng)絡(luò)的通信方法,包括:
[0007]控制器接收移動(dòng)管理單元MME發(fā)送的請(qǐng)求消息;
[0008]所述控制器根據(jù)所述請(qǐng)求消息確定用戶設(shè)備UE在虛擬化演進(jìn)分組核心EPC網(wǎng)絡(luò)中的通信狀態(tài);
[0009]所述控制器根據(jù)所述通信狀態(tài)生成第一指示消息,并將所述第一指示消息發(fā)送至服務(wù)網(wǎng)關(guān)用戶面對(duì)應(yīng)的虛擬機(jī)vSwitch ;所述第一指示消息用于指示所述vSwitch是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0010]進(jìn)一步地,所述請(qǐng)求消息為創(chuàng)建會(huì)話請(qǐng)求消息;
[0011 ] 相應(yīng)的,所述控制器根據(jù)所述請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài),包括:
[0012]所述控制器根據(jù)所述創(chuàng)建會(huì)話請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài)為UE附著所述虛擬化EPC網(wǎng)絡(luò)或者所述UE建立分組數(shù)據(jù)網(wǎng)PDN連接;
[0013]所述第一指示消息用于指示所述vSwitch是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令,包括:
[0014]所述第一指示消息用于指示所述vSwitch只緩存所述下行數(shù)據(jù)包不向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0015]進(jìn)一步地,所述請(qǐng)求消息為釋放接入承載請(qǐng)求消息;
[0016]相應(yīng)的,所述控制器根據(jù)所述請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài),包括:
[0017]所述控制器根據(jù)所述釋放接入承載請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài)為UE將處于空閑狀態(tài);
[0018]所述指示消息用于指示所述vSwitch是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令,包括:
[0019]所述第一指示消息用于指示所述vSwitch緩存所述下行數(shù)據(jù)包并向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0020]進(jìn)一步的,所述控制器將所述第一指示消息發(fā)送至服務(wù)網(wǎng)關(guān)用戶面對(duì)應(yīng)的vSwitch之后,所述方法還包括:
[0021]所述控制器接收所述MME發(fā)送的修改承載請(qǐng)求消息;
[0022]所述控制器發(fā)送第二指示消息至所述vSwitch,所述第二指示消息用于指示所述vSwitch將所述下行數(shù)據(jù)包下發(fā)至用戶設(shè)備。
[0023]進(jìn)一步的,所述下行數(shù)據(jù)包到達(dá)指令為Packet in消息。
[0024]本發(fā)明實(shí)施例一還提供一種控制器,包括:
[0025]第一接收模塊,用于接收MME發(fā)送的請(qǐng)求消息;
[0026]第一確定模塊,用于根據(jù)所述請(qǐng)求消息確定UE在虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài);
[0027]生成模塊,用于根據(jù)所述通信狀態(tài)生成第一指示消息;
[0028]第一發(fā)送模塊,用于將所述第一指示消息發(fā)送至服務(wù)網(wǎng)關(guān)用戶面對(duì)應(yīng)的vSwitch,所述第一指示消息用于指示所述vSwitch是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0029]進(jìn)一步的,所述請(qǐng)求消息為創(chuàng)建會(huì)話請(qǐng)求消息;
[0030]相應(yīng)的,所述第一確定模塊,具體用于根據(jù)所述創(chuàng)建會(huì)話請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài)為用戶設(shè)備UE附著所述虛擬化EPC網(wǎng)絡(luò)或者所述UE建立PDN連接;
[0031]所述第一指示消息用于指示所述vSwitch只緩存所述下行數(shù)據(jù)包不向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0032]進(jìn)一步的,所述請(qǐng)求消息為釋放接入承載請(qǐng)求消息;
[0033]相應(yīng)的,所述第一確定模塊,具體用于根據(jù)所述釋放接入承載請(qǐng)求消息確定UE在所述虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài)為UE將處于空閑狀態(tài);
[0034]所述第一指示消息用于指示所述vSwitch緩存所述下行數(shù)據(jù)包并向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0035]進(jìn)一步的,所述第一接收模塊,還用于接收所述MME發(fā)送的修改承載請(qǐng)求消息;
[0036]所述第一發(fā)送模塊,還用于發(fā)送第二指示消息至所述vSwitch,所述第二指示消息用于指示所述vSwitch將所述下行數(shù)據(jù)包下發(fā)至用戶設(shè)備。
[0037]進(jìn)一步的,所述下行數(shù)據(jù)包到達(dá)指令為Packet in消息。
[0038]本發(fā)明實(shí)施例二提供一種基于虛擬化演進(jìn)分組核心網(wǎng)絡(luò)的通信方法,其特征在于,所述方法包括:
[0039]vSwitch接收控制器發(fā)送的第一指示消息;所述第一指示消息是由控制器根據(jù)UE在虛擬化EPC網(wǎng)絡(luò)中的通信狀態(tài)生成的;
[0040]所述vSwitch根據(jù)所述第一指示消息確定是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0041]進(jìn)一步的,所述第一指示消息為用于指示所述vSwitch只緩存所述下行數(shù)據(jù)包不向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令的指示消息;
[0042]相應(yīng)的,所述vSwitch根據(jù)所述第一指示消息確定是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令,包括:
[0043]所述vSwitch緩存所述下行數(shù)據(jù)包不向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令的指示消息。
[0044]進(jìn)一步的,所述第一指示消息為用于指示所述vSwitch緩存所述下行數(shù)據(jù)包并向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令的指示消息;
[0045]相應(yīng)的,所述vSwitch根據(jù)所述第一指示消息確定是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令,包括:
[0046]所述vSwitch緩存下行數(shù)據(jù)包并向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令。
[0047]進(jìn)一步的,所述vSwitch根據(jù)所述第一指示消息確定是否向所述控制器發(fā)送下行數(shù)據(jù)包到達(dá)指令之后,所述方法還包括:
[0048]所述vSwitch接收所述控制器發(fā)送的第二指示消息;所述第二指示消息為用于指示所述vSwitch將所述下行數(shù)據(jù)包下發(fā)至用戶設(shè)備的指示消息;
[0049]所述vSwitch下發(fā)所述下行數(shù)據(jù)包至用戶設(shè)備。
[0050]本發(fā)明實(shí)施例二還提供一種虛擬機(jī),