流量控制方法及設備的製作方法
2023-09-20 18:04:30 2
流量控制方法及設備的製作方法
【專利摘要】本發明提供一種流量控制方法及設備。方法包括:網關獲得用戶的數據報文;確定數據報文所需的N個增值業務,N為大於或等於1的正整數;將數據報文中的第一IP位址修改為地址序列中的第M個IP位址,第一IP位址為網絡伺服器的IP位址,M為大於或等於1的正整數,地址序列為網關分配給用戶的IP位址集合,地址序列中的地址與增值業務之間存在對應關係;將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使第M個IP位址對應的增值業務伺服器對修改後的數據報文進行增值業務的處理;接收增值業務處理後的數據報文,將第一IP位址修改為網絡伺服器的IP位址。
【專利說明】流量控制方法及設備
【技術領域】
[0001]本發明涉及通信技術,尤其涉及一種流量控制方法及設備。
【背景技術】
[0002]隨著網際網路與非傳統運營商的發展,全球的電信營業商收到了巨大的衝擊,導致了每用戶平均收入(Average Revenue Per User,簡稱為:APRU)值下降,客戶粘度下降。電信運營商希望通過部署增值業務作為上述問題的解決方案。比較通用的增值業務包括視頻優化、網站(Website,簡稱為:WEB)優化、廣告插入以及病毒過濾等等。進行增值業務處理的伺服器為VAS (Value Added Service)伺服器。當網絡中同時串聯部署多種功能不同的VAS伺服器時,每個數據報文需要經過每個VAS伺服器,需要每個VAS伺服器通過深度報文解析識別出自己需要處理的數據報文然後再進行處理,這就要求每個VAS伺服器都具有很強的報文處理能力,進而增加了運營商的投資成本;而且會增加網絡時延以及故障發生的可能性。
【發明內容】
[0003]本發明實施例提供一種流量控制方法及設備,有效降低了網絡時延以及故障發生的可能性。
[0004]第一方面,本發明實施例提供了一種流量控制方法,包括:
[0005]網關獲得用戶的數據報文;
[0006]確定所述數據報文所需的N個增值業務,N為大於或等於I的正整數;
[0007]將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,所述第一IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係;
[0008]將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理;
[0009]接收增值業務處理後的數據報文,將所述第一 IP位址修改為所述網絡伺服器的IP位址。
[0010]在本發明的第一方面的第一種可能實現方式中,所述網關獲得用戶的數據報文具體包括:
[0011]網關接收所述用戶發送給所述網絡伺服器的上行數據報文;或者,
[0012]網關接收所述網絡伺服器發送給所述用戶的下行數據報文。
[0013]在本發明的第一方面的第二種可能實現方式中,所述將所述第一 IP位址修改為所述網絡伺服器的IP位址之前,所述方法還包括:
[0014]判斷所需的N個增值業務是否全部完成;
[0015]如果是,則執行將所述第一 IP位址修改為所述網絡伺服器的IP位址的步驟;
[0016]如果否,則更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
[0017]在本發明的第一方面的第三種可能實現方式中,所述網關獲得用戶的數據報文之前,所述方法還包括:
[0018]為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
[0019]結合本發明的第一方面的第三種可能實現方式,在本發明的第一方面的第四種可能實現方式中,所述為所述用戶分配地址序列之後,所述方法還包括:
[0020]建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
[0021]第二方面,本發明實施例提供了一種網關設備,包括:
[0022]獲得模塊,用於獲得用戶的數據報文;
[0023]確定模塊,用於確定所述獲得模塊獲得的數據報文所需的N個增值業務,N為大於或等於I的正整數;
[0024]修改模塊,用於將所述獲得模塊獲得的數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,所述第一 IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係;
[0025]發送模塊,用於將所述修改模塊修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理;
[0026]接收模塊,用於接收增值業務處理後的數據報文;
[0027]恢復模塊,用於將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址。
[0028]在本發明的第二方面的第一種可能實現方式中,所述獲得模塊具體用於:
[0029]接收所述用戶發送給所述網絡伺服器的上行數據報文;或者,
[0030]接收所述網絡伺服器發送給所述用戶的下行數據報文。
[0031]在本發明的第二方面的第二種可能實現方式中,還包括:
[0032]判斷模塊,用於在所述恢復模塊將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成;
[0033]則所述恢復模塊具體用於:如果所述判斷模塊的判斷結果為是,執行將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址的步驟;
[0034]所述修改模塊還用於:如果所述判斷模塊的判斷結果為否,更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
[0035]在本發明的第二方面的第三種可能實現方式中,還包括:
[0036]分配模塊,用於為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
[0037]結合本發明的第二方面的第三種可能實現方式,在本發明的第二方面的第四種可能實現方式中,還包括:
[0038]建立模塊,用於建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。[0039]第三方面,本發明實施例提供了 一種網關設備,包括:
[0040]第一接收器,用於獲得用戶的數據報文;
[0041]第一處理器,用於確定所述數據報文所需的N個增值業務,將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,其中,N為大於或等於I的正整數,M為大於或等於I的正整數,所述第一 IP位址為網絡伺服器的IP位址,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係;
[0042]發送器,用於將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理;
[0043]第二接收器,用於接收增值業務處理後的數據報文;
[0044]第二處理器,用於將所述第二接收器接收到的數據報文中第一 IP位址修改為所述網絡伺服器的IP位址。
[0045]在本發明的第三方面的第一種可能實現方式中,所述第一接收器具體用於:接收所述用戶發送給所述網絡伺服器的上行數據報文;或者,接收所述網絡伺服器發送給所述用戶的下行數據報文。
[0046]在本發明的第三方面的第二種可能實現方式中,所述第一處理器還用於:
[0047]在將所述第一 IP位址修改為所述網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成;
[0048]如果是,則執行將所述第一 IP位址修改為所述網絡伺服器的IP位址的步驟;
[0049]如果否,則更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
[0050]在本發明的第三方面的第三種可能實現方式中,還包括:
[0051]第三處理器,用於為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
[0052]結合本發明的第三方面的第三種可能實現方式,在本發明的第三方面的第四種可能實現方式中,所述第三處理器還用於:建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
[0053]本發明實施例提供的方案,利用網關集中完成SA識別,將需要增值業務處理的報文發送給指定的VAS伺服器,減少了 VAS伺服器需要處理的流量,降低了 VAS伺服器的業務識別過程,降低了運營商對VAS伺服器的投資成本。
【專利附圖】
【附圖說明】
[0054]圖1是本發明實施例一提供的流量控制方法流程圖;
[0055]圖2為本發明實施例提供的上述實施例中步驟105的又一種實現方式;
[0056]圖3為本發明實施例一提供的又一種流量控制方法流程圖;
[0057]圖4為本發明實施例二提供的流量控制方法信令交互圖;
[0058]圖5為本發明實施例三提供的流量控制方法信令交互圖;
[0059]圖6為本發明實施例四提供的網關設備的結構示意圖;
[0060]圖7為本發明實施例四提供的又一網關設備的結構示意圖;[0061]圖8為本發明實施例四提供的再一網關設備的結構示意圖;
[0062]圖9為本發明實施例四提供的還一網關設備的結構示意圖;
[0063]圖10為本發明實施例五提供的網關設備的結構示意圖;
[0064]圖11為本發明實施例五提供的網關設備的又一結構示意圖。
【具體實施方式】
[0065]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0066]圖1是本發明實施例一提供的流量控制方法流程圖,如圖1所示,該方法包括:
[0067]101、網關獲得用戶的數據報文。
[0068]這裡所說的網關,可以但不限於是:網關GPRS支持節點(Gateway GPRS SupportNode,簡稱為:GGSN)、分組數據網關(Packet Data Network Gateway,簡稱 P-GW)等。
[0069]這裡所說的用戶的數據報文,可以是來自於用戶發送給網絡伺服器的上行數據報文,也可以是來自於網絡伺服器發送給用戶的下行數據報文。
[0070]102、網關確定數據報文所需的N個增值業務,N為大於或等於I的正整數。
[0071]這裡需要說明的是,網關(如GGSN/P-GW)作為業務感知(Service Awareness,簡稱為:SA)引擎和業務集中分發點,可以識別用戶的籤約信息、用戶的接入信息、業務流信息等,因此,可以根據上述用戶的籤約信息、用戶的接入信息、業務流信息等確定該數據報文所需的增值業務。增值業務可以為一個也可以為兩個或兩個以上,此處不做限定。增值業務可以但不限於是視頻優化處理、WEB優化、廣告插入、病毒過濾處理等等。
[0072]103、將數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,該第一 IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,其中,地址序列為網關分配給該用戶的IP位址集合,地址序列中的地址與增值業務之間存在對應關係。
[0073]這裡所說的地址序列是網關在分配IP位址時,為每個用戶分配的一個地址集合,該地址集合中的一個IP位址對用戶可見,也即用戶所使用的IP位址;其他IP位址對用戶不可見,主要用於完成該用戶數據報文的控制。對於地址序列的分配,舉例說明如下:當用戶激活請求時,分配給用戶的IP位址是101.123.0.1,此地址對用戶可見,通過激活響應下發給用戶終端;同時,在GGSN/P-GW本地,將101.123.0.2?101.123.0.10都分配給該用戶,但是對該用戶不可見,這個地址序列,將用來完成用戶數據報文控制。
[0074]還需要說明的是,對於上行的數據報文而言,網絡伺服器的IP位址即為數據報文的目的IP位址;對於下行的數據報文而言,網絡伺服器的IP位址即為數據報文的源IP位址。
[0075]104、網關將修改了第一 IP位址後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使該第M個IP位址對應的增值業務伺服器對該修改了第一 IP位址後的數據報文進行相應的增值業務處理。
[0076]105、網關接收到該經過第M個IP位址對應的增值業務VAS伺服器處理後返回的處理後的數據報文,將第一 IP位址修改為網絡伺服器的IP位址。[0077]本發明實施例提供的流量控制方法,利用網關集中完成SA識別,將需要增值業務處理的報文發送給指定的VAS伺服器,減少了 VAS伺服器需要處理的流量,降低了 VAS伺服器的業務識別過程,降低了運營商對VAS伺服器的投資成本。
[0078]在上述實施例的基礎上,圖2為本發明實施例提供的上述實施例中步驟105的又一種實現方式:
[0079]105』_1、網關接收到該經過第M個IP位址對應的增值業務VAS伺服器處理後返回的數據報文;
[0080]105』 -2、判斷該經過處理後的數據報文是否已經完成了全部所需的N個增值業務;
[0081]如果是,執行105』 -3 ;
[0082]如果否,執行105』 -4。
[0083]105』 -3、將第一 IP位址修改為網絡伺服器的IP位址。
[0084]105』 -4、更改M的值,並執行步驟103。
[0085]上述替代步驟105的各個步驟可以有效保證每一個數據報文可以經過全部所需的N個增值業務。
[0086]在上述第一個或第二個實施方式的基礎上,如圖3所示,在步驟101之前,該方法還可以包括:
[0087]100、為用戶分配地址序列,該地址序列中的一個地址對用戶可見,其他地址對用戶不可見。
[0088]對用戶可見的IP位址是用來分配給用戶作為IP位址使用的,對用戶不可見的地址是預留給用戶的。這些對用戶不可見的地址實際上都代表了網關。也就是說,當步驟103中將數據報文的第一 IP位址修改為了預留給用戶的不可見的IP位址之一時,代表了 VAS伺服器在處理完數據報文之後會將處理後的數據報文返回給網關,以方便網關的再次處理。
[0089]因此,為了更加方便網關處理,可以建立上述地址序列中的第M個地址與第M個增值業務之間的對應關係。這樣可以在確定用戶的數據報文進行第M個增值業務處理時,直接使用與第M個增值業務對應的第M個IP位址。網關可以根據接收到的處理後的數據報文中的第一 IP位址知道這個報文是從負責哪個增值業務的VAS伺服器返回的。從而可以快速判斷處理後的數據報文已經過哪個增值業務處理,從而可以有效確定該處理後的數據報文還需要哪些增值業務處理,是否已完成全部的增值業務處理等等。
[0090]對於地址序列的分配,這裡還需要說明的是:
[0091]對於使用私有地址池的運營商而言,由於可以由運營商自行規劃私有地址池,所以可以認為用戶的地址序列的分配無需附加成本,此時可以直接按照用戶IP位址池的規劃分配IP位址序列。舉例如下,假設允許數據報文最多經過4類不同的VAS伺服器,那麼可以給用戶IP位址分配間隔為5,如下所示:
[0092]192.168.0.1用戶I實際地址(對用戶可見)
[0093]192.168.0.2用戶I業務控制地址I (對用戶不可見)
[0094]192.168.0.3用戶I業務控制地址2 (對用戶不可見)
[0095]192.168.0.4用戶I業務控制地址3 (對用戶不可見)[0096]192.168.0.5用戶I業務控制地址4 (對用戶不可見)
[0097]192.168.0.6用戶2實際地址(對用戶可見)
[0098]192.168.0.7用戶2業務控制地址I (對用戶不可見)
[0099]192.168.0.8用戶2業務控制地址2 (對用戶不可見)
[0100]192.168.0.9用戶2業務控制地址3 (對用戶不可見)
[0101]192.168.0.10用戶2業務控制地址4 (對用戶不可見) [0102]......[0103]對於使用公有地址池的運營商而言,此時地址池需要運營商購買,所以可以認為用戶地址序列的分配受限且有成本壓力。而在GGSN/P-GW與VAS伺服器進行數據報文交互時,GGSN/P-GW替換IP位址的目的是:標識此報文的路由目的IP位址為網關本身而非其他,便於完成數據報文的控制;標識此報文在增值業務動作鏈中處理到哪個位置,防止重複處理或者造成報文的死循環。此時可以增加一個私有地址池作為數據報文控制的IP位址序列資源池,並將公有、私有地址池的網關路由都配置為網關本身。為增值業務處理所設置私有地址池分配方法可以採用以下兩種:
[0104]第一種,為每個用戶分配一個增值業務私有地址序列池,不同用戶在做相同的增值業務時,上行報文的目的IP位址(下行報文的源IP位址)不同。如:假設允許數據報文最多經過4類不同的VAS伺服器,如下所示:
[0105]101.123.0.1用戶 I 實際地址
[0106]192.168.0.1用戶I業務控制地址I
[0107]192.168.64.1用戶I業務控制地址2
[0108]192.168.128.1用戶I業務控制地址3
[0109]192.168.192.1用戶I業務控制地址4
[0110]101.123.0.2用戶 2 實際地址
[0111]192.168.0.2用戶2業務控制地址I
[0112]192.168.64.2用戶2業務控制地址2
[0113]192.168.128.2用戶2業務控制地址3
[0114]192.168.192.2用戶2業務控制地址4
[0115]......[0116]注:地址段掩碼如下
[0117]
Xxxxxxxx.Xxxxxxxx.Xxxxxxxx.Xxxxxxxx
01_0l.0111IOI1.00000000.00000001 101.123.0.1
IiOOOOO0.10101000.00000000.00000001 192.168.0.1
IiOOOOO0.10101000.01000000.00000001 192.168.64.1
IiOOOOO0.10101000.10000000.00000001 192.1 68.128.1
IiOOOOO0.lOlOIOO0.liOOOOO0.0OOOOOOl 192.168.192.1
[0118]第二種,為所有用戶分配一個增值業務私有地址序列池,不同用戶在做相同的增值業務時,上行報文的目的IP位址(下行報文的源IP位址)相同。如:假設允許數據報文最多經過4類不同的VAS伺服器,如下所示:
[0119]101.123.0.1用戶 I 實際地址
[0120]192.168.0.1所有用戶業務控制地址I
[0121]192.168.0.2所有用戶業務控制地址2
[0122]192.168.0.3所有用戶業務控制地址3
[0123]192.168.0.4所有用戶業務控制地址4
[0124]101.123.0.2用戶 2 實際地址
[0125]192.168.0.1所有用戶業務控制地址I
[0126]192.168.0.2所有用戶業務控制地址2
[0127]192.168.0.3所有用戶業務控制地址3
[0128]192.168.0.4所有用戶業務控制地址4
[0129]......[0130]一種實施方式下,假設系統中有三個增值業務:VAS1、VAS2、VAS3,則用戶(UEl)在激活時,網關(GGSN/P-GW)為用戶分配一個IP位址序列101.123.0.1?101.123.0.4,網絡伺服器(Internet Server)的IP位址為10.1.1.1。本實施例以上行的數據報文為例對該方法進行說明,但並不用以限制本發明的保護範圍。圖4為本發明實施例二提供的流量控制方法信令交互圖,如圖4所示,具體的,該方法包括:
[0131]401、UEl (可見IP位址為101.123.0.1)向網絡伺服器(IP位址為10.1.1.1)發送數據報文,GGSN/P-GW接收到該數據報文。
[0132]402、GGSN/P-GW根據UEl激活時獲得的用戶的籤約信息、用戶的接入信息以及業務流信息判斷該數據報文需要做哪些增值業務。例如判斷出該上行的數據報文需要先經過VASl處理、再經過VAS2處理,然後再發給網絡伺服器。
[0133]403、GGSN/P-GW將該上行的數據報文的目的IP更改為GGSN/P-GW為該用戶分配的IP位址序列中的第二個IP位址(與VASl對應的IP位址),然後發給VASl的伺服器(即VAS ServerD0 也就是說 GGSN/P-GW 發給 VASServerl 的報文的源 IP 地址為 101.123.0.1、目的IP位址為101.123.0.2ο
[0134]404、VAS Serverl對數據報文進行處理後,按照目的IP位址IOL 123.0.2轉發,網段路由仍然回GGSN/P-GW。
[0135]405、GGSN/P-GW收到VAS Serverl返回的數據報文後根據數據報文的目的IP位址(101.123.0.2)判斷,該數據報文已經完成VASl處理,要繼續進行VAS2處理。則GGSN/P-Gff將該數據報文的目的IP位址更改為GGSN/P-GW為該用戶分配的IP位址序列中的第三個IP位址(與VAS2對應的IP位址),然後發給VAS2的伺服器(VAS Server2)。也就是說GGSN/P-GW發給VAS Server2的數據報文的源IP位址為101.123.0.1、目的IP位址為101.123.0.3。
[0136]406、VAS Server2對數據報文進行處理後,按照目的IP位址101.123.0.3轉發,網段路由仍然回GGSN/P-GW。
[0137]407、GGSN/P-GW收到VAS Server2返回的數據報文後根據數據報文的目的IP位址(101.123.0.3)判斷,該數據報文已經完成VAS2處理,也即完成了該上行數據報文的所有增值業務的處理,還原其目的IP位址為10.1.1.1,轉發至網絡伺服器。[0138]又一種實施方式下,假設系統中有三個增值業務:VAS1、VAS2、VAS3,則用戶(UEl)在激活時,網關(GGSN/P-GW)為用戶分配一個IP位址序列101.123.0.1?101.123.0.4,網絡伺服器(Internet Server)的IP位址為10.1.1.1。本實施例以下行的數據報文為例對該方法進行說明,但並不用以限制本發明的保護範圍。圖5為本發明實施例三提供的流量控制方法信令交互圖,如圖5所示,具體的,該方法包括:
[0139]501、網絡伺服器(IP位址為10.1.1.1)向UEl (可見IP位址為101.123.0.1)發送數據報文,GGSN/P-GW接收到該數據報文。
[0140]502、GGSN/P-GW根據UEl激活時的用戶的籤約信息、用戶的接入信息以及業務流信息判斷該數據報文需要做哪些增值業務。例如判斷出該下行的數據報文需要先經過VAS2處理、再經過VASl處理,然後再發給用戶。
[0141]503、GGSN/P-GW將該下行的數據報文的源IP更改為GGSN/P-GW為該用戶分配的IP位址序列中的第三個IP位址(與VAS2對應的IP位址),然後發給VAS2的伺服器(VASServer2)0也就是說GGSN/P-GW發給VASServer2的報文的源IP位址為101.123.0.3、目的IP 地址為 101.123.0.1。
[0142]504、VAS Server2對數據報文進行處理後,按照目的IP位址101.123.0.1轉發,網段路由仍然回GGSN/P-GW。
[0143]505、GGSN/P-GW收到VAS Server2返回的數據報文後根據數據報文的源IP位址(101.123.0.3)判斷,該數據報文已經完成VAS2處理,要繼續進行VASl處理。則GGSN/P-GW將該數據報文的源IP位址更改為GGSN/P-GW為該用戶分配的IP位址序列中的第二個IP位址(與VASl對應的IP位址),然後發給VASl的伺服器(VAS Serverl )。也就是說GGSN/P-GW發給VASServerl的數據報文的源IP位址為101.123.0.2、目的IP位址為101.123.0.1。
[0144]506、VAS Serverl對數據報文進行處理後,按照目的IP位址IOL 123.0.1轉發,網段路由仍然回GGSN/P-GW。
[0145]507、GGSN/P-GW收到VAS Serverl返回的數據報文後根據數據報文的源IP位址(101.123.0.2)判斷,該數據報文已經完成VASl處理,也即完成了該下行數據報文的所有增值業務處理,還原其源IP位址為10.1.1.1,發給用戶。
[0146]本發明實施例提供的流量控制方法,利用網關集中完成SA識別,將需要增值業務處理的報文發送給指定的VAS伺服器,減少了 VAS伺服器需要處理的流量,降低了 VAS伺服器的業務識別過程,降低了運營商對VAS伺服器的投資成本。
[0147]圖6為本發明實施例四提供的網關設備的結構示意圖,需要說明的是,該網關設備為上述方法實施例中的執行主體之一,其具體工作流程可以參考方法實施例,此處不做贅述。如圖6所示,該網關設備包括:獲得模塊601、確定模塊602、修改模塊603、發送模塊604、接收模塊605、恢復模塊606。其中,獲得模塊601用於獲得用戶的數據報文;確定模塊602用於確定獲得模塊601獲得的數據報文所需的N個增值業務,N為大於或等於I的正整數;修改模塊603用於將獲得模塊601獲得的數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,第一 IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,地址序列為網關分配給用戶的IP位址集合,地址序列中的地址與增值業務之間存在對應關係;發送模塊604用於將修改模塊603修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使第M個IP位址對應的增值業務伺服器對修改後的數據報文進行增值業務的處理;接收模塊605用於接收增值業務處理後的數據報文;恢復模塊606用於將接收模塊605接收到的數據報文中的第一 IP位址修改為網絡伺服器的IP位址。
[0148]一種實施方式下,獲得模塊601具體用於:接收用戶發送給網絡伺服器的上行數據報文;或者,接收網絡伺服器發送給用戶的下行數據報文。
[0149]如圖7所示的本發明實施例四提供的又一網關設備的結構示意圖,還包括:判斷模塊607,用於在恢復模塊606將數據報文中的第一 IP位址修改為網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成;則恢復模塊606具體用於:如果判斷模塊607的判斷結果為是,執行將接收模塊605接收到的數據報文中的第一 IP位址修改為網絡伺服器的IP位址的步驟;修改模塊603還用於:如果判斷模塊607的判斷結果為否,更改M的值,並執行將數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
[0150]如圖8所示的本發明實施例四提供的再一網關設備的結構示意圖,還包括:分配模塊608,用於為用戶分配地址序列,地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
[0151]如圖9所示的本發明實施例四提供的還一網關設備的結構示意圖,還包括:建立模塊609,用於建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
[0152]本發明實施例提供的網關設備,集中完成SA識別,將需要增值業務處理的報文發送給指定的VAS伺服器,減少了 VAS伺服器需要處理的流量,降低了 VAS伺服器的業務識別過程,降低了運營商對VAS伺服器的投資成本。
[0153]圖10為本發明實施例五提供的網關設備的結構示意圖,需要說明的是,該網關設備為上述方法實施例中的執行主體之一,其具體工作流程可以參考方法實施例,此處不做贅述。如圖10所示,該網關設備包括:第一接收器1001,用於獲得用戶的數據報文;第一處理器1002,用於確定數據報文所需的N個增值業務,將數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,其中,N為大於或等於I的正整數,M為大於或等於I的正整數,第一 IP位址為網絡伺服器的IP位址,地址序列為網關分配給用戶的IP位址集合,地址序列中的地址與增值業務之間存在對應關係;發送器1003,用於將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使第M個IP位址對應的增值業務伺服器對修改後的數據報文進行增值業務的處理;第二接收器1004,用於接收增值業務處理後的數據報文;第二處理器1005,用於將第二接收器接收到的數據報文中第一 IP位址修改為網絡伺服器的IP位址。
[0154]一種實施方式下,第一接收器1001具體用於:接收用戶發送給網絡伺服器的上行數據報文;或者,接收網絡伺服器發送給用戶的下行數據報文。
[0155]又一種實施方式下,第一處理器1002還用於:在將第一 IP位址修改為網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成;如果是,則執行將第一 IP位址修改為網絡伺服器的IP位址的步驟;如果否,則更改M的值,並執行將數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
[0156]圖11為本發明實施例五提供的網關設備的又一結構示意圖,還包括:第三處理器1006,用於為用戶分配地址序列,地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
[0157]在上述實施例的基礎上,第三處理器1006還用於:建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
[0158]本發明實施例提供的網關設備,集中完成SA識別,將需要增值業務處理的報文發送給指定的VAS伺服器,減少了 VAS伺服器需要處理的流量,降低了 VAS伺服器的業務識別過程,降低了運營商對VAS伺服器的投資成本。
[0159]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0160]最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。
【權利要求】
1.一種流量控制方法,其特徵在於,包括: 網關獲得用戶的數據報文; 確定所述數據報文所需的N個增值業務,N為大於或等於I的正整數; 將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,所述第一 IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係; 將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理; 接收增值業務處理後的數據報文,將所述第一 IP位址修改為所述網絡伺服器的IP位址。
2.根據權利要求1所述的方法,其特徵在於,所述網關獲得用戶的數據報文具體包括: 網關接收所述用戶發送給所述網絡伺服器的上行數據報文;或者, 網關接收所述網絡伺服器發送給所述用戶的下行數據報文。
3.根據權利要求1所述的方法,其特徵在於,所述將所述第一IP位址修改為所述網絡伺服器的IP位址之前,所述方法還包括: 判斷所需的N個增值業務是否全部完成; 如果是,則執行將所述第一 IP位址修改為所述網絡伺服器的IP位址的步驟; 如果否,則更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
4.根據權利要求1所述的方法,其特徵在於,所述網關獲得用戶的數據報文之前,所述方法還包括: 為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
5.根據權利要求4所述的方法,其特徵在於,所述為所述用戶分配地址序列之後,所述方法還包括: 建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
6.—種網關設備,其特徵在於,包括: 獲得模塊,用於獲得用戶的數據報文; 確定模塊,用於確定所述獲得模塊獲得的數據報文所需的N個增值業務,N為大於或等於I的正整數; 修改模塊,用於將所述獲得模塊獲得的數據報文中的第一 IP位址修改為地址序列中的第M個IP位址,所述第一 IP位址為網絡伺服器的IP位址,M為大於或等於I的正整數,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係; 發送模塊,用於將所述修改模塊修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理; 接收模塊,用於接收增值業務處理後的數據報文; 恢復模塊,用於將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址。
7.根據權利要求6所述的網關設備,其特徵在於,所述獲得模塊具體用於: 接收所述用戶發送給所述網絡伺服器的上行數據報文;或者, 接收所述網絡伺服器發送給所述用戶的下行數據報文。
8.根據權利要求6所述的網關設備,其特徵在於,還包括: 判斷模塊,用於在所述恢復模塊將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成; 則所述恢復模塊具體用於:如果所述判斷模塊的判斷結果為是,執行將所述接收模塊接收到的數據報文中的第一 IP位址修改為所述網絡伺服器的IP位址的步驟; 所述修改模塊還用於:如果所述判斷模塊的判斷結果為否,更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
9.根據權利要求6所述的網關設備,其特徵在於,還包括: 分配模塊,用於為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
10.根據權利要求9所述的網關設備,其特徵在於,還包括: 建立模塊,用於建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係O
11.一種網關設備,其特徵在於,包括: 第一接收器,用於獲得用戶的數據報文; 第一處理器,用於確定所述數據報文所需的N個增值業務,將所述數據報文中的第一IP位址修改為地址序列中的第M個IP位址,其中,N為大於或等於I的正整數,M為大於或等於I的正整數,所述第一 IP位址為網絡伺服器的IP位址,所述地址序列為所述網關分配給所述用戶的IP位址集合,所述地址序列中的地址與增值業務之間存在對應關係; 發送器,用於將修改後的數據報文發送給第M個IP位址對應的增值業務伺服器,以使所述第M個IP位址對應的增值業務伺服器對所述修改後的數據報文進行增值業務的處理; 第二接收器,用於接收增值業務處理後的數據報文; 第二處理器,用於將所述第二接收器接收到的數據報文中第一 IP位址修改為所述網絡伺服器的IP位址。
12.根據權利要求11所述的網關設備,其特徵在於,所述第一接收器具體用於:接收所述用戶發送給所述網絡伺服器的上行數據報文;或者,接收所述網絡伺服器發送給所述用戶的下行數據報文。
13.根據權利要求11所述的網關設備,其特徵在於,所述第一處理器還用於: 在將所述第一 IP位址修改為所述網絡伺服器的IP位址之前,判斷所需的N個增值業務是否全部完成; 如果是,則執行將所述第一 IP位址修改為所述網絡伺服器的IP位址的步驟; 如果否,則更改所述M的值,並執行所述將所述數據報文中的第一 IP位址修改為地址序列中的第M個IP位址的步驟。
14.根據權利要求11所述的網關設備,其特徵在於,還包括:第三處理器,用於為所述用戶分配地址序列,所述地址序列中的一個IP位址對用戶可見,其他IP位址對用戶不可見。
15.根據權利要求14所述的網關設備,其特徵在於,所述第三處理器還用於:建立N個增值業務與地址序列中對用戶不可見的IP位址之間的對應關係。
【文檔編號】H04L12/801GK103650438SQ201380000692
【公開日】2014年3月19日 申請日期:2013年6月27日 優先權日:2013年6月27日
【發明者】王旭, 林青春, 胡玉勝, 杜穎 申請人:華為技術有限公司