處理業(yè)務的方法和網(wǎng)絡設備的制作方法
【專利摘要】本發(fā)明實施例提供處理業(yè)務的方法和網(wǎng)絡設備,包括:接收用戶設備發(fā)送的第一業(yè)務的請求消息;確定該第一業(yè)務的請求消息所請求的業(yè)務;將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器。根據(jù)本發(fā)明實施例提供的方法和設備可以直接將業(yè)務的請求消息發(fā)送給用于提供對應于該業(yè)務的請求消息的增值服務的增值業(yè)務服務器。這樣,可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。
【專利說明】處理業(yè)務的方法和網(wǎng)絡設備
【技術(shù)領域】
[0001]本發(fā)明實施例涉及通信【技術(shù)領域】,并且更具體地,涉及處理業(yè)務的方法和網(wǎng)絡設備。
【背景技術(shù)】
[0002]隨著移動寬帶網(wǎng)絡的發(fā)展,運營商開始為用戶設備提供增值服務。舉例來說,典型的增值服務包括:網(wǎng)頁圖片的壓縮、網(wǎng)頁分辨率和布局的優(yōu)化、視頻的碼率調(diào)整、視頻的數(shù)據(jù)巾貞處理等。不同的增值服務由不同的增值業(yè)務服務器(Value Added Server, VAS)來提供。增值業(yè)務服務器根據(jù)用戶設備發(fā)送的業(yè)務的請求消息為該用戶設備提供增值服務。例如,對于一些用戶設備(例如手機、平板電腦等),它們的屏幕較小,因此適用于計算機的正常尺寸的網(wǎng)頁可能并不適用于這些用戶設備。提供網(wǎng)頁分辨率和布局的優(yōu)化服務的增值業(yè)務服務器可以對網(wǎng)頁進行優(yōu)化,使得優(yōu)化后的網(wǎng)頁適用于這些小屏幕的用戶設備。具體來說,提供網(wǎng)頁分辨率和布局的優(yōu)化服務的增值業(yè)務服務器在接收到具有小屏幕的用戶設備(例如手機)發(fā)送的用于請求打開網(wǎng)頁的業(yè)務的請求消息的情況下,代理該用戶設備將該用于請求打開網(wǎng)頁的業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器,接收互聯(lián)網(wǎng)服務器對于該業(yè)務的請求消息的業(yè)務響應信息,該業(yè)務響應信息包括該業(yè)務的請求消息所請求打開的網(wǎng)頁。該提供網(wǎng)頁分辨率和布局的優(yōu)化服務的增值業(yè)務服務器對該網(wǎng)頁的分辨率和布局進行優(yōu)化,使得優(yōu)化后的網(wǎng)頁適用于該用戶設備。然后,該提供網(wǎng)頁分辨率和布局的優(yōu)化服務的增值業(yè)務服務器將調(diào)整后的網(wǎng)頁打包發(fā)送給該用戶設備。
[0003]現(xiàn)有技術(shù)中,運營商通常會在網(wǎng)絡中部署N個增值業(yè)務服務器,N為自然數(shù)。這N個增值業(yè)務服務器可以為用戶設備提供不同增值服務。如果用戶設備向互聯(lián)網(wǎng)服務器請求內(nèi)容,則用戶設備所發(fā)送的業(yè)務的請求消息會首先通過流分類器(英文:trafficclassifier)。流分類器會將用戶所發(fā)送的業(yè)務的請求消息發(fā)送給N個增值業(yè)務服務器中的一個預先設定的增值業(yè)務服務器。具體來說,流分類器在接收到用戶設備發(fā)送的業(yè)務的請求消息的情況下,會將該業(yè)務的請求消息發(fā)送給一個預先設定的增值業(yè)務服務器。舉例來說,3個串聯(lián)在一起的增值業(yè)務服務器依次為增值業(yè)務服務器A、增值業(yè)務服務器B、增值業(yè)務服務器C。增值業(yè)務服務器A為預先設定的用于接收業(yè)務的請求消息的增值業(yè)務服務器。那么,第一個收到業(yè)務的請求消息的增值業(yè)務服務器是增值業(yè)務服務器A。增值業(yè)務服務器A需要判斷自身是否能夠為該業(yè)務的請求消息提供相應的增值服務。如果增值業(yè)務服務器A不能為該業(yè)務的請求消息提供相應的增值服務,則增值業(yè)務服務器A將該業(yè)務的請求消息轉(zhuǎn)發(fā)給與其串聯(lián)的下一個增值業(yè)務服務器,即增值業(yè)務服務器B。增值業(yè)務服務器B收到該業(yè)務的請求消息后,如果判斷自身不能夠為該業(yè)務的請求消息提供相應的增值服務,則繼續(xù)將該業(yè)務的請求消息轉(zhuǎn)發(fā)給與其串聯(lián)的下一個增值業(yè)務服務器,即增值業(yè)務服務器C。假設增值業(yè)務服務器C是能夠為該業(yè)務的請求消息提供相應的增值服務的增值業(yè)務服務器,那么增值業(yè)務服務器C在收到該業(yè)務的請求消息后,確定自身能夠為該業(yè)務的請求消息提供相應的增值服務,并為該業(yè)務的請求消息提供增值服務。如此,用戶設備發(fā)送的業(yè)務請求可能需要經(jīng)過多個增值業(yè)務服務器依次進行判斷,從而導致處理用戶設備發(fā)送的業(yè)務的請求消息的耗時較長。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供處理業(yè)務的方法和設備,有助于減少處理用戶設備發(fā)送的業(yè)務請求的耗時。
[0005]第一方面,本發(fā)明實施例提供一種處理業(yè)務的方法,該方法由網(wǎng)絡設備執(zhí)行,該方法包括:接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務;確定該第一業(yè)務的請求消息所請求的第一業(yè)務;將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于該第一業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系。
[0006]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,在該接收用戶設備發(fā)送的第一業(yè)務的請求消息之前,該方法還包括:接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務;將該第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中該第一相關(guān)增值業(yè)務服務器是對應于該第一會話的所有增值業(yè)務服務器。
[0007]結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該方法還包括:接收該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,該第一握手響應報文用于響應該第一握手報文;將該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0008]結(jié)合第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,在該接收用戶設備發(fā)送的第一業(yè)務的請求消息之前,該方法還包括:接收并存儲該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務;向該用戶設備發(fā)送第一握手響應報文,其中該第一握手響應報文用于響應該第一握手報文;在該將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器之前,該方法還包括:將該第一握手報文發(fā)送給該第一增值業(yè)務服務器。
[0009]結(jié)合第一方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該方法還包括:接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務;確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務;將該第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器;接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息,其中該第二增值業(yè)務服務器為該第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器;根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。
[0010]結(jié)合第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,在該接收該用戶設備發(fā)送的第二業(yè)務的請求消息之前,該方法還包括:接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務;將該第二握手報文發(fā)送給該第二相關(guān)增值業(yè)務服務器。
[0011]結(jié)合第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該方法還包括:接收該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,該第二握手響應報文用于響應該第二握手報文;將該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0012]結(jié)合第三種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該方法還包括:接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務;確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務;將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器;接收該互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息;根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務;將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中該第三增值業(yè)務服務器用于提供對應于該第二業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第二業(yè)務與該第三增值業(yè)務服務器的對應關(guān)系。
[0013]結(jié)合第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,在該接收該用戶設備發(fā)送的第二業(yè)務的請求消息之前,該方法還包括:接收并存儲該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務;向該用戶設備發(fā)送第二握手響應報文,其中該第二握手響應報文用于響應該第二握手報文;在該將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器之前,該方法還包括:將該第二握手報文發(fā)送給該第三增值業(yè)務服務器。
[0014]結(jié)合第八種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,在該將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器之前,該方法還包括:根據(jù)該第二握手報文與該互聯(lián)網(wǎng)服務器建立會話。
[0015]結(jié)合第九種可能的實現(xiàn)方式,在第十種可能的實現(xiàn)方式中,在該確定該第二業(yè)務的請求消息所請求的第二業(yè)務之后,該方法還包括:向該互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,該會話中止報文用于終結(jié)該網(wǎng)絡設備與該互聯(lián)網(wǎng)服務器的會話。
[0016]第二方面,本發(fā)明實施例提供一種網(wǎng)絡設備,該網(wǎng)絡設備包括:接收單元,用于接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務;控制單元,用于確定該第一業(yè)務的請求消息所請求的第一業(yè)務;發(fā)送單元,用于將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于該第一業(yè)務的增值服務;存儲單元,用于保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系O
[0017]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,該接收單元,還用于在該接收單元接收該用戶設備發(fā)送的該第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務;該發(fā)送單元,還用于將該第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中該第一相關(guān)增值業(yè)務服務器是對應于該第一會話的所有增值業(yè)務服務器。
[0018]結(jié)合第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,該接收單元,還用于接收該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,該第一握手響應報文用于響應該第一握手報文;該發(fā)送單元,還用于將該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給該用戶設備。[0019]結(jié)合第一種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,該接收單元,還用于在該接收單元接收該用戶設備發(fā)送的該第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務;該存儲單元,還用于存儲該第一握手報文;該發(fā)送單元,還用于向該用戶設備發(fā)送第一握手響應報文,其中該第一握手響應報文用于響應該第一握手報文;該發(fā)送單元,還用于在將該第一業(yè)務的請求消息發(fā)送給該第一增值業(yè)務服務器之前,將該第一握手報文發(fā)送給該第一增值業(yè)務服務器。
[0020]結(jié)合第一方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,該接收單元,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務;該控制單元,還用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務;該發(fā)送單元,還用于將該第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器;該接收單元,還用于接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息,其中該第二增值業(yè)務服務器為該第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器;該控制單元,還用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。
[0021]結(jié)合第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,該接收單元,還用于在該接收單元接收該用戶設備發(fā)送的該第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務;該發(fā)送單元,還用于將該第二握手報文發(fā)送給該第二相關(guān)增值業(yè)務服務器。
[0022]結(jié)合第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,該接收單元,還用于接收該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,該第二握手響應報文用于響應該第二握手報文;該發(fā)送單元,還用于將該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0023]結(jié)合第三種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,該接收單元,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務;該控制單元,還用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務;該發(fā)送單元,還用于將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器;該接收單元,還用于接收該互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息;該控制單元,還用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務;該發(fā)送單元,還用于將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中該第三增值業(yè)務服務器用于提供對應于該第二業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第二業(yè)務與該第三增值業(yè)務服務器的對應關(guān)系。
[0024]結(jié)合第七種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,該接收單元,還用于在該接收單元接收該用戶設備發(fā)送的該第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務;該存儲單元,還用于存儲該第二握手報文;該發(fā)送單元,還用于向該用戶設備發(fā)送第二握手響應報文,其中該第二握手響應報文用于響應該第二握手報文;該發(fā)送單元,還用于在將該第二業(yè)務的請求消息發(fā)送給該第三增值業(yè)務服務器之前,將該第二握手報文發(fā)送給該第三增值業(yè)務服務器。
[0025]結(jié)合第八種可能的實現(xiàn)方式,在第九種可能的實現(xiàn)方式中,該控制單元,還用于在該發(fā)送單元將該第二業(yè)務的請求消息發(fā)送給該互聯(lián)網(wǎng)服務器之前,根據(jù)該第二握手報文與該互聯(lián)網(wǎng)服務器建立會話。
[0026]結(jié)合第九種可能的實現(xiàn)方式,在第十種可能的實現(xiàn)方式中,該發(fā)送單元,還用于在該控制單元確定該第二業(yè)務的請求消息所請求的第二業(yè)務之后,向該互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,該會話中止報文用于終結(jié)該網(wǎng)絡設備與該互聯(lián)網(wǎng)服務器的會話。
[0027]根據(jù)本發(fā)明實施例所提供的處理業(yè)務的方法,網(wǎng)絡設備可以在識別出業(yè)務的請求消息所請求的業(yè)務的情況下,直接將該業(yè)務的請求消息發(fā)送給用于提供對應于該業(yè)務的增值服務的特定增值業(yè)務服務器。這樣,可以減少處理用戶設備發(fā)送的業(yè)務請求時因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務提供增值服務的處理速度。
【專利附圖】
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1是網(wǎng)絡系統(tǒng)的示意圖。
[0030]圖2是根據(jù)本發(fā)明一個實施例的處理業(yè)務的方法的示意性流程圖。
[0031]圖3是根據(jù)本發(fā)明另一實施例的處理業(yè)務的方法的示意性流程圖。
[0032]圖4是根據(jù)本發(fā)明另一實施例的處理業(yè)務的方法的示意性流程圖。
[0033]圖5是根據(jù)本發(fā)明實施例提供的網(wǎng)絡設備的結(jié)構(gòu)框圖。
[0034]圖6是根據(jù)本發(fā)明實施例提供的網(wǎng)絡設備的結(jié)構(gòu)框圖。
【具體實施方式】
[0035]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所述的實施例是本發(fā)明的一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。
[0036]用戶設備向互聯(lián)網(wǎng)服務器請求業(yè)務時可以涉及到一個或多個消息。也就是說,用戶設備可以向互聯(lián)網(wǎng)服務器發(fā)送一個或多個消息以便請求互聯(lián)網(wǎng)服務器提供相應的業(yè)務。在請求互聯(lián)網(wǎng)服務器提供業(yè)務的過程中,用戶設備向互聯(lián)網(wǎng)服務器發(fā)送的消息稱為業(yè)務的請求消息。網(wǎng)絡設備位于用戶設備和互聯(lián)網(wǎng)服務器之間,因此用戶設備向互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務的請求消息,會被網(wǎng)絡設備接收到。該網(wǎng)絡設備可以是流分類器。流路由器(FlowRouter, FR)是一種流分類器。業(yè)務的請求消息可以分為兩種:
[0037]第一種:對于一些業(yè)務(例如web視頻、web郵件等)的請求消息,該網(wǎng)絡設備可以通過深度報文檢測(Deep Packet Inspection, DPI)技術(shù)對用戶設備發(fā)送的請求消息進行檢測來確定該用戶設備所請求的業(yè)務。對于這些能夠直接通過DPI技術(shù)進行識別的業(yè)務,本發(fā)明中稱為第一業(yè)務。用戶設備發(fā)送的用于請求第一業(yè)務的消息稱為第一業(yè)務的請求消
肩、O
[0038]第二種:對于另一些業(yè)務(例如web瀏覽、http下載等)的請求消息,該網(wǎng)絡設備不能夠通過DPI技術(shù)對用戶設備發(fā)送的請求消息確定該用戶設備所請求的業(yè)務,而需要根據(jù)如互聯(lián)網(wǎng)服務器等發(fā)送的業(yè)務響應消息來確定該用戶設備所請求的業(yè)務。對于這些需要通過業(yè)務響應消息進行業(yè)務識別的業(yè)務,本說明書中稱為第二業(yè)務。用戶設備發(fā)送的用于請求第二業(yè)務的消息稱為第二業(yè)務的請求消息。
[0039]進一步,本說明書中的第一業(yè)務和第二業(yè)務均是指應用層業(yè)務。
[0040]圖1是網(wǎng)絡系統(tǒng)的示意圖。如圖1所示的系統(tǒng)中,包括三個增值業(yè)務服務器,分別為VAS101、VAS102和VAS103。圖1所示的系統(tǒng)還包括網(wǎng)絡設備104、服務交換機105和互聯(lián)網(wǎng)服務器106。網(wǎng)絡設備104可以與用戶設備107進行通信。網(wǎng)絡設備104還可以與VASlOl、VAS102 和 VAS103 通信。網(wǎng)絡設備 104 在與 VASlOl、VAS102 和 VAS103 通信時,需要通過服務交換機105與對應的增值業(yè)務服務器進行通信。網(wǎng)絡設備104還可以與互聯(lián)網(wǎng)服務器106通信。
[0041]需要說明的是,圖1僅是網(wǎng)絡系統(tǒng)的示意圖,圖1中所示的連線僅是表示兩個設備直接能夠進行通信,而并非表示兩者的連接關(guān)系。
[0042]圖2是根據(jù)本發(fā)明一個實施例的處理業(yè)務的方法的示意性流程圖。圖2所示的方法可以由網(wǎng)絡設備執(zhí)行,該網(wǎng)絡設備可以是流分類器。流路由器(Flow Router,FR)就是一種流分類器。
[0043]201,接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務。
[0044]202,確定該第一業(yè)務的請求消息所請求的第一業(yè)務。
[0045]203,將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于第一業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第一業(yè)務與該第一業(yè)務增值服務器的對應關(guān)系。
[0046]根據(jù)圖2所示的方法,網(wǎng)絡設備可以在識別出業(yè)務的請求消息所請求的業(yè)務的情況下,直接將該業(yè)務的請求消息發(fā)送給用于提供對應于該業(yè)務的請求消息的增值服務的增值業(yè)務服務器。這樣,可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。
[0047]圖3是根據(jù)本發(fā)明另一實施例的處理業(yè)務的方法的示意性流程圖。圖3所示的方法可以由網(wǎng)絡設備執(zhí)行,該網(wǎng)絡設備可以是流分類器。
[0048]用戶設備在向互聯(lián)網(wǎng)服務器發(fā)送業(yè)務的請求消息前需先建立會話。一般來說,不同的會話對應不同的業(yè)務。但有時一個會話也可以對應多個業(yè)務,在會話中發(fā)生業(yè)務切換。在圖3所示的實施例中,第一會話可以用于傳輸?shù)谝粯I(yè)務,第二會話可以用于傳輸?shù)诙I(yè)務。步驟301-307描述了網(wǎng)絡設備接收到用戶設備與互聯(lián)網(wǎng)服務器建立第一會話的握手報文,以及接收到用戶設備發(fā)送的與第一會話對應的第一業(yè)務的請求消息后,網(wǎng)絡設備處理的流程;步驟308-316描述了網(wǎng)絡設備接收到用戶設備與互聯(lián)網(wǎng)服務器建立第二會話的握手報文,以及接收到用戶設備發(fā)送的與第二會話對應的第二業(yè)務的請求消息后,網(wǎng)絡設備處理的流程。[0049]301,接收用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話。
[0050]以傳輸控制協(xié)議(Transmission Control Protocol, TCP)為例,第一握手報文可以對應建立TCP會話的三次握手過程中的第一步中用戶設備發(fā)送的報文和第三步中用戶設備發(fā)送的報文,即用戶設備向互聯(lián)網(wǎng)服務器發(fā)送TCP同步(Synchronize,SYN)報文(即第一步中用戶設備發(fā)送的報文)和應答(Acknowledgment, ACK)報文(即第三步中用戶設備發(fā)送的報文)。
[0051]302,將該第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中該第一相關(guān)增值業(yè)務服務器是對應于該第一會話的所有增值業(yè)務服務器。
[0052]該網(wǎng)絡設備所在的系統(tǒng)中存在多個增值業(yè)務服務器。雖然一些增值業(yè)務服務器所處理的業(yè)務不同,但是這些增值業(yè)務服務器所處理的不同業(yè)務可能具有共同的特征。例如,多個增值業(yè)務服務器可以處理相同的業(yè)務端口號的業(yè)務。在此情況下,該網(wǎng)絡設備可以確定第一握手報文的特征信息,并根據(jù)該特征信息確定出該第一相關(guān)增值業(yè)務服務器。例如,該網(wǎng)絡設備可以根據(jù)該第一握手報文中的五元組信息確定出該第一相關(guān)增值業(yè)務服務器。具體地,該特征信息可以是該第一握手報文中攜帶的目的端口號,該目的端口號用作區(qū)別業(yè)務的業(yè)務端口號。例如,該網(wǎng)絡設備可以確定該握手報文的目的端口號為80。此時,可以將該握手報文發(fā)送給所有對應于業(yè)務端口號為80的增值業(yè)務服務器。這些增值業(yè)務服務器是潛在的能夠處理后續(xù)的業(yè)務的請求消息的增值業(yè)務服務器。因此,這些增值業(yè)務服務器在對該用戶設備發(fā)送的業(yè)務的請求消息進行處理時,可以使用該握手報文對該用戶設備的會話進行跟蹤。具體地,該網(wǎng)絡設備將該握手報文發(fā)送給所有對應于業(yè)務端口號為80的增值業(yè)務服務器過程可以是:該網(wǎng)絡設備將該第一握手報文的業(yè)務鏈ID標記為一個特殊的業(yè)務鏈ID。該特殊的業(yè)務鏈ID與增值業(yè)務服務器的映射關(guān)系是,該特殊的業(yè)務鏈ID對應增值業(yè)務服務器組中與80端口相關(guān)的所有增值業(yè)務服務器。也就是說,服務交換機(Service Switch, SS)在接收到標記有該特殊的業(yè)務鏈ID的報文后,會將該報文發(fā)送給增值業(yè)務服務器組中80端口相關(guān)的所有的增值業(yè)務服務器。例如,SS查找到80端口相關(guān)的增值業(yè)務服務器有網(wǎng)頁(web)優(yōu)化,網(wǎng)頁(web)統(tǒng)一資源定位符(Uniform ResourceLocator, URL)過濾和網(wǎng)頁(web)緩存(cache)三個增值業(yè)務服務器。SS將該報文復制給這三個增值業(yè)務服務器。
[0053]對于該第一相關(guān)增值業(yè)務服務器中的所有增值業(yè)務服務器中的任一個增值業(yè)務服務器,該增值業(yè)務服務器在接收到該握手報文后,會啟動應用層代理(ApplicationProxy)功能,來模擬互聯(lián)網(wǎng)服務器,并向該用戶設備回應一個握手響應報文;并且,以自己的互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址或者以該用戶設備的IP地址為源地址向互聯(lián)網(wǎng)服務器發(fā)起一個TCP會話連接。
[0054]303,接收該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,該第一握手響應報文用于響應該第一握手報文。
[0055]例如,該第一握手響應報文可以是TCP應答(Acknowledgment, ACK)報文。應理解,對于TCP協(xié)議,步驟303對應建立TCP會話的三次握手過程中的第二步。
[0056]304,將該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給該用戶設備。[0057]該第一相關(guān)增值業(yè)務服務器向用戶設備回應的握手響應報文會首先到該網(wǎng)絡設備。該網(wǎng)絡設備可以從這些握手響應報文中選擇一個握手響應報文發(fā)送給該用戶設備。例如,該網(wǎng)絡設備可以將最先到達的握手響應報文發(fā)送給該用戶設備?;蛘撸摼W(wǎng)絡設備還可以將特定增值業(yè)務服務器發(fā)送的握手響應報文發(fā)送給該用戶設備。
[0058]該用戶設備通過第一握手報文與該網(wǎng)絡設備進行交互,完成建立第一會話后,該用戶設備向該網(wǎng)絡設備發(fā)送第一業(yè)務的請求消息。
[0059]305,接收該用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務。
[0060]306,確定該第一業(yè)務的請求消息所請求的第一業(yè)務。
[0061]307,將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于第一業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系。
[0062]具體來說,在確定了第一業(yè)務的請求消息所請求的業(yè)務后,該網(wǎng)絡設備會對該第一業(yè)務的請求消息標記對應的業(yè)務鏈標識(Identifier,ID)。負責轉(zhuǎn)發(fā)消息的服務交換機可以根據(jù)業(yè)務鏈ID和增值業(yè)務服務器的對應關(guān)系,將該第一業(yè)務的請求消息轉(zhuǎn)發(fā)給第一增值業(yè)務服務器。
[0063]也就是說,一旦該網(wǎng)絡設備識別出了該業(yè)務的請求消息所請求的業(yè)務,就可以將該業(yè)務的請求消息標記為對應的業(yè)務鏈ID,從而可以準確地將該業(yè)務的請求消息發(fā)送給能夠為該業(yè)務的請求消息提供增值服務的增值業(yè)務服務器。
[0064]這樣,對應第一業(yè)務的請求消息,該網(wǎng)絡設備可以準確地將該業(yè)務的請求消息發(fā)送給能夠為該業(yè)務提供增值服務的增值業(yè)務服務器,從而實現(xiàn)業(yè)務的請求消息的精確轉(zhuǎn)發(fā)。
[0065]需要說明的是,通過步驟301至步驟304,該網(wǎng)絡設備將該用戶設備的握手報文群發(fā)給對應第一會話的增值業(yè)務服務器,以便相應的增值業(yè)務服務器在后續(xù)的處理中對該用戶設備的會話進行跟蹤。本領域技術(shù)人員可以理解,還可以通過其他方式將該用戶設備所發(fā)送的握手報文群發(fā)給相應的增值業(yè)務服務器。同時,與用戶設備建立會話的過程可能需要會多次接收到用戶設備發(fā)送的握手報文,并且可能會多次向該用戶設備發(fā)送握手響應報文。也就是說,步驟301至步驟304可能需要執(zhí)行多次。
[0066]308,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話。
[0067]309,將該第二握手報文發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二會話的所有增值業(yè)務服務器。
[0068]310,接收該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,該第二握手響應報文用于響應該第二握手報文。
[0069]311,將該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0070]上述308-311的執(zhí)行過程,與上述301-304相同,在此不再贅述。
[0071]該用戶設備通過第二握手報文與該網(wǎng)絡設備進行交互,完成建立第二會話后,該用戶設備向該網(wǎng)絡設備發(fā)送第二業(yè)務的請求消息。[0072]312,接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務。
[0073]313,確定不能識別該第二業(yè)務流的請求消息所請求的第二業(yè)務。
[0074]314,將該第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器。換句話說,在第二會話用于傳輸?shù)诙I(yè)務時,該第二相關(guān)增值業(yè)務服務器可以是對應于該第二會話的所有增值業(yè)務服務器。
[0075]具體來說,如果該網(wǎng)絡設備遇到無法識別的業(yè)務的請求消息,就將該業(yè)務的請求消息的業(yè)務鏈ID標記為一種特殊的業(yè)務鏈ID。這樣,負責轉(zhuǎn)發(fā)消息的交換機會將標記有這種特殊的業(yè)務鏈ID的業(yè)務的請求消息復制給所有潛在能夠處理該請求消息的增值業(yè)務服務器。也就是說,如果該網(wǎng)絡設備遇到了無法識別的業(yè)務的請求消息,該網(wǎng)絡設備僅需要將該業(yè)務的請求消息打上一個特殊的業(yè)務鏈ID。這樣,可以大大簡化該網(wǎng)絡設備的工作。此夕卜,包括能夠處理該業(yè)務的請求消息的增值業(yè)務服務器在內(nèi)的所有潛在的增值業(yè)務服務器都已經(jīng)通過步驟309獲得了該用戶設備的握手報文,該能夠處理該業(yè)務的請求消息的增值業(yè)務服務器可以利用該握手報文對該用戶設備的會話進行跟蹤。
[0076]315,接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息,其中該第二增值業(yè)務服務器為該第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器。
[0077]在上述308-311中,第二相關(guān)增值業(yè)務服務器代理了用戶設備和互聯(lián)網(wǎng)服務器間的會話,因此用戶設備發(fā)送的第二業(yè)務的請求消息,通過第二相關(guān)增值業(yè)務服務器發(fā)送給了互聯(lián)網(wǎng)服務器,然后,互聯(lián)網(wǎng)服務器回復的對應于第二業(yè)務的請求消息的業(yè)務響應消息發(fā)送到第二相關(guān)增值業(yè)務服務器,并進一步發(fā)送到該網(wǎng)絡設備。舉例來說,第二相關(guān)增值業(yè)務服務器中能處理該第二業(yè)務的那個增值業(yè)務服務器,在通過應用層代理接收到互聯(lián)網(wǎng)服務器發(fā)送的對應于第二業(yè)務的請求消息的業(yè)務響應消息后,會確定是否采用相應的增值服務對該業(yè)務響應消息進行處理(例如對圖片進行壓縮等)。如果確定需要進行處理,則將處理后的業(yè)務響應消息發(fā)送給該網(wǎng)絡設備。
[0078]316,根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。
[0079]在確定了該第二業(yè)務之后,該網(wǎng)絡設備可以將該業(yè)務響應消息發(fā)送給該用戶設備。而且,該網(wǎng)絡設備還可以根據(jù)網(wǎng)絡設備預先保存該第二業(yè)務與第三增值業(yè)務服務器的對應關(guān)系,確定第三增值業(yè)務服務器,第三增值業(yè)務服務器用于提供對應于第二業(yè)務的增值服務。
[0080]通過步驟308至步驟311,該網(wǎng)絡設備將該用戶設備發(fā)送的用于建立另一會話的握手報文發(fā)送給增值業(yè)務服務器,以便相應的增值業(yè)務服務器在后續(xù)的處理中對該用戶設備的會話進行跟蹤。同時,與用戶設備建立會話的過程可能需要會多次接收到用戶設備發(fā)送的握手報文,并且可能會多次向該用戶設備發(fā)送握手響應報文。也就是說,步驟308至步驟311中可能需要執(zhí)行多次。
[0081]本領域技術(shù)人員可以意識到,圖3所示的實施例中的步驟序號并不是對步驟順序進行的限制。例如,可以先與用戶設備建立第二會話,然后再與該用戶設備建立第一會話。
[0082]在圖3所示的實施例中,第一會話可以用于傳輸?shù)谝粯I(yè)務,第二會話可以用于傳輸?shù)诙I(yè)務。用戶設備在向網(wǎng)絡設備請求一個業(yè)務時可以發(fā)送一個業(yè)務的請求消息也可以發(fā)送多個業(yè)務的請求消息。在用戶設備通過多個業(yè)務的請求消息請求第一業(yè)務的情況下,該第一業(yè)務的請求消息可以是用于請求第一業(yè)務的第一個第一業(yè)務的請求消息。類似的,在用戶設備通過多個業(yè)務的請求消息請求第二業(yè)務的情況下,第二業(yè)務的請求消息可以是用于請求第二業(yè)務的第一個第二業(yè)務的請求消息。對于這種情形,在第一會話中的步驟307后,網(wǎng)絡設備如果收到用于請求第一業(yè)務的后續(xù)請求消息,則可以根據(jù)后續(xù)請求消息中攜帶的五元組信息確定后續(xù)請求消息屬于第一會話,此時,該網(wǎng)絡設備無需再對后續(xù)請求消息的進行DPI檢測,而直接將后續(xù)的第一業(yè)務的請求消息發(fā)給第一增值業(yè)務服務器,簡化網(wǎng)絡設備的處理,提高業(yè)務的請求消息發(fā)送的效率。同理,在第二會話中的步驟316中,該網(wǎng)絡設備可以無需對收到的第二業(yè)務的后續(xù)請求消息進行DPI檢測,直接將后續(xù)的第二業(yè)務的請求消息發(fā)給第三增值業(yè)務服務器。
[0083]可選的,還可能有一個會話對應多個業(yè)務的情況,即該用戶設備在同一個會話里請求了多個業(yè)務。在另一實施例中,第一會話中包括第一業(yè)務的請求消息和第二業(yè)務的請求消息,假設第一業(yè)務的請求消息中只有一個請求消息,第二業(yè)務的請求消息中也只有一個請求消息。網(wǎng)絡設備執(zhí)行步驟301-307,在307后,跳過步驟308-311,執(zhí)行312,即收到第二業(yè)務的請求消息。此時網(wǎng)絡設備可以有兩種處理:第一種處理是,即使判斷出第一業(yè)務請求和第二業(yè)務請求都屬于一個會話,仍對第二業(yè)務的請求消息執(zhí)行確定業(yè)務的動作(對應步驟313),在確定不能識別業(yè)務時,執(zhí)行步驟314-316。換句話說,在用戶設備建立會話后,網(wǎng)絡設備對該會話中的每個業(yè)務的請求消息都執(zhí)行確定業(yè)務的動作。第二種處理是,跳過步驟313-316,直接將第二業(yè)務的請求消息發(fā)送給步驟307中的第一增值業(yè)務服務器。
[0084]根據(jù)圖3所示的方法,對于第一業(yè)務,該網(wǎng)絡設備可以通過深度報文檢測(De印Packet Inspection, DPI)技術(shù)對用戶設備發(fā)送的業(yè)務的請求消息進行檢測來確定該用戶設備所請求的業(yè)務。該網(wǎng)絡設備在確定了該業(yè)務的請求消息所請求的業(yè)務后,將該業(yè)務的請求消息發(fā)送給能夠處理該業(yè)務的增值業(yè)務服務器,以便該增值業(yè)務服務器為該業(yè)務的請求消息提供增值服務。對于第一業(yè)務,該網(wǎng)絡設備可以實現(xiàn)第一業(yè)務的請求消息的精確轉(zhuǎn)發(fā)。對于第二業(yè)務,網(wǎng)絡設備可以通過從增值業(yè)務服務器接收到的業(yè)務響應消息判斷出該業(yè)務的請求消息所請求的業(yè)務,從而有助于實現(xiàn)第二業(yè)務的后續(xù)請求消息的精確轉(zhuǎn)發(fā)??偠灾?,網(wǎng)絡設備可以在識別出業(yè)務的請求消息所請求的業(yè)務的情況下,直接將該業(yè)務的請求消息發(fā)送給用于提供對應于該業(yè)務的增值服務的特定增值業(yè)務服務器。這樣,可以減少處理用戶設備發(fā)送的業(yè)務請求時因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務提供增值服務的處理速度。
[0085]圖4是根據(jù)本發(fā)明另一實施例的處理業(yè)務的方法的示意性流程圖。圖4所示的方法可以由網(wǎng)絡設備執(zhí)行,該網(wǎng)絡設備可以是流分類器。
[0086]用戶設備在向互聯(lián)網(wǎng)服務器發(fā)送業(yè)務的請求消息前需先建立會話。一般來說,不同的會話對應不同的業(yè)務。但有時一個會話也可以對應多個業(yè)務,在會話中發(fā)生業(yè)務切換。在圖4所示的實施例中,第一會話可以用于傳輸?shù)谝粯I(yè)務,第二會話可以用于傳輸?shù)诙I(yè)務。步驟401-406描述了網(wǎng)絡設備接收到用戶設備與互聯(lián)網(wǎng)服務器建立第一會話的握手報文,以及接收到用戶設備發(fā)送的與第一會話對應的第一業(yè)務的請求消息后,網(wǎng)絡設備處理的流程;步驟407-416描述網(wǎng)絡設備接收到用戶設備與互聯(lián)網(wǎng)服務器建立第二會話的握手報文,以及接收到用戶設備發(fā)送的與第二會話對應的第二業(yè)務的請求消息后,網(wǎng)絡設備處理的流程。
[0087]401,接收并存儲用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第
—會話。
[0088]以TCP為例,第一握手報文可以對應建立TCP會話的三次握手過程中的第一步中用戶設備發(fā)送的報文和第三步中用戶設備發(fā)送的報文,即用戶設備向互聯(lián)網(wǎng)服務器發(fā)送TCP SYN報文(即第一步中用戶設備發(fā)送的報文)和ACK報文(即第三步中用戶設備發(fā)送的報文)。
[0089]402,向該用戶設備發(fā)送第一握手響應報文,其中該第一握手響應報文用于響應該第一握手報文。
[0090]例如,該第一握手響應報文可以是TCP應答(Acknowledgment, ACK)報文。應理解,對于TCP協(xié)議,步驟402對應建立TCP會話的三次握手過程中的第二步。
[0091]可選的,作為一個實施例,該網(wǎng)絡設備在接收到該第一握手報文的情況下,可以將該第一握手報文發(fā)送給互聯(lián)網(wǎng)服務器,并接收該互聯(lián)網(wǎng)服務器發(fā)送的用于響應該第一握手報文的第一握手響應報文。該網(wǎng)絡設備將該第一握手響應報文發(fā)送給該用戶設備。
[0092]可選的,作為另一個實施例,該網(wǎng)絡設備在接收到該第一握手報文的情況下,可以向該用戶設備發(fā)送對應于該第一握手報文的第一握手響應報文。換句話說,在此情況下,該網(wǎng)絡設備模擬互聯(lián)網(wǎng)服務器生成了一個第一握手響應報文并將該第一握手響應報文發(fā)送給該用戶設備。
[0093]該用戶設備通過第一握手報文與該網(wǎng)絡設備進行交互,完成建立第一會話后,該用戶設備向該網(wǎng)絡設備發(fā)送第一業(yè)務的請求消息
[0094]403,接收該用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務。
[0095]404,確定該第一業(yè)務的請求消息所請求的第一業(yè)務。
[0096]405,將該第一握手報文發(fā)送給第一增值業(yè)務服務器,以便該第一增值業(yè)務服務器跟蹤該用戶設備的會話狀態(tài)。
[0097]步驟401和步驟405是獲取第一握手報文,并將該第一握手報文發(fā)送給相應的增值業(yè)務服務器的過程,以便該增值業(yè)務服務器跟蹤該用戶設備的會話。本領域技術(shù)人員可以理解,還可以通過其他方式將該用戶設備所發(fā)送的用于建立會話的握手報文發(fā)送給相應的增值業(yè)務服務器。同時,與用戶設備建立會話的過程可能需要會多次接收到用戶設備發(fā)送的握手報文,并且可能會多次向該用戶設備發(fā)送握手響應報文。也就是說,步驟401和步驟402中可能需要執(zhí)行多次。
[0098]406,將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于第一業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系。
[0099]該用戶設備通過第二握手報文與該網(wǎng)絡設備進行交互,完成建立第二會話后,該用戶設備向該網(wǎng)絡設備發(fā)送第二業(yè)務的請求消息。
[0100]407,接收并存儲用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第
二會話。[0101]請參考上述401,在此不再贅述。
[0102]408,向該用戶設備發(fā)送第二握手響應報文,其中該第二握手響應報文用于響應該第二握手報文。
[0103]請參考上述402,在此不再贅述。
[0104]409,接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務。
[0105]410,確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務。
[0106]411,將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器。
[0107]可選的,作為一個實施例,在該網(wǎng)絡設備向該用戶設備發(fā)送的第二握手響應報文是該網(wǎng)絡設備模擬互聯(lián)網(wǎng)服務器生成的握手響應報文的情況下,在將該第二業(yè)務的請求消息發(fā)送給該互聯(lián)網(wǎng)服務器之前,該網(wǎng)絡設備還與該互聯(lián)網(wǎng)服務器建立會話。該網(wǎng)絡設備可以根據(jù)該第二握手報文與該互聯(lián)網(wǎng)服務器建立會話。具體來說,該網(wǎng)絡設備可以利用該第二握手報文中該用戶設備的地址作為源地址與該互聯(lián)網(wǎng)服務器建立會話。由于該網(wǎng)絡設備可以代理海量的用戶設備與互聯(lián)網(wǎng)服務器建立連接。如果以該網(wǎng)絡設備的地址作為源地址與互聯(lián)網(wǎng)服務器建立連接,則一些互聯(lián)網(wǎng)服務器可能會認為該網(wǎng)絡設備發(fā)起攻擊。因此,可以采用透明代理的方式,使用用戶設備的地址作為源地址與互聯(lián)網(wǎng)服務器建立會話。
[0108]412,接收該互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息。
[0109]413,根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。
[0110]414,將該第二握手報文發(fā)送給第三增值業(yè)務服務器,其中該第三增值業(yè)務服務器用于提供對應于該第二業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第二業(yè)務與該第三增值業(yè)務服務器的對應關(guān)系。
[0111]步驟407和步驟414是獲取第二握手報文,并將該第二握手報文發(fā)送給相應的增值業(yè)務服務器的過程,以便相應的增值業(yè)務服務器跟蹤該用戶設備的會話。本領域技術(shù)人員可以理解,還可以通過其他方式將該用戶設備所發(fā)送的用于建立會話的握手報文發(fā)送給相應的增值業(yè)務服務器。同時,與用戶設備建立會話的過程可能需要會多次接收到用戶設備發(fā)送的握手報文,并且可能會多次向該用戶設備發(fā)送握手響應報文。也就是說,步驟407和步驟408中可能需要執(zhí)行多次。
[0112]415,將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器。
[0113]進一步,還可以包括步驟416,步驟416可以在確定了該第二業(yè)務的請求消息所請求的第二業(yè)務之后執(zhí)行,即在步驟413之后執(zhí)行。
[0114]416,向該互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,該會話中止報文用于終結(jié)與該互聯(lián)網(wǎng)服務器的會話。這樣,可以釋放互聯(lián)網(wǎng)服務器的端口資源避免會話掛死導致的服務器拒絕服務(Denial of Service, DoS)。
[0115]例如,該會話中止報文可以是TCP重置(reset,RST)。
[0116]本領域技術(shù)人員可以意識到,圖4所示的實施例中的步驟序號并不是對步驟順序進行的限制。例如,可以先與用戶設備建立第一會話,然后再與該用戶設備建立第二會話。
[0117]在圖4所示的實施例中,第一會話可以用于傳輸?shù)谝粯I(yè)務,第二會話可以用于傳輸?shù)诙I(yè)務。用戶設備在向網(wǎng)絡設備請求一個業(yè)務時可以發(fā)送一個業(yè)務的請求消息也可以發(fā)送多個業(yè)務的請求消息。在用戶設備通過多個業(yè)務的請求消息請求第一業(yè)務的情況下,該第一業(yè)務的請求消息可以是用于請求第一業(yè)務的第一個第一業(yè)務的請求消息。類似的,在用戶設備通過多個業(yè)務的請求消息請求第二業(yè)務的情況下,第二業(yè)務的請求消息可以是用于請求第二業(yè)務的第一個第二業(yè)務的請求消息。對于這種情形,在第一會話中的步驟406后,網(wǎng)絡設備如果收到用于請求第一業(yè)務的后續(xù)請求消息,則可以根據(jù)后續(xù)請求消息中攜帶的五元組信息確定后續(xù)請求消息屬于第一會話,此時,該網(wǎng)絡設備無需再對后續(xù)請求消息的進行DPI檢測,而直接將后續(xù)的第一業(yè)務的請求消息發(fā)給第一增值業(yè)務服務器,簡化網(wǎng)絡設備的處理,提高業(yè)務的請求消息發(fā)送的效率。同理,在第二會話中的步驟409后,該網(wǎng)絡設備可以無需對收到的第二業(yè)務的后續(xù)請求消息進行DPI檢測,直接將后續(xù)的第二業(yè)務的請求消息發(fā)給第三增值業(yè)務服務器。
[0118]可選的,還可能有一個會話對應多個業(yè)務的情況,即該用戶設備在同一個會話里請求了多個業(yè)務。在另一實施例中,第一會話中包括第一業(yè)務的請求消息和第二業(yè)務的請求消息,假設用于請求第一業(yè)務的請求消息只有一個,用于請求第二業(yè)務的請求消息也只有一個。網(wǎng)絡設備執(zhí)行步驟401-406,在406后,跳過步驟407和步驟408,執(zhí)行409,即收到第二業(yè)務的請求消息。此時網(wǎng)絡設備可以有兩種處理:第一種處理是,即使判斷出第一業(yè)務請求和第二業(yè)務請求都屬于一個會話,仍對第二業(yè)務的請求消息執(zhí)行確定業(yè)務的動作(對應步驟410),在確定不能識別業(yè)務時,執(zhí)行步驟411-413。換句話說,在用戶設備建立會話后,網(wǎng)絡設備對該會話中的每個業(yè)務的請求消息都執(zhí)行確定業(yè)務的動作。第二種處理是,跳過步驟410-415,直接將第二業(yè)務的請求消息發(fā)送給步驟405中的第一增值業(yè)務服務器。
[0119]根據(jù)圖4所示的方法,對于第一業(yè)務,該網(wǎng)絡設備可以通過深度報文檢測(De印Packet Inspection, DPI)技術(shù)對用戶設備發(fā)送的業(yè)務的請求消息進行檢測來確定該用戶設備所請求的業(yè)務。該網(wǎng)絡設備在確定了該業(yè)務的請求消息所請求的業(yè)務后,將該業(yè)務的請求消息發(fā)送給能夠處理該業(yè)務的增值業(yè)務服務器,以便該增值業(yè)務服務器為該業(yè)務的請求消息提供增值服務。對于第一業(yè)務,該網(wǎng)絡設備可以實現(xiàn)第一業(yè)務的請求消息的精確轉(zhuǎn)發(fā)。對于第二業(yè)務,網(wǎng)絡設備可以通過從互聯(lián)網(wǎng)服務器接收到的業(yè)務響應消息判斷出該業(yè)務的請求消息所請求的業(yè)務,從而實現(xiàn)業(yè)務的請求消息的精確轉(zhuǎn)發(fā)??偠灾W(wǎng)絡設備可以在識別出業(yè)務的請求消息所請求的業(yè)務的情況下,直接將該業(yè)務的請求消息發(fā)送給用于提供對應于該業(yè)務的增值服務的特定增值業(yè)務服務器。這樣,可以減少處理用戶設備發(fā)送的業(yè)務請求時因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務提供增值服務的處理速度。
[0120]圖5是根據(jù)本發(fā)明實施例提供的網(wǎng)絡設備的結(jié)構(gòu)框圖。圖5所示的網(wǎng)絡設備500包括:接收單元501、控制單元502、發(fā)送單元503和存儲單元504。
[0121]接收單元501,用于接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務。
[0122]控制單元502,用于確定該第一業(yè)務的請求消息所請求的第一業(yè)務。
[0123]發(fā)送單元503,用于將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于該第一業(yè)務的增值服務。
[0124]存儲單元504,用于保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系。
[0125]圖5所示的網(wǎng)絡設備500可以通過DPI技術(shù)對用戶設備發(fā)送的業(yè)務的請求消息進行檢測來確定該用戶設備所請求的業(yè)務。網(wǎng)絡設備500在確定了該業(yè)務的請求消息所請求的業(yè)務后,將該業(yè)務的請求消息發(fā)送給能夠處理該業(yè)務的增值業(yè)務服務器,以便該增值業(yè)務服務器為該業(yè)務的請求消息提供增值服務。對于第一業(yè)務,該網(wǎng)絡設備可以實現(xiàn)第一業(yè)務的消息的精確轉(zhuǎn)發(fā)。這樣,可以減少處理用戶設備發(fā)送的業(yè)務請求時因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務提供增值服務的處理速度。
[0126]可選的,接收單元501,還用于在接收單元501接收該用戶設備發(fā)送的第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務。發(fā)送單兀503,還用于將該第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中該第一相關(guān)增值業(yè)務服務器是對應于該第一會話的所有增值業(yè)務服務器。進一步,接收單元501,還用于接收該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,該第一握手響應報文用于響應該第一握手報文。發(fā)送單元503,還用于將該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0127]可選的,接收單元501,還用于在接收單元501接收該用戶設備發(fā)送的第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務。存儲單元504,還用于存儲該用戶設備發(fā)送的第一握手報文。發(fā)送單元503,還用于向該用戶設備發(fā)送第一握手響應報文,其中該第一握手響應報文用于響應該第一握手報文。發(fā)送單元503,還用于在將該第一業(yè)務的請求消息發(fā)送給該第一增值業(yè)務服務器之前,將該第一握手報文發(fā)送給該第一增值業(yè)務服務器。
[0128]可選的,作為一個實施例,接收單元501,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務??刂茊卧?02,還用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務。發(fā)送單元503,還用于將該第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器。接收單元501,還用于接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息,其中該第二增值業(yè)務服務器為該第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器??刂茊卧?02,還用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。這樣,如果該網(wǎng)絡設備遇到無法識別的業(yè)務的請求消息,就將該業(yè)務的請求消息的業(yè)務鏈ID標記為一種特殊的業(yè)務鏈ID。這樣,負責轉(zhuǎn)發(fā)消息的交換機會將標記有這種特殊的業(yè)務鏈ID的業(yè)務的請求消息復制給所有潛在能夠處理該請求消息的增值業(yè)務服務器。也就是說,如果該網(wǎng)絡設備遇到了無法識別的業(yè)務的請求消息,該網(wǎng)絡設備僅需要將該業(yè)務的請求消息打上一個特殊的業(yè)務鏈ID。這樣,可以大大簡化該網(wǎng)絡設備的工作。同時,業(yè)務的請求消息的精確轉(zhuǎn)發(fā)可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。此外,包括能夠處理該業(yè)務的請求消息的增值業(yè)務服務器在內(nèi)的所有潛在的增值業(yè)務服務器都已經(jīng)獲得了該用戶設備的握手報文,該能夠處理該業(yè)務的請求消息的增值業(yè)務服務器可以利用該握手報文對該用戶設備的會話進行跟蹤。
[0129]可選的,接收單元501,還用于在接收單元501接收該用戶設備發(fā)送的該第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務。發(fā)送單元503,還用于將該第二握手報文發(fā)送給該第二相關(guān)增值業(yè)務服務器。進一步,接收單元501,還用于接收該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,該第二握手響應報文用于響應該第二握手報文。發(fā)送單元503,還用于將該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0130]可選的,作為另一個實施例,接收單元501,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務??刂茊卧?02,還用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務。發(fā)送單元503,還用于將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器。接收單元501,還用于接收該互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息??刂茊卧?02,還用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。發(fā)送單元503,還用于將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中該第三增值業(yè)務服務器用于提供對應于該第二業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第二業(yè)務與該第三增值業(yè)務服務器的對應關(guān)系。這樣,對于第二業(yè)務,網(wǎng)絡設備可以通過從增值業(yè)務服務器接收到的業(yè)務響應消息判斷出該業(yè)務的請求消息所請求的業(yè)務,從而實現(xiàn)業(yè)務的請求消息的精確轉(zhuǎn)發(fā)。這樣,可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。
[0131]可選的,接收單元501,還用于在接收單元501接收該用戶設備發(fā)送的第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務。存儲單元504,還用于存儲該第二握手報文。發(fā)送單元503,還用于向該用戶設備發(fā)送第二握手響應報文,其中該第二握手響應報文用于響應該第二握手報文。發(fā)送單元503,還用于在將該第二業(yè)務的請求消息發(fā)送給該第三增值業(yè)務服務器之前,將該第二握手報文發(fā)送給該第三增值業(yè)務服務器。
[0132]可選的,控制單元502,還用于在發(fā)送單元503將該第二業(yè)務的請求消息發(fā)送給該互聯(lián)網(wǎng)服務器之前,根據(jù)該第二握手報文與該互聯(lián)網(wǎng)服務器建立會話。進一步,發(fā)送單元503,還用于在控制單元502確定了該第二業(yè)務的請求消息所請求的第二業(yè)務之后,向該互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,該會話中止報文用于終結(jié)該網(wǎng)絡設備與該互聯(lián)網(wǎng)服務器的會話。
[0133]圖6是根據(jù)本發(fā)明實施例提供的網(wǎng)絡設備的結(jié)構(gòu)框圖。圖6所示的網(wǎng)絡設備600包括:處理器601、存儲器602和收發(fā)電路603。
[0134]網(wǎng)絡設備600中的各個組件通過總線系統(tǒng)604 f禹合在一起,其中總線系統(tǒng)604除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖6中將各種總線都標為總線系統(tǒng)604。
[0135]上述本發(fā)明實施例揭示的方法可以應用于處理器601中,或者由處理器601實現(xiàn)。處理器601可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器601可以是通用處理器、數(shù)字信號處理器(Digital Signal Processor, DSP)、專用集成電路(Application Specific Integrated Circuit, ASIC)、現(xiàn)成可編程門陣列(FieldProgrammable Gate Array7FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存取存儲器(Random Access Memory,RAM)、閃存、只讀存儲器(Read-Only Memory,ROM)、可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器602,處理器601讀取存儲器602中的指令,結(jié)合其硬件完成上述方法的步驟。
[0136]收發(fā)電路603,用于接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中該第一業(yè)務的請求消息用于請求第一業(yè)務。
[0137]處理器601,用于執(zhí)行該指令用于確定該第一業(yè)務的請求消息所請求的第一業(yè)務。
[0138]收發(fā)電路603,用于將該第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中該第一增值業(yè)務服務器用于提供對應于該第一業(yè)務的增值服務。
[0139]存儲器602,用于保存該第一業(yè)務與該第一增值業(yè)務服務器的對應關(guān)系。
[0140]圖6所示的網(wǎng)絡設備600可以通過DPI技術(shù)對用戶設備發(fā)送的業(yè)務的請求消息進行檢測來確定該用戶設備所請求的業(yè)務。網(wǎng)絡設備600在確定了該業(yè)務的請求消息所請求的業(yè)務后,將該業(yè)務的請求消息發(fā)送給能夠處理該業(yè)務的增值業(yè)務服務器,以便該增值業(yè)務服務器為該業(yè)務的請求消息提供增值服務。對于第一業(yè)務,該網(wǎng)絡設備可以實現(xiàn)第一業(yè)務的消息的精確轉(zhuǎn)發(fā)。這樣,可以減少處理用戶設備發(fā)送的業(yè)務請求時因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務提供增值服務的處理速度。
[0141]可選的,收發(fā)電路603,還用于在收發(fā)電路603接收該用戶設備發(fā)送的第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務。收發(fā)電路603,還用于將該第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中該第一相關(guān)增值業(yè)務服務器是對應于該第一會話的所有增值業(yè)務服務器。進一步,收發(fā)電路603,還用于接收該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,該第一握手響應報文用于響應該第一握手報文。收發(fā)電路603,還用于將該第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0142]可選的,收發(fā)電路603,還用于在收發(fā)電路603接收該用戶設備發(fā)送的第一業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第一握手報文,其中該第一握手報文用于建立第一會話,該第一會話用于傳輸該第一業(yè)務。存儲器602,還用于存儲該第一握手報文。收發(fā)電路603,還用于向該用戶設備發(fā)送第一握手響應報文,其中該第一握手響應報文用于響應該第一握手報文。收發(fā)電路603,還用于在將該第一業(yè)務的請求消息發(fā)送給該第一增值業(yè)務服務器之前,將該第一握手報文發(fā)送給該第一增值業(yè)務服務器。
[0143]可選的,作為一個實施例,收發(fā)電路603,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務。處理器601,還用于執(zhí)行該指令用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務。收發(fā)電路603,還用于將該第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中該第二相關(guān)增值業(yè)務服務器是對應于該第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器。收發(fā)電路603,還用于接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息,其中該第二增值業(yè)務服務器為該第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器。處理器601,還用于執(zhí)行該指令用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。這樣,如果該網(wǎng)絡設備遇到無法識別的業(yè)務的請求消息,就將該業(yè)務的請求消息的業(yè)務鏈ID標記為一種特殊的業(yè)務鏈ID。這樣,負責轉(zhuǎn)發(fā)消息的交換機會將標記有這種特殊的業(yè)務鏈ID的業(yè)務的請求消息復制給所有潛在能夠處理該請求消息的增值業(yè)務服務器。也就是說,如果該網(wǎng)絡設備遇到了無法識別的業(yè)務的請求消息,該網(wǎng)絡設備僅需要將該業(yè)務的請求消息打上一個特殊的業(yè)務鏈ID。這樣,可以大大簡化該網(wǎng)絡設備的工作。同時,業(yè)務的請求消息的精確轉(zhuǎn)發(fā)可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。此外,包括能夠處理該業(yè)務的請求消息的增值業(yè)務服務器在內(nèi)的所有潛在的增值業(yè)務服務器都已經(jīng)獲得了該用戶設備的握手報文,該能夠處理該業(yè)務的請求消息的增值業(yè)務服務器可以利用該握手報文對該用戶設備的會話進行跟蹤。
[0144]可選的,收發(fā)電路603,還用于在收發(fā)電路603接收該用戶設備發(fā)送的該第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務。收發(fā)電路603,還用于將該第二握手報文發(fā)送給該第二相關(guān)增值業(yè)務服務器。進一步,收發(fā)電路603,還用于接收該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,該第二握手響應報文用于響應該第二握手報文。收發(fā)電路603,還用于將該第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給該用戶設備。
[0145]可選的,作為另一個實施例,收發(fā)電路603,還用于接收該用戶設備發(fā)送的第二業(yè)務的請求消息,其中該第二業(yè)務的請求消息用于請求第二業(yè)務。處理器601,還用于執(zhí)行該指令用于確定不能識別該第二業(yè)務的請求消息所請求的第二業(yè)務。收發(fā)電路603,還用于將該第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器。收發(fā)電路603,還用于接收該互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中該業(yè)務響應消息包括該第二業(yè)務的響應信息。處理器601,還用于執(zhí)行該指令用于根據(jù)該業(yè)務響應消息,確定該第二業(yè)務的請求消息所請求的第二業(yè)務。收發(fā)電路603,還用于將該第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中該第三增值業(yè)務服務器用于提供對應于該第二業(yè)務的增值服務,該網(wǎng)絡設備預先保存該第二業(yè)務與該第三增值業(yè)務服務器的對應關(guān)系。這樣,對于第二業(yè)務,網(wǎng)絡設備可以通過從增值業(yè)務服務器接收到的業(yè)務響應消息判斷出該業(yè)務的請求消息所請求的業(yè)務,從而實現(xiàn)業(yè)務的請求消息的精確轉(zhuǎn)發(fā)。這樣,可以減少因經(jīng)過不必要的增值業(yè)務服務器的處理而導致的時延,加快為業(yè)務的請求消息提供增值服務的處理速度。
[0146]可選的,收發(fā)電路603,還用于在收發(fā)電路603接收該用戶設備發(fā)送的第二業(yè)務的請求消息之前,接收該用戶設備發(fā)送的第二握手報文,其中該第二握手報文用于建立第二會話,該第二會話用于傳輸該第二業(yè)務。存儲器602,還用于存儲該第二握手報文。收發(fā)電路603,還用于向該用戶設備發(fā)送第二握手響應報文,其中該第二握手響應報文用于響應該第二握手報文。收發(fā)電路603,還用于在將該第二業(yè)務的請求消息發(fā)送給該第三增值業(yè)務服務器之前,將該第二握手報文發(fā)送給該第三增值業(yè)務服務器。
[0147]可選的,處理器601,還用于執(zhí)行該指令在收發(fā)電路603將該第二業(yè)務的請求消息發(fā)送給該互聯(lián)網(wǎng)服務器之前,根據(jù)該第二握手報文與該互聯(lián)網(wǎng)服務器建立會話。進一步,收發(fā)電路603,還用于在處理器601確定了該第二業(yè)務的請求消息所請求的第二業(yè)務之后,向該互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,該會話中止報文用于終結(jié)該網(wǎng)絡設備與該互聯(lián)網(wǎng)服務器的會話。
[0148]本領域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
[0149]所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0150]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0151]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0152]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0153]所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0154]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi),因此本發(fā)明的保護范圍應以權(quán)利要求的保護范圍為準。
【權(quán)利要求】
1.一種處理業(yè)務的方法,其特征在于,所述方法由網(wǎng)絡設備執(zhí)行,所述方法包括: 接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中所述第一業(yè)務的請求消息用于請求第一業(yè)務; 確定所述第一業(yè)務的請求消息所請求的第一業(yè)務; 將所述第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中所述第一增值業(yè)務服務器用于提供對應于所述第一業(yè)務的增值服務,所述網(wǎng)絡設備預先保存所述第一業(yè)務與所述第一增值業(yè)務服務器的對應關(guān)系。
2.如權(quán)利要求1所述的方法,其特征在于,在所述接收用戶設備發(fā)送的第一業(yè)務的請求消息之前,所述方法還包括: 接收所述用戶設備發(fā)送的第一握手報文,其中所述第一握手報文用于建立第一會話,所述第一會話用于傳輸所述第一業(yè)務; 將所述第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中所述第一相關(guān)增值業(yè)務服務器是對應于所述第一會話的所有增值業(yè)務服務器。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 接收所述第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,所述第一握手響應報文用于響應所述第一握手報文; 將所述第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給所述用戶設備。
4.如權(quán)利要求1所述的方法,其特征在于,在所述接收用戶設備發(fā)送的第一業(yè)務的請求消息之前,所述方法還包括: 接收并存儲所述用戶設備發(fā)送的第一握手報文,其中所述第一握手報文用于建立第一會話,所述第一會話用于傳輸所述第一業(yè)務; 向所述用戶設備發(fā)送第一握手響應報文,其中所述第一握手響應報文用于響應所述第一握手報文; 在所述將所述第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器之前,所述方法還包括: 將所述第一握手報文發(fā)送給所述第一增值業(yè)務服務器。
5.如權(quán)利要求1-3中任一項所述的方法,其特征在于,所述方法還包括: 接收所述用戶設備發(fā)送的第二業(yè)務的請求消息,其中所述第二業(yè)務的請求消息用于請求第二業(yè)務; 確定不能識別所述第二業(yè)務的請求消息所請求的第二業(yè)務; 將所述第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中所述第二相關(guān)增值業(yè)務服務器是對應于所述第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器; 接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中所述業(yè)務響應消息包括所述第二業(yè)務的響應信息,其中所述第二增值業(yè)務服務器為所述第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務 器; 根據(jù)所述業(yè)務響應消息,確定所述第二業(yè)務的請求消息所請求的第二業(yè)務。
6.如權(quán)利要求5所述的方法,其特征在于,在所述接收所述用戶設備發(fā)送的第二業(yè)務的請求消息之前,所述方法還包括:接收所述用戶設備發(fā)送的第二握手報文,其中所述第二握手報文用于建立第二會話,所述第二會話用于傳輸所述第二業(yè)務; 將所述第二握手報文發(fā)送給所述第二相關(guān)增值業(yè)務服務器。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 接收所述第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,所述第二握手響應報文用于響應所述第二握手報文; 將所述第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給所述用戶設備。
8.如權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 接收所述用戶設備發(fā)送的第二業(yè)務的請求消息,其中所述第二業(yè)務的請求消息用于請求第二業(yè)務; 確定不能識別所述第二業(yè)務的請求消息所請求的第二業(yè)務; 將所述第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器; 接收所述互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中所述業(yè)務響應消息包括所述第二業(yè)務的響應信息; 根據(jù)所述業(yè)務響應消息,確定所述第二業(yè)務的請求消息所請求的第二業(yè)務; 將所述第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中所述第三增值業(yè)務服務器用于提供對應于所述第二業(yè)務的增值服務,所述網(wǎng)絡設備預先保存所述第二業(yè)務與所述第三增值業(yè)務服務器的對應關(guān)系。
9.如權(quán)利要求8所述的方法,其特征在于,在所述接收所述用戶設備發(fā)送的第二業(yè)務的請求消息之前,所述方法還包括: 接收并存儲所述用戶設備發(fā)送的第二握手報文,其中所述第二握手報文用于建立第二會話,所述第二會話用于傳輸所述第二業(yè)務; 向所述用戶設備發(fā)送第二握手響應報文,其中所述第二握手響應報文用于響應所述第二握手報文; 在所述將所述第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器之前,所述方法還包括: 將所述第二握手報文發(fā)送給所述第三增值業(yè)務服務器。
10.如權(quán)利要求9所述的方法,其特征在于,在所述將所述第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器之前,所述方法還包括: 根據(jù)所述第二握手報文與所述互聯(lián)網(wǎng)服務器建立會話。
11.如權(quán)利要求10所述的方法,其特征在于,在所述確定所述第二業(yè)務的請求消息所請求的第二業(yè)務之后,所述方法還包括: 向所述互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,所述會話中止報文用于終結(jié)所述網(wǎng)絡設備與所述互聯(lián)網(wǎng)服務器的會話。
12.—種網(wǎng)絡設備,其特征在于,所述網(wǎng)絡設備包括: 接收單元,用于接收用戶設備發(fā)送的第一業(yè)務的請求消息,其中所述第一業(yè)務的請求消息用于請求第一業(yè)務; 控制單元,用于確定所述第一業(yè)務的請求消息所請求的第一業(yè)務;發(fā)送單元,用于將所述第一業(yè)務的請求消息發(fā)送給第一增值業(yè)務服務器,其中所述第一增值業(yè)務服務器用于提供對應于所述第一業(yè)務的增值服務; 存儲單元,用于保存所述第一業(yè)務與所述第一增值業(yè)務服務器的對應關(guān)系。
13.如權(quán)利要求12所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于在所述接收單元接收所述用戶設備發(fā)送的所述第一業(yè)務的請求消息之前,接收所述用戶設備發(fā)送的第一握手報文,其中所述第一握手報文用于建立第一會話,所述第一會話用于傳輸所述第一業(yè)務; 所述發(fā)送單元,還用于將所述第一握手報文發(fā)送給第一相關(guān)增值業(yè)務服務器,其中所述第一相關(guān)增值業(yè)務服務器是對應于所述第一會話的所有增值業(yè)務服務器。
14.如權(quán)利要求13所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于接收所述第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文,所述第一握手響應報文用于響應所述第一握手報文; 所述發(fā)送單元,還用于將所述第一相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第一握手響應報文中的一個第一握手響應報文轉(zhuǎn)發(fā)給所述用戶設備。
15.如權(quán)利要求12所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于在所述接收單元接收所述用戶設備發(fā)送的所述第一業(yè)務的請求消息之前,接收所述用戶設備發(fā)送的第一握手報文,其中所述第一握手報文用于建立第一會話,所述第一會話用于傳輸所述第一業(yè)務; 所述存儲單元,還用于存儲所述第一握手報文; 所述發(fā)送單元,還用于向所述用戶設備發(fā)送第一握手響應報文,其中所述第一握手響應報文用于響應所述第一握手報文; 所述發(fā)送單元,還用于在將所述第一業(yè)務的請求消息發(fā)送給所述第一增值業(yè)務服務器之前,將所述第一握手報文發(fā)送給所述第一增值業(yè)務服務器。
16.如權(quán)利要求12-14中任一項所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于接收所述用戶設備發(fā)送的第二業(yè)務的請求消息,其中所述第二業(yè)務的請求消息用于請求第二業(yè)務; 所述控制單元,還用于確定不能識別所述第二業(yè)務的請求消息所請求的第二業(yè)務;所述發(fā)送單元,還用于將所述第二業(yè)務的請求消息發(fā)送給第二相關(guān)增值業(yè)務服務器,其中所述第二相關(guān)增值業(yè)務服務器是對應于所述第二業(yè)務的請求消息所屬會話的所有增值業(yè)務服務器; 所述接收單元,還用于接收第二增值業(yè)務服務器發(fā)送的業(yè)務響應消息,其中所述業(yè)務響應消息包括所述第二業(yè)務的響應信息,其中所述第二增值業(yè)務服務器為所述第二相關(guān)增值業(yè)務服務器中的任一個增值業(yè)務服務器; 所述控制單元,還用于根據(jù)所述業(yè)務響應消息,確定所述第二業(yè)務的請求消息所請求的第二業(yè)務。
17.如權(quán)利要求16所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于在所述接收單元接收所述用戶設備發(fā)送的所述第二業(yè)務的請求消息之前,接收所述用戶設備發(fā)送的第二握手報文,其中所述第二握手報文用于建立第二會話,所述第二會話用于傳輸所述第二業(yè)務;所述發(fā)送單元,還用于將所述第二握手報文發(fā)送給所述第二相關(guān)增值業(yè)務服務器。
18.如權(quán)利要求17所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于接收所述第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文,所述第二握手響應報文用于響應所述第二握手報文; 所述發(fā)送單元,還用于將所述第二相關(guān)增值業(yè)務服務器中的一個或多個增值業(yè)務服務器發(fā)送的第二握手響應報文中的一個第二握手響應報文轉(zhuǎn)發(fā)給所述用戶設備。
19.如權(quán)利要求15所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于接收所述用戶設備發(fā)送的第二業(yè)務的請求消息,其中所述第二業(yè)務的請求消息用于請求第二業(yè)務; 所述控制單元,還用于確定不能識別所述第二業(yè)務的請求消息所請求的第二業(yè)務; 所述發(fā)送單元,還用于將所述第二業(yè)務的請求消息發(fā)送給互聯(lián)網(wǎng)服務器; 所述接收單元,還用于接收所述互聯(lián)網(wǎng)服務器發(fā)送的業(yè)務響應消息,其中所述業(yè)務響應消息包括所述第二業(yè)務的響應信息; 所述控制單元,還用于根據(jù)所述業(yè)務響應消息,確定所述第二業(yè)務的請求消息所請求的第二業(yè)務; 所述發(fā)送單元,還用于將所述第二業(yè)務的請求消息發(fā)送給第三增值業(yè)務服務器,其中所述第三增值業(yè)務服務器用于提供對應于所述第二業(yè)務的增值服務,所述網(wǎng)絡設備預先保存所述第二業(yè)務與所述第三增值業(yè)務服務器的對應關(guān)系。
20.如權(quán)利要求19所述的網(wǎng)絡設備,其特征在于, 所述接收單元,還用于在所述接收單元接收所述用戶設備發(fā)送的所述第二業(yè)務的請求消息之前,接收所述用戶設備發(fā)送的第二握手報文,其中所述第二握手報文用于建立第二會話,所述第二會話用于傳輸所述第二業(yè)務; 所述存儲單元,還用于存儲所述第二握手報文; 所述發(fā)送單元,還用于向所述用戶設備發(fā)送第二握手響應報文,其中所述第二握手響應報文用于響應所述第二握手報文; 所述發(fā)送單元,還用于在將所述第二業(yè)務的請求消息發(fā)送給所述第三增值業(yè)務服務器之前,將所述第二握手報文發(fā)送給所述第三增值業(yè)務服務器。
21.如權(quán)利要求20所述的網(wǎng)絡設備,其特征在于, 所述控制單元,還用于在所述發(fā)送單元將所述第二業(yè)務的請求消息發(fā)送給所述互聯(lián)網(wǎng)服務器之前,根據(jù)所述第二握手報文與所述互聯(lián)網(wǎng)服務器建立會話。
22.如權(quán)利要求21所述的網(wǎng)絡設備,其特征在于, 所述發(fā)送單元,還用于在所述控制單元確定所述第二業(yè)務的請求消息所請求的第二業(yè)務之后,向所述互聯(lián)網(wǎng)服務器發(fā)送會話中止報文,所述會話中止報文用于終結(jié)所述網(wǎng)絡設備與所述互聯(lián)網(wǎng)服務器的會話。
【文檔編號】H04L29/08GK103931162SQ201480000177
【公開日】2014年7月16日 申請日期:2014年1月20日 優(yōu)先權(quán)日:2014年1月20日
【發(fā)明者】付天福, 余舟毅 申請人:華為技術(shù)有限公司