欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種gtp隧道的處理方法及系統(tǒng)的制作方法

文檔序號:7797089閱讀:247來源:國知局
一種gtp隧道的處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種GTP隧道的處理方法及系統(tǒng),涉及通信網(wǎng)絡【技術領域】,用于解決GTP隧道端點的擴展性較差的問題。本發(fā)明實施例通過Openflow控制器獲取建立GTP隧道請求,Openflow控制器為具備GTP隧道端點中的控制面功能的設備;Openflow控制器通過建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成GTP隧道的相關參數(shù),目標擴展的Openflow交換機為作為GTP隧道中具備GTP隧道端點中的數(shù)據(jù)面功能的設備;Openflow控制器將GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機。本發(fā)明實施例提供的方案適于進行對數(shù)據(jù)傳輸時采用。
【專利說明】一種GTP隧道的處理方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通信網(wǎng)絡【技術領域】,尤其涉及一種GTP隧道的處理方法及系統(tǒng)。
【背景技術】
[0002]通用分組無線服務技術隧道協(xié)議(General Packet Radio Service TunnellingProtocol, GTP)是移動核心網(wǎng)(包括通用分組無線服務技術(General Packet RadioService, GPRS) / 通用移動通信系統(tǒng)(Universal Mobile Telecommunications System,UMTS)/演進的數(shù)據(jù)核心網(wǎng)(Evolved Packet Core, EPC))的重要協(xié)議,其在移動核心網(wǎng)的多個接口都有使用。GTP主要被應用于隧道管理、移動性管理及數(shù)據(jù)傳輸。GTP處于協(xié)議棧的應用層,其包括三個變種,分別是通用分組無線服務技術隧道協(xié)議控制面(GTP Control,GTP-C),通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面(GTP User,GTP-U)和GTP’ (GTP Prime)。其中,GTP-C是GTP的控制部分,負責GTP-U隧道的建立、刪除與更新,驗證移動核心網(wǎng)網(wǎng)關的可達性。GTP-U負責數(shù)據(jù)的承載,通過封裝和解封裝業(yè)務數(shù)據(jù),完成業(yè)務數(shù)據(jù)在一對隧道端點間的overlay傳輸。GTP’用于在移動核心網(wǎng)和計費網(wǎng)關間傳輸計費數(shù)據(jù)。
[0003]GTP隧道需要在隧道起點和終點完成對業(yè)務數(shù)據(jù)的封裝和解封裝。隧道端點可以認為是應用層網(wǎng)關?,F(xiàn)有GTP協(xié)議往往使GTP-C和GTP-U經(jīng)歷相同節(jié)點,即現(xiàn)有技術中的GTP隧道端點包括GTP隧道控制面和GTP隧道數(shù)據(jù)面的功能。以2G/3G網(wǎng)絡中的GTP隧道建立為例,GTP隧道的建立有兩段,一段為無線網(wǎng)絡控制器(Radio Network Controller,RNC)與GPRS服務支持節(jié)點(Serving GPRS Support Node, SGSN)之間的GTP隧道;一段為SGSN與GPRS支持節(jié)點(Gateway GPRS Support Node,GGSN)之間的GTP隧道。其中用戶設備(User Equipment,UE)向 RNC 發(fā)送分組數(shù)據(jù)協(xié)議上下文(Packet Data Protocol context,PDP context)激活請求,RNC根據(jù)該TOP context激活請求生成攜帶SGSN的IP地址的建立GTP隧道請求,并將建立該GTP隧道請求發(fā)送給SGSN,SGSN收到該GTP隧道請求之后,一方面生成并向GGSN發(fā)送攜帶GGSN的IP地址的建立GTP隧道的請求,另一方面向RNC反饋第一建立GTP隧道響應,該第一建立GTP隧道響應中攜帶了 RNC與SGSN之間的GTP隧道的參數(shù)(如GTP隧道版本號、GTP隧道標識等);而GGSN在接收到SGSN發(fā)送的建立GTP隧道的請求之后,通過建立GTP隧道的請求向SGSN反饋第二建立GTP隧道響應,該第二建立GTP隧道響應中攜帶了 GGSN與SGSN之間的GTP隧道的參數(shù)(如GTP隧道版本號、GTP隧道標識等)。當RNC與SGSN之間協(xié)商好RNC與SGSN之間的GTP隧道的參數(shù),以及SGSN與GGSN之間協(xié)商好SGSN與GGSN之間的GTP隧道的參數(shù)之后,表明RNC與SGSN共同建立好RNC與SGSN之間的GTP隧道,SGSN與GGSN共同建立好SGSN與GGSN之間的GTP隧道。
[0004]然而,由于現(xiàn)有技術中建立的GTP隧道為該GTP隧道的兩端端點共同協(xié)商建立的。當采用現(xiàn)有技術建立GTP隧道時,需要該GTP隧道的兩端端點交互相關信令共同協(xié)商完成建立;當采用現(xiàn)有技術修改或者刪除GTP隧道時,則需要該GTP隧道的兩端端點交互相關信令共同協(xié)商完成對GTP隧道的修改或者刪除,從而加大了處理GTP隧道的復雜度。
【發(fā)明內容】

