两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法與裝置與流程

文檔序號(hào):12502116閱讀:600來(lái)源:國(guó)知局
一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法與裝置與流程

本發(fā)明涉及信息通訊技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法和裝置。



背景技術(shù):

隨著智能移動(dòng)終端和移動(dòng)網(wǎng)絡(luò)的快速發(fā)展,移動(dòng)網(wǎng)絡(luò)的安全問題日益凸顯。虛擬專用網(wǎng)技術(shù)(VPN,Virtual Private Network)是一種保障網(wǎng)絡(luò)安全通信的重要技術(shù)手段。傳統(tǒng)的VPN是以軟件服務(wù)的形式工作在個(gè)人電腦、路由網(wǎng)關(guān)、服務(wù)器上,其面臨的網(wǎng)絡(luò)環(huán)境相對(duì)穩(wěn)定。因此,傳統(tǒng)的VPN只需在客戶端與服務(wù)器之間采取定期發(fā)送、接收心跳包的方式即可排除網(wǎng)絡(luò)異常,保證雙方的穩(wěn)定通信。

與傳統(tǒng)VPN相比,移動(dòng)VPN面臨的網(wǎng)絡(luò)環(huán)境要復(fù)雜的多。一方面,移動(dòng)終端的網(wǎng)絡(luò)連接方式繁多。比如,移動(dòng)終端常用的網(wǎng)絡(luò)連接方式有2G、3G、4G和Wi-Fi網(wǎng)絡(luò)等。另一方面,移動(dòng)終端的網(wǎng)絡(luò)連接方式經(jīng)常因?yàn)槿藶橐蛩鼗蚍侨藶橐蛩匕l(fā)生改變。其中,人為因素包括用戶主動(dòng)開啟網(wǎng)絡(luò)、關(guān)閉網(wǎng)絡(luò)、切換網(wǎng)絡(luò)。非人為因素通常是由外部環(huán)境導(dǎo)致的,包括蜂窩移動(dòng)網(wǎng)絡(luò)信號(hào)的中斷、無(wú)線網(wǎng)絡(luò)信號(hào)的衰減或中斷。

正是由于移動(dòng)網(wǎng)絡(luò)環(huán)境的復(fù)雜性,移動(dòng)VPN無(wú)法僅僅依賴心跳包的方式維持通信穩(wěn)定。第一,無(wú)法針對(duì)人為或非人為因素導(dǎo)致的網(wǎng)絡(luò)切換問題恢復(fù)VPN的正常通信。例如,當(dāng)移動(dòng)終端采用無(wú)線網(wǎng)絡(luò)的接入方式啟動(dòng)移動(dòng)VPN服務(wù)時(shí),由于用戶位置改變導(dǎo)致移動(dòng)終端接入了新的Wi-Fi熱點(diǎn),使得移動(dòng)終端的網(wǎng)絡(luò)配置發(fā)生變化,VPN無(wú)法正常通信。第二,無(wú)法針對(duì)非人為因素導(dǎo)致的網(wǎng)絡(luò)關(guān)閉問題恢復(fù)VPN的正常通信。例如:當(dāng)移動(dòng)終端采用2G、3G或4G的蜂窩移動(dòng)網(wǎng)絡(luò)的接入方式啟動(dòng)移動(dòng)VPN服務(wù)時(shí),由于用戶通話導(dǎo)致蜂窩移動(dòng)網(wǎng)絡(luò)斷開,通話結(jié)束之后移動(dòng)設(shè)備網(wǎng)絡(luò)恢復(fù)、然而VPN通信卻無(wú)法正?;謴?fù)。第三,無(wú)法針對(duì)人為因素導(dǎo)致的網(wǎng)絡(luò)開啟問題恢復(fù)VPN的正常通信。例如:當(dāng)移動(dòng)終端采用2G、3G或4G的蜂窩移動(dòng)網(wǎng)絡(luò)的接入方式啟動(dòng)移動(dòng)VPN服務(wù)時(shí),由于用戶接入了Wi-Fi熱點(diǎn),移動(dòng)終端通信優(yōu)先選取無(wú)線網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)通信,導(dǎo)致VPN無(wú)法正常通信。

