本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于移動(dòng)終端的路由方法及系統(tǒng)。
背景技術(shù):
路由是指分組從源到目的地時(shí),決定端到端路徑的網(wǎng)絡(luò)范圍的進(jìn)程。路由工作在開放式系統(tǒng)互聯(lián)(opensysteminterconnection,osi)參考模型第三層——網(wǎng)絡(luò)層的數(shù)據(jù)包轉(zhuǎn)發(fā)設(shè)備。
傳統(tǒng)的路由策略是針對移動(dòng)終端中的全部應(yīng)用程序,即移動(dòng)終端中的全部應(yīng)用程序使用相同的路由策略,但同一種路由策略并非適合每一款應(yīng)用程序,經(jīng)常出現(xiàn)部分應(yīng)用程序訪問網(wǎng)絡(luò)正常,而其他應(yīng)用程序訪問網(wǎng)絡(luò)異常的情況。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種基于移動(dòng)終端的路由方法及系統(tǒng),用以解決傳統(tǒng)路由策略不適合全部應(yīng)用程序的問題。
本發(fā)明實(shí)施例提供一種基于移動(dòng)終端的路由方法,應(yīng)用于位于移動(dòng)終端的路由策略客戶端,所述方法包括:
接收由路由策略服務(wù)器推送的針對目標(biāo)應(yīng)用程序的路由策略;
根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者,根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述路由策略服務(wù)器,以令所述路由策略服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)包至所述目標(biāo)應(yīng)用程序服務(wù)器。
相應(yīng)地,本發(fā)明實(shí)施例還提供一種基于移動(dòng)終端的路由方法,應(yīng)用于路由策略服務(wù)器,所述方法包括:
接收來自位于移動(dòng)終端的路由策略客戶端的目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常的詳細(xì)信息;
根據(jù)所述詳細(xì)信息和所述移動(dòng)終端與目標(biāo)應(yīng)用程序服務(wù)器之間的網(wǎng)絡(luò)連接狀態(tài),制定針對所述目標(biāo)應(yīng)用程序的路由策略;
將所述路由策略推送至所述路由策略客戶端,以令所述路由策略客戶端根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述目標(biāo)應(yīng)用程序服務(wù)器,或者,接收來自所述路由策略客戶端根據(jù)所述路由策略轉(zhuǎn)發(fā)所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包,并轉(zhuǎn)發(fā)所述數(shù)據(jù)包至所述目標(biāo)應(yīng)用程序服務(wù)器。
相應(yīng)地,本發(fā)明實(shí)施例還提供一種基于移動(dòng)終端的路由系統(tǒng),所述系統(tǒng)包括:路由策略客戶端和路由策略服務(wù)器,所述路由策略客戶端位于移動(dòng)終端中;其中,
所述路由策略服務(wù)器包括:
路由策略制定模塊,用于制定針對目標(biāo)應(yīng)用程序的路由策略;
所述路由策略客戶端包括:
路由策略接收模塊,用于接收所述路由策略;
客戶端數(shù)據(jù)包路由模塊,用于根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者,根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述路由策略服務(wù)器;
所述路由策略服務(wù)器還包括:
服務(wù)器數(shù)據(jù)包路由模塊,用于根據(jù)所述路由策略轉(zhuǎn)發(fā)來自所述路由客戶端的數(shù)據(jù)包至所述目標(biāo)應(yīng)用程序服務(wù)器。
本發(fā)明實(shí)施例提供的基于移動(dòng)終端的路由方法及系統(tǒng),在路由策略服務(wù)器制定針對單獨(dú)應(yīng)用程序的路由策略,并推送至位于移動(dòng)終端的路由策略客戶端,由路由策略客戶端根據(jù)接收到的路由策略將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到路由策略服務(wù)器,由路由策略服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)包至目標(biāo)程序服務(wù)器。實(shí)現(xiàn)對單個(gè)應(yīng)用程 序的路由策略的制定,精確控制單個(gè)應(yīng)用程序的路由策略。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一中的一種基于移動(dòng)終端的路由方法的步驟流程圖;
圖2為本發(fā)明實(shí)施例二中的路由策略客戶端、路由策略服務(wù)器、目標(biāo)應(yīng)用程序和目標(biāo)應(yīng)用程序服務(wù)器之間的邏輯關(guān)系示意圖;
圖3為本發(fā)明實(shí)施例二中的一種基于移動(dòng)終端的路由系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
詳細(xì)介紹本發(fā)明實(shí)施例一提出的一種基于移動(dòng)終端的路由方法,所述方法可以應(yīng)用于位于移動(dòng)終端的路由策略客戶端,所述移動(dòng)終端可以為智能手機(jī)或者平板電腦等。所述路由策略客戶端為部署在移動(dòng)終端上的一款應(yīng)用程序,可以路由移動(dòng)終端中其他應(yīng)用程序的數(shù)據(jù)包,還可以接收路由策略服務(wù)器推送的針對單個(gè)應(yīng)用程序的路由策略。路由策略服務(wù)器可以在移動(dòng)終端中的應(yīng)用程序出現(xiàn)訪問網(wǎng)絡(luò)異常時(shí),制定針對單個(gè)應(yīng)用程序的路由策略,并推送至路由策略客戶端。
參照圖1,示出了本發(fā)明實(shí)施例一中的一種基于移動(dòng)終端的路由方法的步驟流程圖。
步驟100,接收由路由策略服務(wù)器推送的針對目標(biāo)應(yīng)用程序的路由策略。
在移動(dòng)終端上可以運(yùn)行多個(gè)應(yīng)用程序,其中,部分應(yīng)用程序會(huì)出現(xiàn)訪問網(wǎng)絡(luò)異常的情況。產(chǎn)生該網(wǎng)絡(luò)異常的原因是應(yīng)用程序所使用的路由策略不適合當(dāng)前的網(wǎng)絡(luò)狀態(tài),例如,在應(yīng)用程序與應(yīng)用程序服務(wù)器之間的各級(jí)節(jié)點(diǎn)中,存在無法連通的節(jié)點(diǎn),致使應(yīng)用程序無法訪問應(yīng)用程序服務(wù)器。
當(dāng)移動(dòng)終端中存在應(yīng)用程序訪問網(wǎng)絡(luò)異常的情況時(shí),本發(fā)明實(shí)施例中,出現(xiàn)訪問網(wǎng)絡(luò)異常的應(yīng)用程序稱為目標(biāo)應(yīng)用程序,捕獲目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常的詳細(xì)信息,將詳細(xì)信息上傳至路由策略服務(wù)器。其中,所述捕獲所述目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常的詳細(xì)信息的具體過程可以包括:探測所述目標(biāo)應(yīng)用程序訪問所述移動(dòng)終端至所述目標(biāo)應(yīng)用程序服務(wù)器之間的各級(jí)節(jié)點(diǎn)的連接狀態(tài);將連接失敗的節(jié)點(diǎn)信息記錄到網(wǎng)絡(luò)異常的詳細(xì)信息。
在目標(biāo)應(yīng)用程序所在的移動(dòng)終端與目標(biāo)應(yīng)用程序服務(wù)器之間存在多級(jí)節(jié)點(diǎn),目標(biāo)應(yīng)用程序的數(shù)據(jù)包逐級(jí)通過各個(gè)節(jié)點(diǎn)發(fā)送至目標(biāo)應(yīng)用程序服務(wù)器。若其中某級(jí)節(jié)點(diǎn)宕機(jī),或者連接路徑出現(xiàn)斷點(diǎn),致使目標(biāo)應(yīng)用程序無法訪問目標(biāo)應(yīng)用程序服務(wù)器,則將宕機(jī)的節(jié)點(diǎn)信息或者出現(xiàn)斷點(diǎn)的連接路徑信息記錄為網(wǎng)絡(luò)異常的詳細(xì)信息。
在路由策略服務(wù)器中,接收來自路由策略客戶端的關(guān)于目標(biāo)應(yīng)用程序的訪問網(wǎng)絡(luò)異常的詳細(xì)信息,并判斷針對同一目標(biāo)應(yīng)用程序的訪問網(wǎng)絡(luò)異常的詳細(xì)信息的數(shù)量是否大于等于預(yù)設(shè)數(shù)量,若大于等于,則根據(jù)所述詳細(xì)信息和所述移動(dòng)終端與目標(biāo)應(yīng)用程序服務(wù)器之間的網(wǎng)絡(luò)連接狀態(tài),制定針對所述目標(biāo)應(yīng)用程序的路由策略。當(dāng)多個(gè)移動(dòng)終端中的路由策略客戶端發(fā)送某同一目標(biāo)應(yīng)用程序的訪問網(wǎng)絡(luò)異常的詳細(xì)信息時(shí),若路由策略服務(wù)器接收到的詳細(xì)信息的數(shù)量達(dá)到一定的條件,則可以認(rèn)為該目標(biāo)應(yīng)用程序訪問該目標(biāo)應(yīng)用程序服務(wù)器的路由策略出現(xiàn)問題,進(jìn)一步為該目標(biāo)應(yīng)用程序制定新的路由策 略,解決之前的訪問網(wǎng)絡(luò)異常的問題。
步驟102,根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器。
按照路由策略中的路徑,將數(shù)據(jù)包逐級(jí)轉(zhuǎn)發(fā)到相應(yīng)的節(jié)點(diǎn)處,最終到達(dá)目標(biāo)應(yīng)用程序服務(wù)器。
步驟104,根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述路由策略服務(wù)器,以令所述路由策略服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)包至所述目標(biāo)應(yīng)用程序服務(wù)器。
按照路由策略中的路徑,將數(shù)據(jù)包逐級(jí)轉(zhuǎn)發(fā)到路由策略服務(wù)器,將路由策略服務(wù)器作為中轉(zhuǎn)站,繼續(xù)按照路由策略中的路徑,將數(shù)據(jù)包逐級(jí)轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器。
上述步驟102和步驟104可以根據(jù)具體的路由策略選擇執(zhí)行,或者執(zhí)行步驟102,或者執(zhí)行步驟104。若路由策略為從移動(dòng)終端直接發(fā)送數(shù)據(jù)包至目標(biāo)應(yīng)用程序服務(wù)器,則執(zhí)行步驟102;若路由策略為從移動(dòng)終端經(jīng)過路由策略服務(wù)器發(fā)送數(shù)據(jù)包至目標(biāo)應(yīng)用程序服務(wù)器,則執(zhí)行步驟104。
本發(fā)明實(shí)施例中路由策略客戶端、路由策略服務(wù)器、目標(biāo)應(yīng)用程序和目標(biāo)應(yīng)用程序服務(wù)器之間的邏輯關(guān)系如圖2所示。其中,包括一個(gè)路由策略客戶端、兩個(gè)路由策略服務(wù)器、兩個(gè)目標(biāo)應(yīng)用程序和三個(gè)目標(biāo)應(yīng)用程序服務(wù)器。但是,關(guān)于路由策略客戶端、路由策略服務(wù)器、目標(biāo)應(yīng)用程序和目標(biāo)應(yīng)用程序服務(wù)器的數(shù)量可以根據(jù)具體情況進(jìn)行設(shè)定。路由策略客戶端與目標(biāo)應(yīng)用程序(目標(biāo)應(yīng)用程序1和目標(biāo)應(yīng)用程序2)均位于移動(dòng)終端中,兩個(gè)路由策略服務(wù)器(路由策略服務(wù)器x和路由策略服務(wù)器y)均可以向路由策略客戶端推送針對目標(biāo)應(yīng)用程序的路由策略。在路由策略客戶端接收到針對目標(biāo)應(yīng)用程序的路由策略后,根據(jù)路由策略將目標(biāo)應(yīng)用程序的數(shù)據(jù)包直接轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器3,或者,將數(shù)據(jù)包轉(zhuǎn)發(fā)到路由策略服務(wù)器,再由路由策略服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)包至目標(biāo)應(yīng)用程序服務(wù)器1和目標(biāo)應(yīng)用程序服務(wù)器2。
綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,在路由策略服務(wù)器制定針對單獨(dú)應(yīng)用程序的路由策略,并推送至位于移動(dòng)終端的路由策略客戶端,由路由策略客戶端根據(jù)接收到的路由策略將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到路由策略服務(wù)器,由路由策略服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)包至目標(biāo)程序服務(wù)器。實(shí)現(xiàn)對單個(gè)應(yīng)用程序的路由策略的制定,精確控制單個(gè)應(yīng)用程序的路由策略。
而且,在目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常時(shí),可以及時(shí)制定新的路由策略,解決訪問網(wǎng)絡(luò)異常的問題,避免等待舊的路由策略恢復(fù)正常,加快了訪問網(wǎng)絡(luò)異常的解決速度。
實(shí)施例二
詳細(xì)介紹本發(fā)明實(shí)施例二提出的一種基于移動(dòng)終端的路由系統(tǒng),所述系統(tǒng)可以包括路由策略客戶端和路由策略服務(wù)器,所述路由策略客戶端位于移動(dòng)終端中,所述移動(dòng)終端可以為智能手機(jī)或平板電腦。
參照圖3,示出了本發(fā)明實(shí)施例二中的一種基于移動(dòng)終端的路由系統(tǒng)的結(jié)構(gòu)示意圖。
所述路由策略服務(wù)器包括:路由策略制定模塊和服務(wù)器數(shù)據(jù)包路由模塊。
所述路由策略客戶端包括:路由策略接收模塊和客戶端數(shù)據(jù)包路由模塊。
下面分別詳細(xì)介紹各模塊的功能以及各模塊之間的關(guān)系。
路由策略制定模塊,用于制定針對目標(biāo)應(yīng)用程序的路由策略。
路由策略接收模塊,用于接收所述路由策略。
客戶端數(shù)據(jù)包路由模塊,用于根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者,根據(jù)所述路由策略將所述目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到所述路由策略服務(wù)器。
服務(wù)器數(shù)據(jù)包路由模塊,用于根據(jù)所述路由策略轉(zhuǎn)發(fā)來自所述路由客戶端的數(shù)據(jù)包至所述目標(biāo)應(yīng)用程序服務(wù)器。
所述路由策略客戶端還包括:異常信息捕獲模塊,用于在所述路由策略接收模塊接收所述路由策略之前,捕獲所述目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常的詳細(xì)信息;異常信息上傳模塊,用于將所述詳細(xì)信息上傳至所述路由策略服務(wù)器。所述異常信息捕獲模塊,包括:節(jié)點(diǎn)狀態(tài)探測模塊,用于探測所述目標(biāo)應(yīng)用程序訪問所述移動(dòng)終端至所述目標(biāo)應(yīng)用程序服務(wù)器之間的各級(jí)節(jié)點(diǎn)的連接狀態(tài);詳細(xì)信息記錄模塊,用于將連接失敗的節(jié)點(diǎn)信息記錄到網(wǎng)絡(luò)異常的詳細(xì)信息。
所述路由策略服務(wù)器還包括:異常信息判斷模塊,用于判斷接收到的詳細(xì)信息的數(shù)量是否大于等于預(yù)設(shè)數(shù)量;若大于等于,則所述路由策略制定模塊根據(jù)所述詳細(xì)信息和所述移動(dòng)終端與目標(biāo)應(yīng)用程序服務(wù)器之間的網(wǎng)絡(luò)連接狀態(tài),制定針對所述目標(biāo)應(yīng)用程序的路由策略。
當(dāng)某目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)出現(xiàn)問題時(shí),路由策略客戶端中的異常信息捕獲模塊會(huì)捕獲到訪問網(wǎng)絡(luò)異常的詳細(xì)信息,而后由異常信息上傳模塊上報(bào)詳細(xì)信息給路由策略服務(wù)器,如果有很多路由策略客戶端都上報(bào)該目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常的詳細(xì)信息,則路由策略服務(wù)器的網(wǎng)絡(luò)異常報(bào)警模塊會(huì)告警,而后利用路由策略服務(wù)器的網(wǎng)絡(luò)狀況探測模塊、網(wǎng)絡(luò)異常分析模塊,以及路由策略制定模塊實(shí)時(shí)部署針對該目標(biāo)應(yīng)用程序的路由策略,由路由策略推送模塊推送路由策略到路由策略客戶端,從而使該目標(biāo)應(yīng)用程序按照接收到的路由策略正常訪問目標(biāo)應(yīng)用程序服務(wù)器。
綜上所述,本發(fā)明實(shí)施例中的技術(shù)方案,在路由策略服務(wù)器制定針對單獨(dú)應(yīng)用程序的路由策略,并推送至位于移動(dòng)終端的路由策略客戶端,由路由策略客戶端根據(jù)接收到的路由策略將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到目標(biāo)應(yīng)用程序服務(wù)器,或者將目標(biāo)應(yīng)用程序的數(shù)據(jù)包轉(zhuǎn)發(fā)到路由策略服務(wù)器,由路由策略服務(wù)器轉(zhuǎn)發(fā)數(shù)據(jù)包至目標(biāo)程序服務(wù)器。實(shí)現(xiàn)對單個(gè)應(yīng)用程序的路由策略的制定,精確控制單個(gè)應(yīng)用程序的路由策略。
而且,在目標(biāo)應(yīng)用程序訪問網(wǎng)絡(luò)異常時(shí),可以及時(shí)制定新的路由策略, 解決訪問網(wǎng)絡(luò)異常的問題,避免等待舊的路由策略恢復(fù)正常,加快了訪問網(wǎng)絡(luò)異常的解決速度。
以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。