[0005]本發(fā)明的實施例提供一種GTP隧道的處理方法及系統(tǒng),用于解決降低處理GTP隧道的復雜度的問題。
[0006]一方面,本發(fā)明的實施例提供一種GTP隧道的處理的方法,包括:
[0007]Openflow控制器獲取建立通用分組無線服務技術隧道協(xié)議GTP隧道請求,所述Openflow控制器為具備GTP險道端點中的控制面功能的設備;
[0008]所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成所述GTP隧道的相關參數(shù),所述GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,所述第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-UTEID,所述下一跳封裝參數(shù)記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述目標擴展的Openflow交換機為作為所述GTP隧道中具備所述GTP隧道端點中的數(shù)據(jù)面功能的設備;
[0009]所述Openflow控制器將所述GTP隧道的相關參數(shù)發(fā)送給所述目標擴展的Openflow交換機,以便所述目標擴展的Openflow交換機按照所述第一 GTP路由流表條目以及所述下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
[0010]在本發(fā)明的另一實施例中,所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道,包括:
[0011]所述Openflow控制器選擇用于所述GTP隧道的所述目標擴展的Openflow交換機;
[0012]所述Openflow控制器獲取可用網(wǎng)絡鏈路參數(shù),所述可用網(wǎng)絡鏈路參數(shù)至少包括所述目標擴展的Openflow交換機對應的IP地址、端口號;
[0013]所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)確定建立所述GTP隧道的參數(shù),所述建立所述GTP隧道的參數(shù)包括所述GTP隧道對應的兩端IP地址、兩端端口號、GTP-UVersion,GTP-U TEID ;
[0014]所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)以及所述建立所述GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
[0015]在本發(fā)明的另一實施例中,所述GTP隧道的相關參數(shù)還包括第二 GTP路由流表條目,所述第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述標準Openflow交換機為所述Openflow控制器管理的所有標準Openflow交換機;
[0016]在所述Openflow控制器獲取所述目標擴展的Openflow交換機的可用網(wǎng)絡鏈路參數(shù)之后,還包括:
[0017]所述Openflow控制器通過所述建立所述GTP隧道的參數(shù)生成所述第二 GTP路由流表條目;
[0018]所述Openflow控制器將所述第二 GTP路由流表條目發(fā)送給標準Openflow交換機,以便所述標準Openflow交換機按照所述第二 GTP路由流表條目傳輸數(shù)據(jù)。
[0019]在本發(fā)明的另一實施例中,在所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道之后,所述方法還包括:[0020]所述Openflow控制器獲取決策結果信息,所述決策結果信息用于指示對特定業(yè)務對應的數(shù)據(jù)進行特定處理,所述特定處理為以下任意一種形式:為所述特定業(yè)務對應的數(shù)據(jù)進行轉碼、為所述特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備UE發(fā)送警戒提醒消息或者為所述特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播;
[0021]所述Openflow控制器根據(jù)所述決策結果信息為所述特定業(yè)務對應的數(shù)據(jù)生成特定GTP路由流表條目;
[0022]所述Openflow控制器選擇用于所述GTP隧道的目標標準Openflow交換機;
[0023]所述Openflow控制器將所述特定GTP路由流表條目發(fā)送給所述目標標準Openflow交換機。
[0024]在本發(fā)明的另一實施例中,所述方法還包括:
[0025]所述Openflow控制器接收策略與計費規(guī)則功能單元PCRF發(fā)送給策略信息;
[0026]所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)以及所述策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目。
[0027]在本發(fā)明的另一實施例中,所述方法還包括:
[0028]所述Openflow控制器獲取修改GTP隧道請求;通過所述修改GTP隧道請求修改GTP隧道,其中修改GTP隧道請求包括生成更新GTP隧道的相關參數(shù),所述更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目,所述第一更新GTP路由流表條目為所述目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述下一跳封裝參數(shù)更新記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述第二更新GTP路由流表條目為所述標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目;將所述更新GTP隧道的相關參數(shù)對應的發(fā)送給所述目標擴展的Openflow交換機以及所述標準Openflow交換機;或者,
[0029]所述Openflow控制器獲取刪除GTP隧道請求,其中,所述刪除GTP隧道請求中包括指示刪除GTP隧道的標識;通過所述刪除GTP隧道的標識刪除對應的GTP隧道;通知所述目標擴展的Openflow交換機和/或所述目標標準Openflow交換機,以便所述目標擴展的Openflow交換機以及所述目標標準Openflow交換機相應的刪除關于所述刪除GTP隧道請求對應的GTP隧道對應的參數(shù)。
[0030]另一方面,本發(fā)明的實施例提供一種GTP隧道的處理的系統(tǒng),所述系統(tǒng)包括Openflow控制器、目標擴展的Openflow交換機,其中所述Openflow控制器為具備GTP隧道端點中的控制面功能的設備,所述目標擴展的Openflow交換機為作為所述GTP隧道中具備所述GTP隧道端點中的數(shù)據(jù)面功能的設備,包括:
[0031]所述Openflow控制器,用于獲取建立通用分組無線服務技術隧道協(xié)議GTP隧道請求;通過所述建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成所述GTP隧道的相關參數(shù),所述GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,所述第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-U TEIDjjf述下一跳封裝參數(shù)記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目;將所述GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機;[0032]所述目標擴展的Openflow交換機,用于接收所述Openflow控制器發(fā)送給所述第一 GTP路由流表條目和/或所述下一跳封裝參數(shù)記錄條目;以及按照所述第一 GTP路由流表條目以及所述下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
[0033]在本發(fā)明的另一實施例中,所述Openflow控制器,還用于選擇用于所述GTP隧道的所述目標擴展的Openflow交換機;獲取可用網(wǎng)絡鏈路參數(shù),所述可用網(wǎng)絡鏈路參數(shù)至少包括所述目標擴展的Openflow交換機對應的IP地址、端口號;通過所述可用網(wǎng)絡鏈路參數(shù)確定建立所述GTP隧道的參數(shù),所述建立所述GTP隧道的參數(shù)包括所述GTP隧道對應的源IP地址、目的IP地址、源端口號、目的端口號、GTP-U Version、GTP-U TEID ;通過所述可用網(wǎng)絡鏈路參數(shù)以及所述建立所述GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
[0034]在本發(fā)明的另一實施例中,所述GTP隧道的相關參數(shù)還包括第二 GTP路由流表條目,所述第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述標準Openflow交換機為所述Openflow控制器管理的所有標準Openflow交換機;
[0035]所述Openflow控制器,還用于通過所述建立所述GTP隧道的參數(shù)生成所述第二GTP路由流表條目;將所述第二 GTP路由流表條目發(fā)送給所述標準Openflow交換機;
[0036]所述系統(tǒng)還包括:目標標準Openflow交換機,其中所述目標標準Openflow交換機為參與傳輸所述GTP隧道中的數(shù)據(jù)的所述標準Openflow交換機;
[0037]所述Openflow控制器,還用于獲取決策結果信息,所述決策結果信息用于指示對特定業(yè)務對應的數(shù)據(jù)進行特定處理,所述特定處理為以下任意一種形式:為所述特定業(yè)務對應的數(shù)據(jù)進行轉碼、為所述特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備UE發(fā)送警戒提醒消息或者為所述特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播;根據(jù)所述決策結果信息為所述特定業(yè)務對應的數(shù)據(jù)生成特定GTP路由流表條目;以及選擇用于所述GTP隧道的目標標準Openflow交換機;將所述特定GTP路由流表條目發(fā)送給所述目標標準Openflow交換機;
[0038]所述目標標準Openflow交換機,用于接收所述OPenflow控制器發(fā)送的所述特定GTP路由流表條目。
[0039]在本發(fā)明的另一實施例中,所述Openflow控制器,還用于接收策略與計費規(guī)則功能單元PCRF發(fā)送的策略信息;通過所述可用網(wǎng)絡鏈路參數(shù)以及所述策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目,并將所述第一策略GTP路由流表條目、所述下一跳封裝參數(shù)策略記錄條目發(fā)送給所述目標擴展的Openflow交換機,將所述第二策略GTP路由流表條目發(fā)送給所述標準Openflow交換機;
[0040]所述目標擴展的Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述第一策略GTP路由流表條目、所述下一跳封裝參數(shù)策略記錄條目;
[0041]所述目標標準Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述第二策略GTP路由流表條目;
[0042]所述Openflow控制器,還用于獲取修改GTP隧道請求;通過所述修改GTP隧道請求修改GTP隧道,其中修改GTP隧道請求包括生成更新GTP隧道的相關參數(shù),所述更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目,所述第一更新GTP路由流表條目為所述目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述下一跳封裝參數(shù)更新記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述第二更新GTP路由流表條目為所述標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目;將所述更新GTP隧道的相關參數(shù)發(fā)送給所述目標擴展的Openflow交換機以及所述標準Openflow交換機;獲取刪除GTP隧道請求;通過所述刪除GTP隧道請求刪除對應的GTP隧道;通知所述目標擴展的Openflow交換機和/或所述目標標準Openflow交換機,以便所述目標擴展的Openflow交換機以及所述目標標準Openflow交換機相應的刪除關于所述刪除GTP隧道請求對應的GTP隧道對應的參數(shù);
[0043]所述目標擴展的Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述更新GTP隧道的相關參數(shù);以及按照所述更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收所述Openflow控制器發(fā)送的第一刪除所述GTP隧道的通知,其中,所述第一刪除所述GTP隧道的通知中包括刪除GTP隧道的標識,所述第一刪除所述GTP隧道的通知為指示所述目標擴展的Openflow交換機刪除所述GTP隧道的信令;以及通過所述第一刪除所述GTP隧道的通知刪除所述刪除GTP隧道的標識對應的GTP隧道;
[0044]所述目標標準Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述更新GTP隧道的相關參數(shù);以及按照所述更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收所述Openflow控制器發(fā)送的第二刪除所述GTP隧道的通知,其中,所述第二刪除所述GTP隧道的通知中包括刪除GTP隧道的標識,所述第二刪除所述GTP隧道的通知為指示所述目標標準Openflow交換機刪除所述GTP隧道的信令;以及通過所述第二刪除所述GTP隧道的通知刪除所述刪除GTP隧道的標識對應的GTP隧道。
[0045]本發(fā)明實施例提供的一種GTP隧道的處理方法及系統(tǒng),通過Openflow控制器獲取建立通用分組無線服務技術隧道協(xié)議GTP隧道請求,Openflow控制器為具備GTP隧道端點中的控制面功能的設備;0penflOW控制器通過建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成GTP隧道的相關參數(shù),GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-U TEID,下一跳封裝參數(shù)記錄條目為目標擴展的Openf low交換機封裝數(shù)據(jù)時使用的流表條目,目標擴展的Openflow交換機為作為GTP隧道中具備GTP隧道端點中的數(shù)據(jù)面功能的設備;0penf low控制器將GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機,以便目標擴展的Openflow交換機按照第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。與現(xiàn)有技術中GTP隧道端點往往要承擔著GTP隧道的建立、修改、刪除以及路由轉發(fā)功能,從而建立、修改、刪除GTP隧道時,需要該待處理的GTP隧道對應的兩端端點設備共同協(xié)商完成對該待處理的GTP隧道的處理,從而加大了處理GTP隧道的復雜度的問題相比,本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低處理GTP隧道的復雜度。
【專利附圖】