針對(duì)移動(dòng)網(wǎng)絡(luò)的復(fù)雜環(huán)境,本發(fā)明提出了一種適用于移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法與裝置,以在移動(dòng)終端網(wǎng)絡(luò)接入方式發(fā)生變化時(shí),使VPN服務(wù)能夠進(jìn)行“禮貌暫停,智能恢復(fù)”,進(jìn)而提高移動(dòng)VPN服務(wù)的健壯性和穩(wěn)定性,保證良好的用戶體驗(yàn)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提出一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法與裝置,以在移動(dòng)終端網(wǎng)絡(luò)接入方式發(fā)生變化時(shí),使VPN服務(wù)能夠進(jìn)行“禮貌暫停,智能恢復(fù)”,進(jìn)而提高移動(dòng)VPN服務(wù)的健壯性和穩(wěn)定性,保證良好的用戶體驗(yàn)。

本發(fā)明公開了一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法,包括:

步驟S1、實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài);

步驟S2、根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)與預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)變化事件;

步驟S3、根據(jù)當(dāng)前網(wǎng)絡(luò)變化事件與預(yù)先記錄的VPN的前一工作狀態(tài)決策VPN的下一工作事件。

優(yōu)選的,網(wǎng)絡(luò)狀態(tài)包括:無(wú)網(wǎng)絡(luò)接入狀態(tài)、蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)、無(wú)線網(wǎng)絡(luò)狀態(tài);網(wǎng)絡(luò)變化事件包括:網(wǎng)絡(luò)中斷事件、網(wǎng)絡(luò)切換事件、網(wǎng)絡(luò)恢復(fù)事件;

以及,在步驟S2中,根據(jù)如下公式確定當(dāng)前網(wǎng)絡(luò)變化事件:

interruptEvent={(x,y)|x∈cmNet∪wNet,y∈noNet} (1)

switchEvent={(x,y)|x,y∈cmNet∪wNet,x≠y} (2)

recoverEvent={(x,y)|x∈noEvent,y∈cmNet∪wNet} (3)

式中,x為預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài),y為當(dāng)前網(wǎng)絡(luò)狀態(tài),interruptEvent為網(wǎng)絡(luò)中斷事件,switchEvent為網(wǎng)絡(luò)切換事件,recoverEvent為網(wǎng)絡(luò)恢復(fù)事件,cmNet為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài),wNet為無(wú)線網(wǎng)絡(luò)狀態(tài),noWet為無(wú)網(wǎng)絡(luò)狀態(tài)。

優(yōu)選的,步驟S3包括:

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN的下一工作事件為暫停事件;

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為暫停狀態(tài),則VPN的下一工作事件為重啟事件;

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN的下一工作事件為重啟事件。

優(yōu)選的,所述方法還包括:在確定VPN的下一工作事件為暫停事件之后,監(jiān)測(cè)VPN的暫停狀態(tài)持續(xù)時(shí)間t;并且,在VPN的暫停狀態(tài)持續(xù)時(shí)間t超過預(yù)設(shè)閾值T0時(shí),終止VPN服務(wù)。

優(yōu)選的,所述方法還包括:記錄VPN的網(wǎng)絡(luò)配置信息;并且,在對(duì)VPN進(jìn)行重啟時(shí),根據(jù)記錄的VPN的網(wǎng)絡(luò)配置信息恢復(fù)VPN服務(wù);其中,所述VPN的網(wǎng)絡(luò)配置信息包括:移動(dòng)終端用戶信息、虛擬網(wǎng)絡(luò)地址、路由配置信息。

本發(fā)明還提供了一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障裝置,包括:

網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器,用于實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài);

VPN網(wǎng)絡(luò)連接控制器,用于根據(jù)所述當(dāng)前網(wǎng)絡(luò)狀態(tài)以及VPN網(wǎng)絡(luò)配置控制器預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)變化事件;

VPN工作狀態(tài)控制器,用于根據(jù)所述當(dāng)前網(wǎng)絡(luò)變化事件與VPN網(wǎng)絡(luò)配置控制器預(yù)先記錄的VPN的前一工作狀態(tài)決策VPN的下一工作事件;

VPN網(wǎng)絡(luò)配置控制器,用于記錄移動(dòng)終端的網(wǎng)絡(luò)狀態(tài)和VPN的工作狀態(tài)。

優(yōu)選的,網(wǎng)絡(luò)狀態(tài)包括:無(wú)網(wǎng)絡(luò)接入狀態(tài)、蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)、無(wú)線網(wǎng)絡(luò)狀態(tài);網(wǎng)絡(luò)變化事件包括:網(wǎng)絡(luò)中斷事件、網(wǎng)絡(luò)切換事件、網(wǎng)絡(luò)恢復(fù)事件;