【附圖說明】
[0046]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1為本發(fā)明實施例提供的一種基于Openflow的GTP協(xié)議控制面與數(shù)據(jù)面分離架構圖;
[0048]圖2為本發(fā)明實施例提供的GTP隧道的處理方法中對Openflow協(xié)議進行擴展的流表條目字段示意圖;
[0049]圖3為本發(fā)明實施例提供的一種GTP隧道的處理方法的流程圖;
[0050]圖4為本發(fā)明實施例提供的GTP隧道的處理方法中Openflow控制器建立GTP隧道的又一種方法的流程圖;
[0051]圖5為本發(fā)明實施例提供的GTP隧道的處理方法中第一 GTP路由流表條目的字段示意圖;
[0052]圖6為本發(fā)明實施例提供的GTP隧道的處理方法中下一跳封裝參數(shù)記錄條目的字段示意圖;
[0053]圖7為本發(fā)明實施例提供的GTP隧道的處理方法中第二 GTP路由流表條目的字段示意圖;
[0054]圖8為本發(fā)明實施例提供的另一種GTP隧道的處理方法的流程圖;
[0055]圖9為本發(fā)明實施例提供的又一種GTP隧道的處理方法的流程圖;
[0056]圖10 Ca)為本發(fā)明實施例提供的GTP隧道的處理方法的EPC網(wǎng)絡中GTP隧道端點控制面與數(shù)據(jù)面分離的架構圖;
[0057]圖10 (b)為本發(fā)明實施例提供的基于EPC網(wǎng)絡的一種GTP隧道的處理方法的流程圖;
[0058]圖10 (C)為本發(fā)明實施例提供的基于EPC網(wǎng)絡的另一種GTP隧道的處理方法的流程圖;
[0059]圖11為本發(fā)明實施例提供的基于EPC網(wǎng)絡的又一種GTP隧道的處理方法的流程圖;
[0060]圖12 Ca)為本發(fā)明實施例提供的GTP隧道的處理方法的2G/3G網(wǎng)絡中GTP隧道端點控制面與數(shù)據(jù)面分離的架構圖;
[0061]圖12 (b)為本發(fā)明實施例提供的基于2G/3G網(wǎng)絡的一種GTP隧道的處理方法的流程圖;
[0062]圖13為本發(fā)明實施例提供的基于2G/3G網(wǎng)絡的另一種GTP隧道的處理方法的流程圖;
[0063]圖14為本發(fā)明實施例提供的一種GTP隧道的處理系統(tǒng)的結構示意圖;
[0064]圖15為發(fā)明實施例提供的另一種GTP隧道的處理系統(tǒng)的結構示意圖。
【具體實施方式】
[0065]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0066]圖1為基于Openflow的GTP協(xié)議控制面與數(shù)據(jù)面分離架構圖,在圖1中,
[0067]110為傳統(tǒng)的控制面與數(shù)據(jù)面集成的GTP功能節(jié)點,其中102為控制面功能模塊,101為數(shù)據(jù)面功能模塊。101按照標準的GTP-U協(xié)議,完成業(yè)務數(shù)據(jù)的封裝、解封裝操作以及數(shù)據(jù)包轉發(fā)。102負責GTP隧道的建立。102建立隧道過程中,當與其他控制面與數(shù)據(jù)面集成的GTP功能節(jié)點協(xié)商時,需要使用標準GTP-C協(xié)議,當與GTP控制面功能節(jié)點(純GTP-C功能節(jié)點)103協(xié)商時,可以使用標準的GTP-C協(xié)議進行協(xié)商,也可以采用其他協(xié)議進行協(xié)商,如NAS信令。
[0068]103為獨立設置的GTP控制功能節(jié)點。103對應一個或多個特定的GTP-U數(shù)據(jù)轉發(fā)功能節(jié)點,如106。103為經(jīng)過106的GTP-U隧道協(xié)商建立過程。103可以與其他網(wǎng)絡功能集成。
[0069]105和106為獨立設置的GTP轉發(fā)功能節(jié)點,用于對業(yè)務數(shù)據(jù)的封裝、解封裝。105和106是擴展的OpenFlow交換機,其遵守標準OpenFlow協(xié)議,同時其能夠匹配GTP-U的TEID和版本并相應的路由數(shù)據(jù)包。擴展的OpenFlow控制器可以向105和106下發(fā)包括GTP協(xié)議參數(shù)的流表條目(第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目)。105和106與104通過安全通道連接。105和106也可以作為標準Openflow交換機轉發(fā)數(shù)據(jù)。
[0070]104為GTP-C功能與OpenFlow控制器融合節(jié)點,為Openflow控制器。104接收103發(fā)送的建立、修改、刪除GTP隧道請求或者接收108發(fā)送的建立、修改、刪除GTP隧道請求之后,完成GTP隧道的建立、修改與刪除。同時104將GTP隧道的相關參數(shù)以OpenFlow流表條目的方式下發(fā)到擴展的OpenFlow交換機105和106,完成GTP隧道數(shù)據(jù)面路由建立。104可以只向105和106下發(fā)GTP隧道路由(第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目),也可以同時向一個或多個標準Openflow交換機107下發(fā)OpenFlow流表條目(第二GTP路由流表條目)。104也可以僅向107下發(fā)OpenFlow流表條目。
[0071]108 為策略與計費規(guī)則功能單兀(Policy and Charging Rules Function, PCRF)或者精細業(yè)務數(shù)據(jù)流策略控制功能節(jié)點。108可以根據(jù)用戶業(yè)務屬性,如音頻、視頻業(yè)務、內網(wǎng)業(yè)務、外網(wǎng)業(yè)務、高清業(yè)務、需轉碼業(yè)務等,觸發(fā)104建立、修改或刪除GTP隧道及不同的底層路由路徑。108也可以根據(jù)用戶屬性,如漫游用戶、網(wǎng)內用戶互通、金牌銀牌用戶、操作系統(tǒng)版本等,要求104建立特定傳輸路由。
[0072]108和104可以獨立設置,也可以根據(jù)需要將功能融合設置。
[0073]109為融合Openflow控制器與PCRF功能的一個節(jié)點,具備Openflow控制器與PCRF具有的功能。
[0074]在GTP協(xié)議控制面與數(shù)據(jù)面分離架構中,103、104、108和109等網(wǎng)元可以在與GTP轉發(fā)功能節(jié)點相同網(wǎng)絡中部署,也可以部署在不同于GTP轉發(fā)功能節(jié)點的網(wǎng)絡中。103、104、108和109可以直接安裝在硬件平臺上,也可以以虛擬機的形式安裝在通用平臺。103、104、108和109可以各自分散部署,也可以根據(jù)需要集中部署到數(shù)據(jù)中心。本實施例均不做限制。
[0075]在GTP協(xié)議控制面與數(shù)據(jù)面分離架構中,控制面接口具有完全的后向兼容性,可以保證與傳統(tǒng)網(wǎng)絡互通,也能夠保證在漫游場景下的互通。
[0076]參照圖1可以看出,采用Openflow協(xié)議將GTP隧道端點的控制面和轉發(fā)面進行分離;相應的,得到Openflow控制器和擴展的Openflow交換機,Openflow控制器用于建立GTP隧道、修改GTP隧道以及刪除GTP隧道,擴展的Openflow交換機用于通過Openflow控制器建立的GTP隧道傳輸數(shù)據(jù)。
[0077]具體的,采用Openflow協(xié)議將GTP隧道端點的GTP-C與GTP-U功能邏輯分離,將GTP隧道端點的GTP-C與GTP-U功能網(wǎng)元設置分離。采用Openflow協(xié)議將GTP隧道端點的控制面和轉發(fā)面分離之后,GTP控制功能網(wǎng)元(即Openflow控制器)負責GTP隧道建立、修改與刪除,GTP轉發(fā)功能網(wǎng)元(即擴展的Openflow交換機)負責GTP數(shù)據(jù)包轉發(fā)。其中擴展的Openflow交換機還包括對GTP數(shù)據(jù)包的封裝以及解封裝操作。
[0078]GTP隧道端點可以為應用層網(wǎng)關,比如GTP隧道端點可以為EPC網(wǎng)絡中的服務網(wǎng)關(Serving Gateway, S-GW)、分組數(shù)據(jù)網(wǎng)絡網(wǎng)關(Packet Data Network Gateway, P-Gff);或者GTP隧道端點可以為全球移動通訊系統(tǒng)(Global System of Mobile communication,GSM) /UMTS 網(wǎng)絡中的 SGSN、GGSN。
[0079]本發(fā)明通過采用Openflow協(xié)議將通用分組無線服務技術隧道協(xié)議GTP隧道端點的控制面和轉發(fā)面進行分離,得到Openflow控制器和擴展的Openflow交換機;其中,所述Openflow控制器用于建立GTP隧道、修改GTP隧道以及刪除GTP隧道,所述擴展的Openflow交換機用于通過所述Openflow控制器建立的GTP隧道傳輸數(shù)據(jù)。通過采用Openflow控制器建立、修改或者刪除GTP隧道,能夠降低處理GTP隧道的復雜度。。
[0080]需要說明的是,本發(fā)明為了支持對GTP-U數(shù)據(jù)包(業(yè)務數(shù)據(jù)的類型)的轉發(fā),圖2顯示了對Openflow協(xié)議進行的擴展,使其在流表條目匹配域中支持GTP-U版本號Version和 GTP-U 隧道端點標識(Tunnel Endpoint Identifier,TEID)。支持 GTP-U TEID 轉發(fā)的Openflow交換機需要能夠匹配3比特的GTP-U Version和32比特的GTP-U TEID0
[0081]其中,在圖2中,201入口端口、202源MAC地址、203目的MAC地址、204虛擬局域網(wǎng)標識、205多協(xié)議標簽交換標簽、206多協(xié)議標簽交換流量分類(Traffic Class, TC),207源IP地址、208目的IP地址、209傳輸控制協(xié)議/業(yè)務數(shù)據(jù)包協(xié)議/流控制傳輸協(xié)議源端口號、210傳輸控制協(xié)議/業(yè)務數(shù)據(jù)包協(xié)議/流控制傳輸協(xié)議目的端口號,均為現(xiàn)有技術中Openflow協(xié)議存在的匹配域,而21IGTP-U版本號以及212GTP-U隧道端點標識為擴展的匹配域。
[0082]可選的,本發(fā)明除擴展這兩個匹配域之外,還可以匹配數(shù)據(jù)包頭中201至210的任意其他域,從而確定執(zhí)行的轉發(fā)操作。
[0083]圖3描述一種GTP隧道的處理方法,該方法如下:
[0084]301,Openflow控制器獲取建立GTP隧道請求,Openflow控制器為具備GTP隧道端點中的控制面功能的設備。
[0085]在本步驟中,建立GTP隧道請求中包括QoS參數(shù)以及其他用戶參數(shù),其中,其他用戶參數(shù)可以包括用戶所在的網(wǎng)絡類型、小區(qū)編號等。
[0086]其中,以2G/3G為例進行說明,Openflow控制器獲取建立GTP隧道請求的方式可以有兩種。
[0087]第一種方式為:0penflow控制器獲取由用戶設備(User Equipment, UE)發(fā)起的GTP隧道建立的過程,其中,UE向基站發(fā)送附著請求,基站將該附著請求發(fā)送給MME,MME通過附著請求生成建立GTP隧道請求,并將該建立GTP隧道請求發(fā)送給S-GW,再由S-GW發(fā)送給Openflow控制器。
[0088]第二種方式為:0penf low控制器接收PCRF發(fā)送的觸發(fā)指令,該觸發(fā)指令用于觸發(fā)Openflow控制器生成建立GTP隧道請求。
[0089]302,Openf low控制器通過建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成GTP隧道的相關參數(shù),GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-U TEID,下一跳封裝參數(shù)記錄條目為目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,源GTP隧道端點以及目的GTP隧道端點均為具備GTP隧道端點中的數(shù)據(jù)面功能的目標擴展的Openflow交換機。
[0090]首先Openflow控制器需要選擇用于GTP隧道的目標擴展的Openflow交換機;然后Openflow控制器獲取可用網(wǎng)絡鏈路參數(shù),可用網(wǎng)絡鏈路參數(shù)至少包括目標擴展的Openflow交換機對應的IP地址、端口號。Openflow控制器通過可用網(wǎng)絡鏈路參數(shù)確定建立GTP隧道的參數(shù),建立GTP隧道的參數(shù)包括GTP隧道對應的兩端IP地址、兩端端口號、GTP-UVersion, GTP-U TEID ;通過可用網(wǎng)絡鏈路參數(shù)以及建立GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
[0091 ] 具體的,Openflow控制器首先選擇用于各個GTP隧道的兩端端點。以2G/3G為例,Openflow控制器需要建立兩段GTP隧道,一段為RNC與SGSN之間的GTP隧道,一段為SGSN與GGSN之間的GTP隧道。其中,Openflow控制器融合了 SGSN和GGSN上的控制面,從而,Openflow控制器選擇其 中一個SGSN-data (僅具備數(shù)據(jù)面的SGSN^P GGSN_data (僅具備數(shù)據(jù)面的GGSN)作為目標擴展的Openflow交換機。然后Openflow控制器獲取可用網(wǎng)絡鏈路參數(shù),可用網(wǎng)絡鏈路參數(shù)至少包括該SGSN-data和GGSN-data對應的IP地址、端口號、GTP-UVersion, GTP-U TEID ;通過可用網(wǎng)絡鏈路參數(shù)以及建立GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
[0092]需要說明的是,由于RNC的控制面沒有融合到Openflow控制器中,當Openflow控制器建立RNC與SGSN之間的GTP隧道時,需要Openflow控制器與RNC共同協(xié)商進行建立;SGSN與GGSN的控制面均融合到Openflow控制器中,當Openflow控制器建立SGSN與GGSN之間的GTP隧道時,僅需Openflow控制器自行獲取建立GTP隧道的相關信息(可用網(wǎng)絡鏈路參數(shù)、建立GTP隧道的參數(shù)等)獨立完成對SGSN與GGSN之間的GTP隧道的建立。
[0093]第一 GTP路由流表條目的字段可參考圖5。根據(jù)圖5所述,可以看出第一 GTP路由流表條目中應至少包括501源IP地址、502目的IP地址、503源端口號、504目的端口號、505GTP-U版本號以及506GTP-U隧道端點標識。
[0094]下一跳封裝參數(shù)記錄條目的字段可參考圖6。根據(jù)圖6所述,可以看出下一跳封裝參數(shù)記錄條目包括601哈希HashID標識、602源IP地址、603目的IP地址、604源端口號、605目的端口號以及606下一跳隧道使用的GTP-U TEID0Hash ID用于目標擴展的Openflow交換機根據(jù)收到的GTP-U數(shù)據(jù)包頭信息檢索下一跳隧道使用的TEID。
[0095]303, Openflow控制器將GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機,以便目標擴展的Openflow交換機按照第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
[0096]具體來說,當數(shù)據(jù)信息是由RNC到SGSN再到GGSN時,Openflow控制器將相關的第
一GTP路由流表條目發(fā)送給GTP隧道中目的GTP端點,如SGSN和GGSN。其中,發(fā)送給SGSN的第一 GTP路由流表條目可包括:源IP地址(RNC的IP地址)、目的IP地址(SGSN的IP地址)、源端口號(RNC的端口號)、目的端口號(SGSN的端口號)、GTP-U版本號以及GTP-U隧道端點標識。發(fā)送給GGSN的第一 GTP路由流表條目可包括:源IP地址(SGSN的IP地址)、目的IP地址(GGSN的IP地址)、源端口號(SGSN的端口號)、目的端口號(GGSN的端口號)、GTP-U版本號以及GTP-U隧道端點標識。Openflow控制器將相關的下一跳封裝參數(shù)記錄條目發(fā)送給下一 GTP隧道中源GTP端點,如SGSN。其中,發(fā)送給SGSN的下一跳封裝參數(shù)記錄條目可包括Hash ID、源IP地址(SGSN的IP地址)、目的IP地址(GGSN的IP地址)、源端口號(SGSN的端口號)、目的端口號(GGSN的端口號)以及下一跳隧道使用的GTP-U TEIDC SGSN與GGSN之間的GTP隧道標識)。反之亦然,這里不做過多贅述。
[0097]可以理解的是,目標擴展的Openflow交換機采用第一 GTP路由流表條目傳輸數(shù)據(jù)包,采用下一跳封裝參數(shù)記錄條目完成對數(shù)據(jù)包的封裝。具體而言,當任意一個目標擴展的Openflow交換機接收到數(shù)據(jù)包時,采用GTP協(xié)議對該數(shù)據(jù)包進行解封裝得到數(shù)據(jù)包的包頭信息,通過該包頭信息與本地存儲的第一 GTP路由流表條目進行匹配,獲得與該包頭信息匹配的第一 GTP路由流表條目,通過該匹配的第一 GTP路由流表條目中操作信息(Action)獲取對該數(shù)據(jù)包的下一步操作。當下一步操作為發(fā)送至下一端口,并采用GTP協(xié)議進行封裝(可以看作繼續(xù)通過GTP隧道傳輸數(shù)據(jù)的信息,說明該目標擴展的Openflow交換機需要采用下一 GTP隧道繼續(xù)傳輸數(shù)據(jù))時,將該目標擴展的Openflow交換機采用包頭信息與下一跳封裝參數(shù)記錄條目中的Hash ID進行匹配,獲得與該包頭信息匹配的下一跳封裝參數(shù)記錄條目,然后根據(jù)該匹配的下一跳封裝參數(shù)記錄條目中的信息對解封裝之后的數(shù)據(jù)包進行再次封裝。再次封裝之后按照第一 GTP路由流表條目中操作信息繼續(xù)下發(fā)數(shù)據(jù)。
[0098]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低處理GTP隧道的復雜度。
[0099]對應步驟302中的描述,可選的,Openflow控制器可接收PCRF發(fā)送給策略信息;Openflow控制器通過可用網(wǎng)絡鏈路參數(shù)以及策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目。對應的Openflow控制器將第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目發(fā)送給目標擴展的Openflow交換機,將第二策略GTP路由劉表條目發(fā)送給標準Openflow交換機。
[0100]可選的,Openflow控制器還用于通過該建立GTP隧道的參數(shù)生成第二 GTP路由流表條目,并將第二 GTP路由流表條目發(fā)送給標準Openflow交換機(標準Openflow交換機通過Openflow控制器下發(fā)的第二 GTP路由流表條目傳輸GTP數(shù)據(jù)包即可,無需對GTP數(shù)據(jù)包采用GTP協(xié)議進行封裝或者解封裝等操作),第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目。標準Openflow交換機為Openflow控制器管理的所有Openflow交換機。可以看出,Openflow控制器將生成的第二 GTP路由流表條目發(fā)送給管理的所有標準Openflow交換機。則每當目標標準Openflow交換機識別接收的數(shù)據(jù)包對應的第二 GTP路由流表條目時,根據(jù)數(shù)據(jù)包包頭信息中的信息(如目的IP地址等)與本地存儲的所有第二 GTP路由流表條目進行匹配,從而獲取對應的第二 GTP路由流表條目。
[0101]具體的,第二 GTP路由流表條目的字段格式可參考圖7。根據(jù)圖7所述,可以看出第二 GTP路由流表條目包括其中一種或多種:701源IP地址、702目的IP地址、703源端口號以及704目的端口號。
[0102]如圖4所示,在本發(fā)明的另一實施例中,在圖3中的步驟301之后,即Openflow控制器獲取建立GTP隧道請求之后,還包括:
[0103]304,Openflow控制器獲取決策結果信息。
[0104]決策結果信息用于說明特定業(yè)務對應的數(shù)據(jù)進行特定處理,特定處理包括但不限于以下任意一種形式:為特定業(yè)務對應的數(shù)據(jù)進行轉碼、為特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備(User Equipment, UE)發(fā)送警戒提醒消息或者為特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播等。
[0105]其中,Openflow控制器獲取決策結果信息的方式可以有兩種:
[0106]第一種方式,Openflow控制器接收PCRF發(fā)送的決策結果信息。
[0107]第二種方式,Openflow控制器接收外部網(wǎng)元(如DPI)的檢測結果生成策略。
[0108]305, Openflow控制器根據(jù)決策結果信息為特定業(yè)務生成特定GTP路由流表條目。
[0109]需要說明的是,特定GTP路由流表條目用于指示目標標準Openflow交換機將傳輸?shù)臉I(yè)務數(shù)據(jù)發(fā)送給網(wǎng)絡中間件,該網(wǎng)絡中間件其位置處于GSM、UMTS或者EPC內部,部署方式可以是獨立主機部署或云中心部署,其功能完成對核心網(wǎng)中GTP-U隧道中業(yè)務數(shù)據(jù)進行處理與操作,如對用戶語音、視頻數(shù)據(jù)進入終端前進行轉碼、在業(yè)務數(shù)據(jù)前插入特定消息呈現(xiàn)形式包括但不限于運營商或第三方提供的視頻、音頻、文本等廣告內容或提醒、警戒內容
坐寸ο
[0110]網(wǎng)絡中間件可以為轉碼服務器、媒體插入、防火墻、DPI等。
[0111]306, Openflow控制器選擇用于GTP隧道的目標標準Openflow交換機。
[0112]307, Openflow控制器將特定GTP路由流表條目發(fā)送給目標標準Openflow交換機。
[0113]可以理解的是,Openflow控制器將特定GTP路由流表條目發(fā)送給選擇的所有目標標準Openflow交換機。
[0114]特定GTP路由流表條目與第二 GTP路由流表條目的作用相同,包括的字段也相同,不同的是,特定GTP路由流表條目比第二 GTP路由流表條目的流表項優(yōu)先級高,比如,當某一目標標準Openflow交換機本地存儲了匹配力度相同的特定GTP路由流表條目和第二 GTP路由流表條目時,這時該目標標準Openflow交換機采用流表項優(yōu)先級較高的特定GTP路由流表條目來傳輸數(shù)據(jù)。
[0115]如圖8所示,在本發(fā)明的另一實施例中,本發(fā)明還提供一種GTP隧道的處理方法,該方法如下:
[0116]801,Openflow控制器獲取修改GTP隧道請求。
[0117]其中,Openflow控制器獲取修改GTP隧道請求的方式與獲取建立GTP隧道請求的方式相同,在此不再贅述。
[0118]802,Openflow控制器通過修改GTP隧道請求重新建立GTP隧道。
[0119]其中重新建立GTP隧道包括生成更新GTP隧道的相關參數(shù),更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目。第一更新GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,下一跳封裝參數(shù)更新記錄條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,第二更新GTP路由流表條目為目標標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目。
[0120]Openflow控制器通過修改GTP隧道請求重新建立GTP隧道具體包括:0penflow控制器獲取更新后的可用網(wǎng)絡鏈路參數(shù),更新后的可用網(wǎng)絡鏈路參數(shù)至少包括目標擴展的Openflow交換機對應的更新后的IP地址、端口號。Openflow控制器根據(jù)更新后的可用網(wǎng)絡鏈路參數(shù)確定重新建立GTP隧道的參數(shù),所述重新建立所述GTP隧道的參數(shù)包括所述GTP隧道對應的兩端IP地址、兩端端口號、GTP-U Version,GTP-U TEID,然后通過更新后的可用網(wǎng)絡鏈路參數(shù)和重新建立GTP隧道的參數(shù)生成第一更新GTP路由流表條目以及下一跳封裝參數(shù)更新記錄條目,第一更新GTP路由流表條目為擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,下一跳封裝參數(shù)更新記錄條目包括更新后的Hash ID、更新后的源IP地址、更新后的目的IP地址、更新后的源端口號、更新后的目的端口號以及下一跳隧道使用的更新后的 GTP-U TEID。
[0121]可選的,GTP隧道的相關參數(shù)還包括第二更新GTP路由流表條目,第二更新GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目。在Openflow控制器獲取更新后的可用網(wǎng)絡鏈路參數(shù)以及生成重新建立GTP隧道的參數(shù)之后,Openflow控制器通過可用網(wǎng)絡鏈路參數(shù)以及生成重新建立GTP隧道的參數(shù)生成第二更新GTP路由流表條目。
[0122]需要說明的是,關于第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目的字段可參考圖5、圖6以及圖7,在此不再一一贅述。
[0123]可選的,Openflow控制器接收PCRF發(fā)送給更新后的策略信息。Openflow控制器根據(jù)可用網(wǎng)絡鏈路參數(shù)以及策略信息生成第一更新策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二更新策略GTP路由流表條目。
[0124]803, Openflow控制器將更新GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openf low交換機,以便目標擴展的Openflow交換機按照第一更新GTP路由流表條目以及下一跳封裝參數(shù)更新記錄條目傳輸數(shù)據(jù)。
[0125]804, Openflow控制器將第二更新GTP路由流表條目發(fā)送給標準Openflow交換機,以便標準Openflow交換機按照第二更新GTP路由流表條目傳輸數(shù)據(jù)。
[0126]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低處理GTP隧道的復雜度。
[0127]如圖9所示,在本發(fā)明的另一實施例中,本發(fā)明還提供一種GTP隧道的處理方法,該方法如下:
[0128]901,Openflow控制器獲取刪除GTP隧道請求,其中,刪除GTP隧道請求中包括指示刪除GTP隧道的標識。
[0129]在本步驟中不限制該指示刪除GTP隧道的標識的具體格式。
[0130]其中,Openflow控制器獲取刪除GTP隧道請求的方式與獲取建立GTP隧道請求的方式相同,在此不再贅述。
[0131]902,Openflow控制器通過該刪除GTP隧道請求刪除對應的GTP隧道,并通知目標擴展的Openflow交換機以及目標標準Openflow交換機,以便目標擴展的Openflow交換機以及目標標準Openflow交換機相應的刪除關于刪除GTP隧道請求對應的GTP隧道對應的參數(shù)。
[0132]其中,目標擴展的Openflow交換機刪除第一 GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目,目標標準Openflow交換機刪除第二 GTP路由流表條目。
[0133]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低處理GTP隧道的復雜度。
[0134]在本發(fā)明的另一實施例中,本發(fā)明提供一種基于Openflow傳輸數(shù)據(jù)的方法,其中,需要說明的是,本方法基于EPC網(wǎng)絡。圖10 Ca)為EPC網(wǎng)絡中GTP隧道端點控制面與數(shù)據(jù)面分離的架構圖。圖10 (b)為EPC網(wǎng)絡中GTP隧道的處理方法,該方法的一種形式由UE發(fā)起GTP隧道建立、修改、刪除過程,這里僅以建立過程說明,具體流程如下:
[0135]1001,UE向基站發(fā)送附著請求。
[0136]該附著請求中包括業(yè)務數(shù)據(jù)信息,鑒權信息等。
[0137]1002,基站將該附著請求發(fā)送給移動管理實體(Mobility Management Entity,MME)。
[0138]1003,MME通過該附著請求中的內容,生成建立GTP隧道請求,并將該建立GTP隧道請求發(fā)送給S-GW。
[0139]1004,S-Gff將該建立GTP隧道請求發(fā)送給Openflow控制器。
[0140]其中,在本步驟中,參照圖10(a)中的S-GW (GTP隧道端點)沒有將控制面和數(shù)據(jù)面分離,這里S-GW與現(xiàn)有技術中的功能相同,即同時具有控制功能以及轉發(fā)功能。
[0141]1005, Openflow控制器選擇用于GTP隧道的目標擴展的Openflow交換機。
[0142]Openflow控制器選擇使用的目標擴展Openflow交換機作為GTP隧道的出口終結點,根據(jù)將協(xié)商的GTP參數(shù)包括源IP地址和目的IP地址,源和目的端口號,TEID發(fā)送給S-GW0
[0143]1006,S-Gff與基站使用的GTP參數(shù)通過MME進行傳輸,以便S-GW和基站協(xié)商建立S-GW與基站間的GTP隧道。
[0144]其中,在本步驟中,參照圖10(a)中的S-GW (GTP隧道端點)沒有將控制面和數(shù)據(jù)面分離,這里S-GW與現(xiàn)有技術中的功能相同。作為本發(fā)明的另一實施例時,可以將S-GW的控制面和數(shù)據(jù)面分離,這里S-GW-data (僅具備S-GW的數(shù)據(jù)面)作為目標擴展的Openflow交換機。
[0145]由于這里S-GW的控制面與轉發(fā)面尚未分離,故S-GW與基站之間的GTP隧道由他們自己協(xié)商進行建立。若將S-GW的控制面與轉發(fā)明分離,并將S-GW的控制面融合到Openflow控制器上,故由Openflow控制器與基站協(xié)商S-GW與基站之間的GTP隧道。
[0146]需要說明的是,在本實施中可以先執(zhí)行步驟1005,再執(zhí)行步驟1006 ;或者也可以同時執(zhí)行步驟1005,以及步驟1006。為了描述方便,在圖10 (b)中以先執(zhí)行步驟1005,再執(zhí)行步驟1006為例進行說明。
[0147]1007,Openf low控制器建立S-GW與目標擴展的Openflow交換機之間的GTP隧道,并下發(fā)第一 GTP路由流表條目、下一跳封裝參數(shù)記錄條目給GTP隧道的出口終結點的目標擴展的Openflow交換機。
[0148]可以理解的是,由于本步驟中S-GW的控制面與轉發(fā)面尚未分離,故需要Openflow控制器與S-GW協(xié)商S-GW與目標擴展的Openflow交換機之間的GTP隧道。
[0149]1008, Openflow控制器生成第二 GTP路由流表條目,并下發(fā)給標準Openflow交換機。
[0150]1009,Openflow控制器獲取決策結果信息,生成特定GTP路由流表條目。
[0151]1010, Openflow控制器選擇用于GTP隧道的目標標準Openflow交換機,并將該特定GTP路由流表條目發(fā)送給目標標準Openflow交換機。
[0152]圖10 (C)所示的一種GTP隧道的處理方法,該方法是由PCRF發(fā)起GTP隧道建立、修改、刪除過程,這里僅以建立過程說明,具體流程如下:
[0153]1001’,PCRF觸發(fā)Openflow控制器生成建立GTP隧道請求。
[0154]1002’,Openflow控制器選擇用于GTP隧道的目標擴展的Openflow交換機。
[0155]具體的,Openf low控制器選擇GTP隧道的目標擴展的Openflow交換機,同時,將GTP隧道使用的源和目的IP地址,源和目的端口號,隧道標識TEID發(fā)送給S-GW。
[0156]1003’,S-Gff與基站使用的GTP參數(shù)通過MME進行傳輸,以便S-GW和基站協(xié)商建立S-GW與基站間的GTP隧道。
[0157]1004’, Openflow控制器建立S-GW與目標擴展的Openflow交換機之間的GTP隧道,并下發(fā)第一 GTP路由流表條目、下一跳封裝參數(shù)記錄條目給目標擴展的Openflow交換機。
[0158]1005’,Openflow控制器生成第二 GTP路由流表條目,并下發(fā)給標準Openflow交換機。
[0159]1006’,Openflow控制器獲取決策結果信息,生成特定GTP路由流表條目。
[0160]1007’,Openflow控制器選擇用于GTP隧道的目標標準Openflow交換機,并將該特定GTP路由流表條目發(fā)送給目標標準Openflow交換機。
[0161]基于上述圖10 (b)與圖10 (C)描述的方法,如圖11所示,本發(fā)明還提供另一種GTP隧道的處理方法,該方法具體如下:
[0162]1101,在建立好S-GW與基站之間的GTP隧道之后,基站將用戶數(shù)據(jù)請求信息發(fā)送給 S-GW。
[0163]1102,S-GW將用戶數(shù)據(jù)請求信息通過目標標準Openflow交換機,目標擴展的Openflow交換機路由到該業(yè)務對應的應用服務器中。
[0164]1103,應用服務器根據(jù)用戶數(shù)據(jù)請求信息向目標擴展的Openflow交換機發(fā)送業(yè)務數(shù)據(jù)A。
[0165]1104,目標擴展的Openflow交換機通過第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目對該業(yè)務數(shù)據(jù)A進行處理,得到業(yè)務數(shù)據(jù)B,然后將業(yè)務數(shù)據(jù)B轉發(fā)給第二目標標準Openflow交換機。
[0166]具體的,目標擴展的Openflow交換機對業(yè)務數(shù)據(jù)A采用GTP協(xié)議進行解封裝,得到業(yè)務數(shù)據(jù)A’以及該業(yè)務數(shù)據(jù)A的包頭信息,通過包頭信息獲取該業(yè)務數(shù)據(jù)A對應的第一GTP路由流表條目和下一跳封裝參數(shù)記錄條目,通過下一跳封裝參數(shù)記錄條目對業(yè)務數(shù)據(jù)A’采用GTP協(xié)議進行封裝,得到業(yè)務數(shù)據(jù)B,然后通過第一 GTP路由流表條目的操作信息傳輸該業(yè)務數(shù)據(jù)B。
[0167]1105,第二目標標準Openflow交換機將業(yè)務數(shù)據(jù)B發(fā)送給網(wǎng)絡中間件。
[0168]本步驟為可選步驟,當業(yè)務數(shù)據(jù)A為視頻數(shù)據(jù)或者需要在用戶觀看該業(yè)務數(shù)據(jù)A之前插入一段廣告或者流量警告等時,第二目標標準Openflow交換機根據(jù)Openflow控制器下發(fā)的第二 GTP路由流表條目,將業(yè)務數(shù)據(jù)A發(fā)送給網(wǎng)絡中間件。
[0169]可以理解的是,第二目標標準Openflow交換機根據(jù)該業(yè)務數(shù)據(jù)B的包頭信息匹配到匹配力度相同的一個第二 GTP路由流表條目和特定GTP路由流表條目,則第二目標標準Openflow交換機采用流表項優(yōu)先級較高的特定GTP路由流表條目來傳輸業(yè)務數(shù)據(jù)B。
[0170]1106,網(wǎng)絡中間件對業(yè)務數(shù)據(jù)B進行特定處理,并將特定處理之后業(yè)務數(shù)據(jù)B發(fā)送給第一目標標準Openflow交換機。
[0171]1107,第一目標標準Openflow交換機接收到特定處理之后的業(yè)務數(shù)據(jù)B,對業(yè)務數(shù)據(jù)B進行解封裝,得到業(yè)務數(shù)據(jù)A。
[0172]1108,第一目標標準Openflow交換機將該業(yè)務數(shù)據(jù)A發(fā)送給S_GW。
[0173]1109,S-Gff將業(yè)務數(shù)據(jù)A進行GTP協(xié)議封裝,得到業(yè)務數(shù)據(jù)B’,并將該業(yè)務數(shù)據(jù)B’
發(fā)送給基站。
[0174]1110,基站對該業(yè)務數(shù)據(jù)B’進行解封裝,得到業(yè)務數(shù)據(jù)A,然后將業(yè)務數(shù)據(jù)A發(fā)送
給UE。
[0175]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低了處理GTP隧道的復雜度;以及可以通過Openflow控制器對業(yè)務數(shù)據(jù)進行提前規(guī)劃,使得GTP數(shù)據(jù)包在傳輸?shù)倪^程中添加一些特定信息,從而可以增加業(yè)務數(shù)據(jù)的附加信息以及提高業(yè)務數(shù)據(jù)傳輸路徑的調整能力。
[0176]需要說明的是,作為本發(fā)明的另一實施例,可以包括圖10 (b)/圖10 (C)與圖11的一種GTP隧道的處理方法。該方法可參考圖(b)/圖10 (c)以及圖11中的描述,在此不再 贅述。
[0177]在本發(fā)明的另一實施例中,本發(fā)明提供一種基于Openflow傳輸數(shù)據(jù)的方法,其中,需要說明的是,本方法基于2G/3G網(wǎng)絡。圖12(a)為2G/3G網(wǎng)絡中GTP隧道端點控制面與數(shù)據(jù)面分離的架構圖。圖12 (b)為2G/3G網(wǎng)絡中GTP隧道的處理方法,該方法的一種形式由UE發(fā)起GTP隧道建立、修改、刪除過程,這里僅以建立過程說明,具體流程如下:
[0178]1201,UE向無線網(wǎng)絡控制器(Radio Network Controller,RNC)即發(fā)送分組數(shù)據(jù)協(xié)議上下文(Packet Data Protocol context, PDP context)激活請求,RNC將該F1DP context激活請求發(fā)送給Openflow控制器。
[0179]1202, Openflow控制器通過該F1DP context激活請求為建立GTP隧道選擇相應的目標擴展的Openflow交換機。
[0180]如圖12 Ca)所示可知,本步驟中的目標擴展的Openflow交換機包括SGSN_data和 GGSN-data。
[0181 ] SGSN-data和GGSN-data可以都是支持GTP-U的目標擴展的Openflow交換機。
[0182]1203,Openflow控制器獲取可用網(wǎng)絡鏈路參數(shù),確定建立GTP隧道的參數(shù),然后建立GTP隧道。
[0183]具體的,Openflow控制器根據(jù)SGSN和GGSN控制面維護的可用GTP隧道源IP地址和目的IP地址,源端口號和目的端口號及TEID協(xié)商建立SGSN-data和GGSN-data間的GTP隧道。
[0184]Openflow控制器根據(jù)SGSN控制面維護的可用源IP地址和目的IP地址,源端口號和目的端口號及TEID與RNC協(xié)商建立RNC和SGSN間的GTP隧道。
[0185]1204, Openflow控制器向目標擴展的Openflow交換機下發(fā)對應的第一 GTP路由流表條目、下一跳封裝參數(shù)記錄條目。
[0186]具體的,Openflow控制器分別向SGSN-data和GGSN-data下發(fā)各自對應的第一GTP路由流表條目、下一跳封裝參數(shù)記錄條目。
[0187]1205, Openflow控制器生成第二 GTP路由流表條目,并下發(fā)給標準Openflow交換機。
[0188]1206,Openflow控制器獲取決策結果信息,生成特定GTP路由流表條目。
[0189]1207, Openflow控制器選擇用于GTP隧道的目標標準Openflow交換機,并將該特定GTP路由流表條目發(fā)送給目標標準Openflow交換機。
[0190]基于上述圖12 (b)描述的方法,如圖13所示,本發(fā)明還提供另一種GTP隧道的處理方法,該方法具體如下:
[0191]1301,在Openflow控制器建立好GTP隧道之后,RNC將用戶數(shù)據(jù)請求信息發(fā)送給第一目標擴展的Openflow交換機。
[0192]可以理解的是,本步驟中的第一目標擴展的Openflow交換機可以為SGSN-data。
[0193]1302,第一目標擴展的Openflow交換機將用戶數(shù)據(jù)請求信息通過第一目標標準Openflow交換機,第二目標標準Openflow交換機以及第二目標擴展的Openflow交換機路由到該業(yè)務對應的應用服務器中。
[0194]1303,應用服務器根據(jù)用戶數(shù)據(jù)請求信息向第二目標擴展的Openflow交換機發(fā)送業(yè)務數(shù)據(jù)A。
[0195]可以理解的是,本步驟中的第二目標擴展的Openflow交換機可以為GGSN-data。
[0196]1304,第二目標擴展的Openflow交換機按照第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目將業(yè)務數(shù)據(jù)A進行GTP協(xié)議封裝,得到業(yè)務數(shù)據(jù)B,然后將業(yè)務數(shù)據(jù)B轉發(fā)給第二目標標準Openflow交換機。
[0197]其中業(yè)務數(shù)據(jù)B為采用GTP-U協(xié)議封裝之后的業(yè)務數(shù)據(jù)A。
[0198]1305,第二目標標準Openflow交換機將業(yè)務數(shù)據(jù)B發(fā)送給網(wǎng)絡中間件。
[0199]本步驟為可選步驟,當業(yè)務數(shù)據(jù)A為視頻數(shù)據(jù)或者需要在用戶觀看該業(yè)務數(shù)據(jù)A之前插入一段廣告或者流量警告等時,第二目標標準Openflow交換機根據(jù)Openflow控制器下發(fā)的第二 GTP路由流表條目,將業(yè)務數(shù)據(jù)A發(fā)送給網(wǎng)絡中間件。
[0200]1306,網(wǎng)絡中間件對業(yè)務數(shù)據(jù)B進行特定處理,并將特定處理之后業(yè)務數(shù)據(jù)B發(fā)送給第一目標標準Openflow交換機。[0201]1307,第一目標標準Openflow交換機接收到特定處理之后的業(yè)務數(shù)據(jù)B,對業(yè)務數(shù)據(jù)B進行解封裝,得到業(yè)務數(shù)據(jù)A。
[0202]1308,第一目標標準Openflow交換機向業(yè)務數(shù)據(jù)A發(fā)送給第一目標擴展的Openflow交換機。
[0203]1309,第一目標擴展的Openflow交換機將業(yè)務數(shù)據(jù)A進行GTP協(xié)議封裝,得到業(yè)務數(shù)據(jù)B’,并將該業(yè)務數(shù)據(jù)B’發(fā)送給RNC。
[0204]1310,RNC對該業(yè)務數(shù)據(jù)B’進行解封裝,得到業(yè)務數(shù)據(jù)A,然后將業(yè)務數(shù)據(jù)A發(fā)送
給UE。
[0205]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低了處理GTP隧道的復雜度;以及可以通過Openflow控制器對業(yè)務數(shù)據(jù)進行提前規(guī)劃,使得GTP數(shù)據(jù)包在傳輸?shù)倪^程中添加一些特定信息,從而可以增加業(yè)務數(shù)據(jù)的附加信息以及提高業(yè)務數(shù)據(jù)傳輸路徑的調整能力。
[0206]需要說明的是,作為本發(fā)明的另一實施例,可以包括圖12 (b)與圖13的一種GTP隧道的處理方法。該方法可參考圖12 (b)與圖13中的描述,在此不再一一贅述。
[0207]如圖14所示,本發(fā)明實施例提供一種GTP隧道的處理系統(tǒng)14,該系統(tǒng)14包括:Openflow控制器1401,目標擴展的Openf low交換機1402其中Openflow控制器1401為具備GTP隧道端點中的控制面功能的設備,目標擴展的Openflow交換機1402為作為GTP隧道中具備GTP隧道端點中的數(shù)據(jù)面功能的設備。
[0208]Openflow控制器1401,用于獲取建立GTP隧道請求;通過建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成GTP隧道的相關參數(shù),GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,第一 GTP路由流表條目為目標擴展的Openflow交換機1402傳輸數(shù)據(jù)時使用的流表條目,第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-U TEID,下一跳封裝參數(shù)記錄條目為目標擴展的Openflow交換機1402封裝數(shù)據(jù)時使用的流表條目;將GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機1402 ;
[0209]目標擴展的Openflow交換機1402,用于接收Openflow控制器1401發(fā)送給第一GTP路由流表條目和/或下一跳封裝參數(shù)記錄條目;以及按照第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
[0210]進一步的,Openflow控制器,具體用于選擇用于GTP隧道的目標擴展的Openflow交換機1402 ;獲取可用網(wǎng)絡鏈路參數(shù),可用網(wǎng)絡鏈路參數(shù)至少包括目標擴展的Openflow交換機1402對應的IP地址、端口號;通過可用網(wǎng)絡鏈路參數(shù)確定建立GTP隧道的參數(shù),建立GTP隧道的參數(shù)包括GTP隧道對應的源IP地址、目的IP地址、源端口號、目的端口號、GTP-UVersion, GTP-U TEID ;通過可用網(wǎng)絡鏈路參數(shù)以及建立GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
[0211]其中,GTP隧道的相關參數(shù)還包括第二 GTP路由流表條目,第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,標準Openflow交換機為Openflow控制器管理的所有標準Openflow交換機。
[0212]Openflow控制器1401,還用于通過建立GTP隧道的參數(shù)生成第二 GTP路由流表條目;將第二 GTP路由流表條目發(fā)送給標準Openflow交換機;
[0213]進一步的,所述系統(tǒng)14還包括目標標準Openflow交換機1403。其中目標標準Openflow交換機為參與傳輸GTP隧道中的數(shù)據(jù)的標準Openflow交換機。
[0214]Openflow控制器1401,還用于獲取決策結果信息,決策結果信息用于指示對特定業(yè)務對應的數(shù)據(jù)進行特定處理,特定處理為以下任意一種形式:為特定業(yè)務對應的數(shù)據(jù)進行轉碼、為特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備UE發(fā)送警戒提醒消息或者為特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播;根據(jù)決策結果信息為特定業(yè)務對應的數(shù)據(jù)生成特定GTP路由流表條目;以及選擇用于GTP隧道的目標標準Openflow交換機1403 ;將特定GTP路由流表條目發(fā)送給目標標準Openflow交換機1403 ;
[0215]目標標準Openflow交換機1403,用于接收OPenflow控制器1401發(fā)送的特定GTP
路由流表條目。
[0216]進一步的,Openf low控制器,還用于接收策略與計費規(guī)則功能單元PCRF發(fā)送的策略信息;通過可用網(wǎng)絡鏈路參數(shù)以及策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目,并將第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目發(fā)送給目標擴展的Openf low交換機1402,將第二策略GTP路由流表條目發(fā)送給標準Openflow交換機;
[0217]目標擴展的Openflow交換機1402,還用于接收Openflow控制器1401發(fā)送的第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目;
[0218]目標標準Openflow交換機1403,還用于接收Openflow控制器1401發(fā)送的第二策略GTP路由流表條目;
[0219]進一步的,Openflow控制器1401,還用于獲取修改GTP隧道請求;通過修改GTP隧道請求修改GTP隧道,其中修改GTP隧道請求包括生成更新GTP隧道的相關參數(shù),更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目,第一更新GTP路由流表條目為目標擴展的Openflow交換機1402傳輸數(shù)據(jù)時使用的流表條目,下一跳封裝參數(shù)更新記錄條目為目標擴展的Openflow交換機1402封裝數(shù)據(jù)時使用的流表條目,第二更新GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目;將更新GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機1402以及標準Openflow交換機;獲取刪除GTP隧道請求;通過刪除GTP隧道請求刪除對應的GTP隧道;通知目標擴展的Openflow交換機1402和/或目標標準Openflow交換機1403,以便目標擴展的Openflow交換機1402以及目標標準Openflow交換機1403相應的刪除關于刪除GTP隧道請求對應的GTP隧道對應的參數(shù)。
[0220]目標擴展的Openflow交換機1402,還用于接收Openflow控制器1401發(fā)送的更新GTP隧道的相關參數(shù);以及按照更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收Openflow控制器1401發(fā)送的第一刪除GTP隧道的通知,其中,第一刪除GTP隧道的通知中包括刪除GTP隧道的標識,第一刪除GTP隧道的通知為指示目標擴展的Openflow交換機1402刪除GTP隧道的信令;以及通過第一刪除GTP隧道的通知刪除刪除GTP隧道的標識對應的GTP隧道。
[0221]目標標準Openflow交換機1402,還用于接收Openflow控制器1401發(fā)送的更新GTP隧道的相關參數(shù);以及按照更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收Openflow控制器1401發(fā)送的第二刪除GTP隧道的通知,其中,第二刪除GTP隧道的通知中包括刪除GTP隧道的標識,第二刪除GTP隧道的通知為指示目標標準Openflow交換機1403刪除GTP隧道的信令;以及通過第二刪除GTP隧道的通知刪除刪除GTP隧道的標識對應的GTP隧道。
[0222]本發(fā)明將GTP隧道端點的控制面和轉發(fā)面分離,得到Openflow控制器和擴展的Openflow交換機,采用本發(fā)明中的Openflow控制器可以建立各個GTP隧道端點之間的GTP隧道,通過采用Openflow控制器建立的GTP隧道,也便于之后Openflow控制器完成對之前建立的GTP隧道的修改或者刪除,從而實現(xiàn)了降低處理GTP隧道的復雜度;以及對業(yè)務數(shù)據(jù)進行提前規(guī)劃,使得GTP數(shù)據(jù)包在傳輸?shù)倪^程中添加一些特定信息,從而可以增加業(yè)務數(shù)據(jù)的附加信息以及提高業(yè)務數(shù)據(jù)傳輸路徑的調整能力。
[0223]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0224]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0225]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0226]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0227]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0228]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種GTP隧道的處理方法,其特征在于,包括: Openflow控制器獲取建立通用分組無線服務技術隧道協(xié)議GTP隧道請求,所述Openflow控制器為具備GTP險道端點中的控制面功能的設備; 所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成所述GTP隧道的相關參數(shù),所述GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,所述第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-UTEID,所述下一跳封裝參數(shù)記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述目標擴展的Openflow交換機為作為所述GTP隧道中具備所述GTP隧道端點中的數(shù)據(jù)面功能的設備; 所述Openflow控制器將所述GTP隧道的相關參數(shù)發(fā)送給所述目標擴展的Openflow交換機,以便所述目標擴展的Openflow交換機按照所述第一 GTP路由流表條目以及所述下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
2.根據(jù)權利要求1所述的GTP隧道的處理方法,其特征在于,所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道,包括: 所述Openflow控制器選擇用于所述GTP隧道的所述目標擴展的Openflow交換機; 所述Openflow控制器獲 取可用網(wǎng)絡鏈路參數(shù),所述可用網(wǎng)絡鏈路參數(shù)至少包括所述目標擴展的Openflow交換機對應的IP地址、端口號; 所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)確定建立所述GTP隧道的參數(shù),所述建立所述GTP隧道的參數(shù)包括所述GTP隧道對應的兩端IP地址、兩端端口號、GTP-UVersion,GTP-U TEID ; 所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)以及所述建立所述GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
3.根據(jù)權利要求2所述的GTP隧道的處理方法,其特征在于,所述GTP隧道的相關參數(shù)還包括第二 GTP路由流表條目,所述第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述標準Openflow交換機為所述Openflow控制器管理的所有標準Openflow交換機; 在所述Openflow控制器獲取所述目標擴展的Openflow交換機的可用網(wǎng)絡鏈路參數(shù)之后,還包括: 所述Openflow控制器通過所述建立所述GTP隧道的參數(shù)生成所述第二 GTP路由流表條目; 所述Openflow控制器將所述第二 GTP路由流表條目發(fā)送給標準Openflow交換機,以便所述標準Openflow交換機按照所述第二 GTP路由流表條目傳輸數(shù)據(jù)。
4.根據(jù)權利要求2或3所述的GTP隧道的處理方法,其特征在于,在所述Openflow控制器通過所述建立GTP隧道請求建立GTP隧道之后,所述方法還包括: 所述Openflow控制器獲取決策結果信息,所述決策結果信息用于指示對特定業(yè)務對應的數(shù)據(jù)進行特定處理,所述特定處理為以下任意一種形式:為所述特定業(yè)務對應的數(shù)據(jù)進行轉碼、為所述特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備UE發(fā)送警戒提醒消息或者為所述特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播; 所述Openflow控制器根據(jù)所述決策結果信息為所述特定業(yè)務對應的數(shù)據(jù)生成特定GTP路由流表條目; 所述Openflow控制器選擇用于所述GTP隧道的目標標準Openflow交換機; 所述Openflow控制器將所述特定GTP路由流表條目發(fā)送給所述目標標準Openflow交換機。
5.根據(jù)權利要求4所述的GTP隧道的處理方法,其特征在于,所述方法還包括: 所述Openflow控制器接收策略與計費規(guī)則功能單元PCRF發(fā)送給策略信息; 所述Openflow控制器通過所述可用網(wǎng)絡鏈路參數(shù)以及所述策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目。
6.根據(jù)權利要求1所述的GTP隧道的處理方法,其特征在于,所述方法還包括: 所述Openflow控制器獲取修改GTP隧道請求;通過所述修改GTP隧道請求修改GTP隧道,其中修改GTP隧道請求包括生成更新GTP隧道的相關參數(shù),所述更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目,所述第一更新GTP路由流表條目為所述目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述下一跳封裝參數(shù)更新記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述第二更新GTP路由流表條目為所述標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目;將所述更新GTP隧道的相關參數(shù)對應的發(fā)送給所述目標擴展的Openflow交換機以及所述標準Openflow交換機;或者, 所述Openflow控制器獲取刪除GTP隧道請求,其中,所述刪除GTP隧道請求中包括指示刪除GTP隧道的標識;通過所述刪`除GTP隧道的標識刪除對應的GTP隧道;通知所述目標擴展的Openflow交換機和/或所述目標標準Openflow交換機,以便所述目標擴展的Openflow交換機以及所述目標標準Openflow交換機相應的刪除關于所述刪除GTP隧道請求對應的GTP隧道對應的參數(shù)。
7.一種GTP隧道的處理系統(tǒng),其特征在于,所述系統(tǒng)包括Openflow控制器、目標擴展的Openflow交換機,其中所述Openflow控制器為具備GTP隧道端點中的控制面功能的設備,所述目標擴展的Openflow交換機為作為所述GTP隧道中具備所述GTP隧道端點中的數(shù)據(jù)面功能的設備,包括: 所述Openflow控制器,用于獲取建立通用分組無線服務技術隧道協(xié)議GTP隧道請求;通過所述建立GTP隧道請求建立GTP隧道,其中建立GTP隧道請求包括生成所述GTP隧道的相關參數(shù),所述GTP隧道的相關參數(shù)包括第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目,所述第一 GTP路由流表條目為目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述第一 GTP路由流表條目至少包括通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面版本號GTP-U Version、通用分組無線服務技術隧道協(xié)議數(shù)據(jù)面隧道端點標識GTP-U TEID,所述下一跳封裝參數(shù)記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目;將所述GTP隧道的相關參數(shù)發(fā)送給目標擴展的Openflow交換機; 所述目標擴展的Openflow交換機,用于接收所述Openflow控制器發(fā)送給所述第一 GTP路由流表條目和/或所述下一跳封裝參數(shù)記錄條目;以及按照所述第一 GTP路由流表條目以及所述下一跳封裝參數(shù)記錄條目傳輸數(shù)據(jù)。
8.根據(jù)權利要求7所述的GTP隧道的處理系統(tǒng),其特征在于, 所述Openflow控制器,還用于選擇用于所述GTP隧道的所述目標擴展的Openflow交換機;獲取可用網(wǎng)絡鏈路參數(shù),所述可用網(wǎng)絡鏈路參數(shù)至少包括所述目標擴展的Openflow交換機對應的IP地址、端口號;通過所述可用網(wǎng)絡鏈路參數(shù)確定建立所述GTP隧道的參數(shù),所述建立所述GTP隧道的參數(shù)包括所述GTP隧道對應的源IP地址、目的IP地址、源端口號、目的端口號、GTP-U Version, GTP-U TEID ;通過所述可用網(wǎng)絡鏈路參數(shù)以及所述建立所述GTP隧道的參數(shù)生成第一 GTP路由流表條目以及下一跳封裝參數(shù)記錄條目。
9.根據(jù)權利要求8所述的GTP隧道的處理系統(tǒng),其特征在于,所述GTP隧道的相關參數(shù)還包括第二 GTP路由流表條目,所述第二 GTP路由流表條目為標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述標準Openflow交換機為所述Openflow控制器管理的所有標準Openflow交換機; 所述Openflow控制器,還用于通過所述建立所述GTP隧道的參數(shù)生成所述第二 GTP路由流表條目;將所述第二 GTP路由流表條目發(fā)送給所述標準Openflow交換機; 所述系統(tǒng)還包括:目標標準Openflow交換機,其中所述目標標準Openflow交換機為參與傳輸所述GTP隧道中的數(shù)據(jù)的所述標準Openflow交換機; 所述Openflow控制器,還用于獲取決策結果信息,所述決策結果信息用于指示對特定業(yè)務對應的數(shù)據(jù)進行特定處理,所述特定處理為以下任意一種形式:為所述特定業(yè)務對應的數(shù)據(jù)進行轉碼、為所述特定業(yè)務對應的數(shù)據(jù)進行流量隔離、向用戶設備UE發(fā)送警戒提醒消息或者為所述特定業(yè)務對應的數(shù)據(jù)進行廣告視頻插播;根據(jù)所述決策結果信息為所述特定業(yè)務對應的數(shù)據(jù)生成特定GTP路由流表條目;以及選擇用于所述GTP隧道的目標標準Openflow交換機;將所述 特定GTP路由流表條目發(fā)送給所述目標標準Openflow交換機;所述目標標準Openflow交換機,用于接收所述OPenflow控制器發(fā)送的所述特定GTP路由流表條目。
10.根據(jù)權利要求7或9所述的GTP隧道的處理系統(tǒng),其特征在于, 所述Openflow控制器,還用于接收策略與計費規(guī)則功能單元PCRF發(fā)送的策略信息;通過所述可用網(wǎng)絡鏈路參數(shù)以及所述策略信息,生成第一策略GTP路由流表條目、下一跳封裝參數(shù)策略記錄條目以及第二策略GTP路由流表條目,并將所述第一策略GTP路由流表條目、所述下一跳封裝參數(shù)策略記錄條目發(fā)送給所述目標擴展的Openflow交換機,將所述第二策略GTP路由流表條目發(fā)送給所述標準Openflow交換機; 所述目標擴展的Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述第一策略GTP路由流表條目、所述下一跳封裝參數(shù)策略記錄條目; 所述目標標準Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述第二策略GTP路由流表條目; 所述Openflow控制器,還用于獲取修改GTP隧道請求;通過所述修改GTP隧道請求修改GTP隧道,其中修改GTP隧道請求包括生成更新GTP隧道的相關參數(shù),所述更新GTP隧道的相關參數(shù)包括第一更新GTP路由流表條目、下一跳封裝參數(shù)更新記錄條目以及第二更新GTP路由流表條目,所述第一更新GTP路由流表條目為所述目標擴展的Openflow交換機傳輸數(shù)據(jù)時使用的流表條目,所述下一跳封裝參數(shù)更新記錄條目為所述目標擴展的Openflow交換機封裝數(shù)據(jù)時使用的流表條目,所述第二更新GTP路由流表條目為所述標準Openflow交換機傳輸數(shù)據(jù)時使用的流表條目;將所述更新GTP隧道的相關參數(shù)發(fā)送給所述目標擴展的Openflow交換機以及所述標準Openflow交換機;獲取刪除GTP隧道請求;通過所述刪除GTP隧道請求刪除對應的GTP隧道;通知所述目標擴展的Openflow交換機和/或所述目標標準Openflow交換機,以便所述目標擴展的Openflow交換機以及所述目標標準Openflow交換機相應的刪除關于所述刪除GTP隧道請求對應的GTP隧道對應的參數(shù);
所述目標擴展的Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述更新GTP隧道的相關參數(shù);以及按照所述更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收所述Openflow控制器發(fā)送的第一刪除所述GTP隧道的通知,其中,所述第一刪除所述GTP隧道的通知中包括刪除GTP隧道的標識,所述第一刪除所述GTP隧道的通知為指示所述目標擴展的Openflow交換機刪除所述GTP隧道的信令;以及通過所述第一刪除所述GTP隧道的通知刪除所述刪除GTP隧道的標識對應的GTP隧道; 所述目標標準Openflow交換機,還用于接收所述Openflow控制器發(fā)送的所述更新GTP隧道的相關參數(shù);以及按照所述更新GTP隧道的相關參數(shù)傳輸數(shù)據(jù);接收所述Openflow控制器發(fā)送的第二刪除所述GTP隧道的通知,其中,所述第二刪除所述GTP隧道的通知中包括刪除GTP隧道的標識,所述第二刪除所述GTP隧道的通知為指示所述目標標準Openflow交換機刪除所述GTP隧道的信令;以及通過所述第二刪除所述GTP隧道的通知刪除所述刪除GTP隧道的標識對應的GTP隧道。
【文檔編號】H04W40/24GK103747502SQ201410054806
【公開日】2014年4月23日 申請日期:2014年2月18日 優(yōu)先權日:2014年2月18日
【發(fā)明者】薛淼, 符剛, 朱斌, 馬瑞濤, 姜先貴, 劉牧寅, 吳瓊 申請人:中國聯(lián)合網(wǎng)絡通信集團有限公司, 中訊郵電咨詢設計院有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
满洲里市| 密山市| 惠州市| 将乐县| 紫金县| 正蓝旗| 牡丹江市| 井陉县| 酒泉市| 通化市| 长子县| 哈尔滨市| 吕梁市| 阜宁县| 定州市| 伊宁市| 温宿县| 昌吉市| 大安市| 富民县| 三门峡市| 澄江县| 施甸县| 广元市| 望谟县| 吉木萨尔县| 黄陵县| 土默特右旗| 台东县| 岚皋县| 昌黎县| 高陵县| 绥阳县| 凤山市| 东海县| 丹巴县| 普定县| 綦江县| 孝昌县| 胶州市| 万载县|