以及,VPN網(wǎng)絡(luò)連接控制器根據(jù)如下規(guī)則確定當(dāng)前網(wǎng)絡(luò)變化事件:

interruptEvent={(x,y)|x∈cmNet∪wNet,y∈noNet} (1)

switchEvent={(x,y)|x,y∈cmNet∪wNet,x≠y} (2)

recoverEvent={(x,y)|x∈noEvent,y∈cmNet∪wNet} (3)

式中,x為預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài),y為當(dāng)前網(wǎng)絡(luò)狀態(tài),interruptEvent為網(wǎng)絡(luò)中斷事件,switchEvent為網(wǎng)絡(luò)切換事件,recoverEvent為網(wǎng)絡(luò)恢復(fù)事件,cmNet為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài),wNet為無(wú)線網(wǎng)絡(luò)狀態(tài),noWet為無(wú)網(wǎng)絡(luò)狀態(tài)。

優(yōu)選的,VPN工作狀態(tài)控制器決策VPN的下一工作事件,包括:

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN工作狀態(tài)控制器決策的VPN的下一工作事件為暫停事件;

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為暫停狀態(tài),則VPN工作狀態(tài)控制器決策的VPN的下一工作事件為重啟事件;

若當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN工作狀態(tài)控制器決策的VPN的下一工作事件為重啟事件。

優(yōu)選的,所述裝置還包括:定時(shí)器,用于在決策VPN的下一工作事件為暫停事件之后,監(jiān)測(cè)VPN的暫停狀態(tài)持續(xù)時(shí)間t;并且,在VPN的暫停狀態(tài)持續(xù)時(shí)間t超過預(yù)設(shè)閾值T0時(shí),終止VPN服務(wù)。

優(yōu)選的,網(wǎng)絡(luò)配置控制器還用于:記錄VPN的網(wǎng)絡(luò)配置信息;以及,在對(duì)VPN進(jìn)行重啟時(shí),根據(jù)記錄的VPN的網(wǎng)絡(luò)配置信息恢復(fù)VPN服務(wù);其中,所述VPN的網(wǎng)絡(luò)配置信息包括:移動(dòng)終端用戶信息、虛擬網(wǎng)絡(luò)地址、路由配置信息。

從以上技術(shù)方案可以看出,本發(fā)明中的移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法主要包括以下步驟:監(jiān)測(cè)移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài);基于當(dāng)前網(wǎng)絡(luò)狀態(tài)與記錄的前一網(wǎng)絡(luò)狀態(tài)能夠確定當(dāng)前網(wǎng)絡(luò)變化事件;基于當(dāng)前網(wǎng)絡(luò)變化事件與記錄的VPN的前一工作狀態(tài)決策VPN的下一工作事件。本發(fā)明通過以上步驟,能夠在網(wǎng)絡(luò)接入方式改變時(shí)智能決策VPN的下一工作事件,進(jìn)而能夠?qū)PN服務(wù)進(jìn)行“禮貌暫停,智能恢復(fù)”,提高了移動(dòng)VPN服務(wù)的健壯性和穩(wěn)定性,保證了良好的用戶體驗(yàn)。進(jìn)一步的,通過在VPN暫停時(shí)記錄當(dāng)前VPN的網(wǎng)絡(luò)配置信息,并在VPN重啟時(shí)根據(jù)保留的網(wǎng)絡(luò)配置信息恢復(fù)VPN服務(wù),從而在VPN重啟時(shí)無(wú)需重復(fù)進(jìn)行通信協(xié)商和用戶身份驗(yàn)證等交互,提高了VPN服務(wù)的恢復(fù)速度。

附圖說明

通過以下參照附圖而提供的具體實(shí)施方式部分,本發(fā)明的特征和優(yōu)點(diǎn)將變得更加容易理解,在附圖中:

圖1是本發(fā)明的VPN工作狀態(tài)轉(zhuǎn)換示意圖;

圖2是本發(fā)明的移動(dòng)終端的網(wǎng)絡(luò)狀態(tài)轉(zhuǎn)換示意圖;

圖3是本發(fā)明實(shí)施例的移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法流程圖;

圖4是本發(fā)明實(shí)施例的移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障裝置組成框圖;

101、網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器;102、VPN網(wǎng)絡(luò)連接控制器;103、VPN工作狀態(tài)控制器;104、VPN網(wǎng)絡(luò)配置控制器。

具體實(shí)施方式

下面參照附圖對(duì)本發(fā)明的示例性實(shí)施方式進(jìn)行詳細(xì)描述。對(duì)示例性實(shí)施方式的描述僅僅是出于示范目的,而絕不是對(duì)本發(fā)明及其應(yīng)用或用法的限制。

在現(xiàn)有技術(shù)中,當(dāng)移動(dòng)終端的網(wǎng)絡(luò)接入方式發(fā)生變化時(shí),很可能導(dǎo)致移動(dòng)VPN服務(wù)無(wú)法正常通信。鑒于此,本發(fā)明的發(fā)明人提出了一種適用于移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法和裝置,以在網(wǎng)絡(luò)接入方式改變時(shí)智能決策VPN的下一工作事件,進(jìn)而提高了移動(dòng)VPN服務(wù)的健壯性和穩(wěn)定性,保證了良好的用戶體驗(yàn)。

在具體介紹本發(fā)明實(shí)施例中的VPN通信保障方法和裝置之前,首先對(duì)發(fā)明人提出的VPN工作狀態(tài)模型和移動(dòng)VPN的網(wǎng)絡(luò)狀態(tài)模型進(jìn)行介紹。

傳統(tǒng)的VPN服務(wù)只有“啟動(dòng)、終止”兩種工作狀態(tài),以及“啟動(dòng)、終止”兩種工作事件。為了在網(wǎng)絡(luò)接入方式變化時(shí)保障VPN的正常通信,本發(fā)明的發(fā)明人提出了一種新的VPN工作狀態(tài)模型。在該模型中,增加了“暫停、異?!边@兩種工作狀態(tài),以及“暫停、重啟”這兩種工作事件。其中,“暫?!睜顟B(tài)是針對(duì)網(wǎng)絡(luò)連接的易變性提出的,“異?!睜顟B(tài)是針對(duì)移動(dòng)VPN在網(wǎng)絡(luò)配置、物理鏈路異?;蚱渌绦虍惓L岢龅摹>唧w來(lái)說,本發(fā)明提出的VPN工作狀態(tài)模型可用一個(gè)五元組的接收器數(shù)學(xué)模型,即(Σ,S,S0,δ,F)來(lái)描述。其中,Σ是輸入字母表,即VPN的工作事件;S是狀態(tài)的非空有限集合,即VPN的工作狀態(tài),S0是初始狀態(tài)集合,即VPN的啟動(dòng)狀態(tài);δ是VPN的工作狀態(tài)轉(zhuǎn)移函數(shù);F是最終狀態(tài)集合,即VPN的終止?fàn)顟B(tài)。圖1示出了該VPN工作狀態(tài)模型對(duì)應(yīng)的狀態(tài)轉(zhuǎn)換圖。從圖1可見,工作狀態(tài)的轉(zhuǎn)換需要相應(yīng)的工作事件的觸發(fā)。例如,由啟動(dòng)狀態(tài)轉(zhuǎn)換到暫停狀態(tài)需要暫停事件的觸發(fā),由暫停狀態(tài)到啟動(dòng)狀態(tài)需要重啟事件的觸發(fā),由啟動(dòng)狀態(tài)到異常狀態(tài)需要異常事件的觸發(fā)。

另外,鑒于移動(dòng)VPN的網(wǎng)絡(luò)類型較為復(fù)雜,本發(fā)明的發(fā)明人對(duì)移動(dòng)VPN的網(wǎng)絡(luò)狀態(tài)模型進(jìn)行了研究。在該模型中,網(wǎng)路狀態(tài)包括:蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)、無(wú)線網(wǎng)絡(luò)狀態(tài)、無(wú)網(wǎng)絡(luò)狀態(tài)。其中,蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)包括:2G、3G、4G網(wǎng)絡(luò)。網(wǎng)絡(luò)變化事件包括:網(wǎng)絡(luò)中斷事件、網(wǎng)絡(luò)恢復(fù)事件、網(wǎng)絡(luò)切換事件。具體來(lái)說,本發(fā)明提出的移動(dòng)VPN的網(wǎng)絡(luò)狀態(tài)模型可用一個(gè)六元組的變換器,即(Σ,Γ,S,S0,δ,ω)來(lái)描述。其中,Σ是輸入字母表,即網(wǎng)絡(luò)變化事件;Γ是輸入字母表,即移動(dòng)VPN的工作事件;S是狀態(tài)的非空有限集合,即網(wǎng)絡(luò)狀態(tài);S0是初始狀態(tài)集合,即初始的網(wǎng)絡(luò)狀態(tài);δ是網(wǎng)絡(luò)狀態(tài)轉(zhuǎn)移函數(shù),即S×Σ→S;ω是輸出函數(shù),即S×Σ→Γ。圖2示出了該VPN的網(wǎng)絡(luò)狀態(tài)模型對(duì)應(yīng)的狀態(tài)轉(zhuǎn)換圖。從圖2可見,當(dāng)從無(wú)線網(wǎng)絡(luò)狀態(tài)變換到無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),發(fā)生了網(wǎng)絡(luò)中斷事件,此時(shí)輸出的VPN工作事件是暫停事件;當(dāng)從無(wú)網(wǎng)絡(luò)狀態(tài)變換到無(wú)線網(wǎng)絡(luò)狀態(tài)時(shí),發(fā)生了網(wǎng)絡(luò)恢復(fù)事件,此時(shí)輸出的VPN工作事件是重啟事件;當(dāng)從蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)變換到無(wú)線網(wǎng)絡(luò)狀態(tài)時(shí),發(fā)生了網(wǎng)絡(luò)切換事件,此時(shí)輸出的VPN工作事件是重啟事件。又比如,當(dāng)由2G網(wǎng)絡(luò)狀態(tài)變換到3G網(wǎng)絡(luò)狀態(tài)時(shí),發(fā)生了網(wǎng)絡(luò)切換事件,此時(shí)輸出的VPN工作事件是重啟事件。

基于以上VPN工作狀態(tài)模型和移動(dòng)VPN的網(wǎng)絡(luò)狀態(tài)模型,本發(fā)明的發(fā)明人提出了一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障方法。如圖3所示,該VPN通信保障方法主要以下步驟:

在步驟S1中,實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)。

在具體實(shí)施時(shí),在移動(dòng)VPN服務(wù)啟動(dòng)時(shí),同步觸發(fā)對(duì)移動(dòng)終端當(dāng)前網(wǎng)絡(luò)狀態(tài)的實(shí)時(shí)監(jiān)測(cè)。其中,移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)可能是蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)(比如2G網(wǎng)、3G網(wǎng)、4G網(wǎng))、無(wú)線網(wǎng)絡(luò)狀態(tài)或者無(wú)網(wǎng)絡(luò)狀態(tài)。

在步驟S2中,根據(jù)當(dāng)前網(wǎng)絡(luò)狀態(tài)與預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)變化事件。其中,網(wǎng)絡(luò)變化事件包括:網(wǎng)絡(luò)中斷事件、網(wǎng)絡(luò)切換事件、網(wǎng)絡(luò)恢復(fù)事件。

在具體實(shí)施時(shí),可根據(jù)如下公式確定當(dāng)前網(wǎng)絡(luò)變化事件:

interruptEvent={(x,y)|x∈cmNet∪wNet,y∈noNet} (1)

switchEvent={(x,y)|x,y∈cmNet∪wNet,x≠y} (2)

recoverEvent={(x,y)|x∈noEvent,y∈cmNet∪wNet} (3)

式中,x為預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài),y為當(dāng)前網(wǎng)絡(luò)狀態(tài),interruptEvent為網(wǎng)絡(luò)中斷事件,switchEvent為網(wǎng)絡(luò)切換事件,recoverEvent為網(wǎng)絡(luò)恢復(fù)事件,cmNet為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài),wNet為無(wú)線網(wǎng)絡(luò)狀態(tài),noWet為無(wú)網(wǎng)絡(luò)狀態(tài)。由公式(1)至(3)可看出,在前一網(wǎng)絡(luò)狀態(tài)為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)或者無(wú)線網(wǎng)絡(luò)狀態(tài)、且當(dāng)前網(wǎng)絡(luò)狀態(tài)為無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),可判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件;在前一網(wǎng)絡(luò)狀態(tài)為2G網(wǎng)、且當(dāng)前網(wǎng)絡(luò)狀態(tài)為3G網(wǎng)時(shí),可判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件;在前一網(wǎng)絡(luò)狀態(tài)為4G網(wǎng)、且當(dāng)前網(wǎng)絡(luò)狀態(tài)為無(wú)線網(wǎng)時(shí),可判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件;在前一網(wǎng)絡(luò)狀態(tài)為無(wú)網(wǎng)絡(luò)狀態(tài)、且當(dāng)前網(wǎng)絡(luò)狀態(tài)為蜂窩移動(dòng)網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò)狀態(tài)時(shí),可判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件。

在步驟S3中,根據(jù)當(dāng)前網(wǎng)絡(luò)變化事件與預(yù)先記錄的VPN的前一工作狀態(tài)決策VPN的下一工作事件。

具體來(lái)說,若步驟S2中確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN的下一工作事件為暫停事件。然后,根據(jù)暫停事件觸發(fā)VPN服務(wù)由啟動(dòng)狀態(tài)變換到暫停狀態(tài)。在一個(gè)較佳的實(shí)施例中,在確定VPN的下一工作事件為暫停事件之后,還可對(duì)VPN的暫停狀態(tài)持續(xù)時(shí)間t進(jìn)行監(jiān)測(cè)。若VPN的暫停狀態(tài)持續(xù)時(shí)間t超過預(yù)設(shè)閾值T0時(shí),則自動(dòng)終止VPN服務(wù)。其中,T0的取值可根據(jù)需要進(jìn)行設(shè)置,比如可將T0設(shè)為1h。通過對(duì)長(zhǎng)時(shí)間處于暫停狀態(tài)的VPN服務(wù)進(jìn)行自動(dòng)終止,便于通信雙方節(jié)約通信資源,降低移動(dòng)終端的電量消耗,并使VPN服務(wù)能夠及時(shí)釋放會(huì)話所需的CPU、內(nèi)存和帶寬資源。

若步驟S2中確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為暫停狀態(tài),則VPN的下一工作事件為重啟事件。然后,根據(jù)重啟事件觸發(fā)VPN服務(wù)由暫停狀態(tài)變換到啟動(dòng)狀態(tài)。

此外,若步驟S2中確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件、且預(yù)先記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN的下一工作事件為重啟事件。然后,根據(jù)重啟事件觸發(fā)VPN服務(wù)進(jìn)行重啟,從而使VPN由啟動(dòng)狀態(tài)、變換到暫停狀態(tài)再變換到啟動(dòng)狀態(tài)。

在本發(fā)明實(shí)施例中,通過步驟S1至步驟S3,能夠在VPN運(yùn)行過程中實(shí)時(shí)監(jiān)測(cè)VPN的工作狀態(tài)和網(wǎng)絡(luò)狀態(tài),并且能在網(wǎng)絡(luò)中斷時(shí)自動(dòng)、智能化地暫停VPN服務(wù),在網(wǎng)絡(luò)恢復(fù)或網(wǎng)絡(luò)切換時(shí)自動(dòng)、智能化地重啟VPN服務(wù)。這樣一來(lái),有效解決了現(xiàn)有技術(shù)中VPN服務(wù)由于網(wǎng)絡(luò)接入方式改變而不能正常通信的問題,提高了VPN服務(wù)的健壯性和穩(wěn)定性。

在一個(gè)較佳的實(shí)施例中,VPN通信保障方法還包括:記錄VPN的網(wǎng)絡(luò)配置信息;以及,在對(duì)VPN進(jìn)行重啟時(shí),根據(jù)記錄的VPN的網(wǎng)絡(luò)配置信息恢復(fù)VPN服務(wù);其中,所述VPN的網(wǎng)絡(luò)配置信息包括:移動(dòng)終端用戶信息、虛擬網(wǎng)絡(luò)地址、路由配置信息。通過保留移動(dòng)VPN的網(wǎng)絡(luò)配置信息,能夠在VPN重啟時(shí)直接采用保留的配置信息,而無(wú)需在每次VPN通信前重復(fù)進(jìn)行通信協(xié)商、身份認(rèn)證等交互,提高了VPN服務(wù)的恢復(fù)速度。

本發(fā)明還提出了一種移動(dòng)網(wǎng)絡(luò)環(huán)境下的VPN通信保障裝置。如圖4所示,該VPN通信保障裝置具體包括:網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器101、VPN網(wǎng)絡(luò)連接控制器102、VPN工作狀態(tài)控制器103、VPN網(wǎng)絡(luò)配置控制器104。其中,網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器101與VPN網(wǎng)絡(luò)連接控制器102相連,VPN網(wǎng)絡(luò)連接控制器102還與VPN工作狀態(tài)控制器103、VPN網(wǎng)絡(luò)配置控制器104分別相連,VPN工作狀態(tài)控制器103還與VPN網(wǎng)絡(luò)配置控制器104相連。

網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器101,用于實(shí)時(shí)監(jiān)測(cè)移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài),并將監(jiān)測(cè)到的當(dāng)前網(wǎng)絡(luò)狀態(tài)傳送至VPN網(wǎng)絡(luò)連接控制器102。在具體實(shí)施時(shí),可在VPN服務(wù)啟動(dòng)時(shí)同步啟動(dòng)網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器101。在進(jìn)行實(shí)時(shí)監(jiān)測(cè)時(shí),移動(dòng)終端的當(dāng)前網(wǎng)絡(luò)狀態(tài)可能是無(wú)網(wǎng)絡(luò)接入狀態(tài)、蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)(比如2G網(wǎng)、3G網(wǎng)、4G網(wǎng))或者無(wú)線網(wǎng)絡(luò)狀態(tài)。

VPN網(wǎng)絡(luò)連接控制器102,用于根據(jù)監(jiān)測(cè)到的當(dāng)前網(wǎng)絡(luò)狀態(tài)以及VPN網(wǎng)絡(luò)配置控制器104預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài)確定當(dāng)前網(wǎng)絡(luò)變化事件。具體來(lái)說,VPN網(wǎng)絡(luò)連接控制器102可根據(jù)公式(1)至(3)確定當(dāng)前網(wǎng)絡(luò)變化事件:

interruptEvent={(x,y)|x∈cmNet∪wNet,y∈noNet} (1)

switchEvent={(x,y)|x,y∈cmNet∪wNet,x≠y} (2)

recoverEvent={(x,y)|x∈noEvent,y∈cmNet∪wNet} (3)

式中,x為預(yù)先記錄的前一網(wǎng)絡(luò)狀態(tài),y為當(dāng)前網(wǎng)絡(luò)狀態(tài),interruptEvent為網(wǎng)絡(luò)中斷事件,switchEvent為網(wǎng)絡(luò)切換事件,recoverEvent為網(wǎng)絡(luò)恢復(fù)事件,cmNet為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài),wNet為無(wú)線網(wǎng)絡(luò)狀態(tài),noWet為無(wú)網(wǎng)絡(luò)狀態(tài)。由公式(1)至(3)可看出,在x為為蜂窩移動(dòng)網(wǎng)絡(luò)狀態(tài)或者無(wú)線網(wǎng)絡(luò)狀態(tài)、且y為無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),VPN網(wǎng)絡(luò)連接控制器102判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件;在x為2G網(wǎng)、且y為3G網(wǎng)時(shí),VPN網(wǎng)絡(luò)連接控制器102判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件;在x為4G網(wǎng)、且y為無(wú)線網(wǎng)時(shí),VPN網(wǎng)絡(luò)連接控制器102判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件;在x為無(wú)網(wǎng)絡(luò)狀態(tài)、且y為蜂窩移動(dòng)網(wǎng)絡(luò)或無(wú)線網(wǎng)絡(luò)狀態(tài)時(shí),VPN網(wǎng)絡(luò)連接控制器102判斷當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件。

VPN工作狀態(tài)控制器103,用于根據(jù)VPN網(wǎng)絡(luò)連接控制器102輸出的當(dāng)前網(wǎng)絡(luò)變化事件與VPN網(wǎng)絡(luò)配置控制器104預(yù)先記錄的VPN的前一工作狀態(tài)決策VPN的下一工作事件。

具體來(lái)說,若VPN網(wǎng)絡(luò)連接控制器102確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)中斷事件、且VPN網(wǎng)絡(luò)配置控制器104記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài)時(shí),VPN工作狀態(tài)控制器103決策出VPN的下一工作事件為暫停事件。然后,VPN工作狀態(tài)控制器103根據(jù)暫停事件觸發(fā)VPN服務(wù)暫停。若VPN網(wǎng)絡(luò)連接控制器102確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)恢復(fù)事件、且VPN網(wǎng)絡(luò)配置控制器104記錄的前一工作狀態(tài)為暫停狀態(tài),則VPN工作狀態(tài)控制器103決策出VPN的下一工作事件為重啟事件。然后,VPN工作狀態(tài)控制器103根據(jù)重啟事件觸發(fā)VPN服務(wù)重新啟動(dòng)。若VPN網(wǎng)絡(luò)連接控制器102確定的當(dāng)前網(wǎng)絡(luò)變化事件為網(wǎng)絡(luò)切換事件、且VPN網(wǎng)絡(luò)配置控制器104記錄的VPN的前一工作狀態(tài)為啟動(dòng)狀態(tài),則VPN工作狀態(tài)控制器103決策出的VPN的下一工作事件為重啟事件。然后,VPN工作狀態(tài)控制器103根據(jù)重啟事件觸發(fā)VPN服務(wù)重新啟動(dòng)。

VPN網(wǎng)絡(luò)配置控制器104,用于記錄移動(dòng)終端的網(wǎng)絡(luò)狀態(tài)和VPN的工作狀態(tài)。較佳的,VPN網(wǎng)絡(luò)配置控制器104還用于記錄VPN的網(wǎng)絡(luò)配置信息,以及,在對(duì)VPN進(jìn)行重啟時(shí),根據(jù)記錄的VPN的網(wǎng)絡(luò)配置信息恢復(fù)VPN服務(wù)。其中,所述VPN的網(wǎng)絡(luò)配置信息包括:移動(dòng)終端用戶信息、虛擬網(wǎng)絡(luò)地址、路由配置信息。通過VPN網(wǎng)絡(luò)配置控制器104保留移動(dòng)VPN的網(wǎng)絡(luò)配置信息,能夠在VPN重啟時(shí)直接采用保留的網(wǎng)絡(luò)配置信息,而無(wú)需在每次VPN通信前重復(fù)進(jìn)行通信協(xié)商、身份認(rèn)證等交互,提高了VPN服務(wù)的恢復(fù)速度。

在本發(fā)明實(shí)施例中,通過設(shè)置包含網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)器、VPN網(wǎng)絡(luò)連接控制器、VPN工作狀態(tài)控制器、VPN網(wǎng)絡(luò)配置控制器的裝置,能夠在VPN運(yùn)行過程中實(shí)時(shí)監(jiān)測(cè)VPN的工作狀態(tài)和網(wǎng)絡(luò)狀態(tài),并且能在網(wǎng)絡(luò)中斷時(shí)自動(dòng)、智能化地暫停VPN服務(wù),在網(wǎng)絡(luò)恢復(fù)或網(wǎng)絡(luò)切換時(shí)自動(dòng)、智能化地重啟VPN服務(wù)。這樣一來(lái),有效解決了現(xiàn)有技術(shù)中VPN服務(wù)由于網(wǎng)絡(luò)接入方式改變而不能正常通信的問題,提高了VPN服務(wù)的健壯性和穩(wěn)定性。

另外,在一個(gè)較佳的實(shí)施例中,VPN通信保障裝置還包括:定時(shí)器。所述定時(shí)器,用于在確定VPN的下一工作事件為暫停事件之后,監(jiān)測(cè)VPN的暫停狀態(tài)持續(xù)時(shí)間t;并且,在VPN的暫停狀態(tài)持續(xù)時(shí)間t超過預(yù)設(shè)閾值T0時(shí),終止VPN服務(wù)。通過設(shè)置所述定時(shí)器,能夠?qū)﹂L(zhǎng)時(shí)間處于暫停狀態(tài)的VPN服務(wù)進(jìn)行自動(dòng)終止,便于通信雙方節(jié)約通信資源,降低移動(dòng)終端的電量消耗,并使VPN服務(wù)能夠及時(shí)釋放會(huì)話所需的CPU、內(nèi)存和帶寬資源。

雖然參照示例性實(shí)施方式對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不局限于文中詳細(xì)描述和示出的具體實(shí)施方式,在不偏離權(quán)利要求書所限定的范圍的情況下,本領(lǐng)域技術(shù)人員可以對(duì)所述示例性實(shí)施方式做出各種改變。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
蒙阴县| 云浮市| 靖边县| 区。| 娱乐| 红桥区| 阜新市| 梅河口市| 兴安盟| 武邑县| 卢氏县| 昌黎县| 闽清县| 南漳县| 南皮县| 泗洪县| 廉江市| 康乐县| 清流县| 广宁县| 易门县| 道真| 牡丹江市| 安远县| 随州市| 平昌县| 延川县| 中西区| 尚义县| 四子王旗| 无锡市| 海伦市| 交口县| 新昌县| 霍林郭勒市| 忻城县| 比如县| 清新县| 河源市| 抚顺市| 乐亭县|