本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種gtp-u隧道錯誤處理方法及裝置。
背景技術(shù):
在移動通信網(wǎng)絡(luò)中,gtp-u(gprstunnellingprotocol-userplane)隧道用于在一對gtp-u端點之間傳輸封裝后的t-pdu(traffic-protocoldataunit)和信令消息。
其中,gtp-updu頭部中的隧道端點標識(tunnelendpointidentity,teid)指示了某特定t-pdu屬于哪條隧道。在實際應(yīng)用中,有以下三種情況。一,當1個gtp-u節(jié)點收到1個gtp-updu而其對應(yīng)的gtp-u隧道不存在時,該節(jié)點應(yīng)丟棄該pdu。若接收的gtp-updu里面的teid不為全零,該節(jié)點應(yīng)回復(fù)gtperrorindication(gtp錯誤指示)消息到源節(jié)點。二,當1個gtp-u節(jié)點收到1條gtperrorindication消息時,該節(jié)點應(yīng)關(guān)閉其攜帶的teiddatai所對應(yīng)的gtp-u隧道并停止在該隧道發(fā)送gtp-updu。三,當1個gtp-u節(jié)點的某條gtp-u隧道(或者任意一條gtp-u隧道)關(guān)閉后收到gtp-updu,該節(jié)點應(yīng)丟棄該pdu。若接收的gtp-updu里面的teid不為全零,該節(jié)點應(yīng)回復(fù)gtperrorindication消息到源節(jié)點。
更為具體的有以下三種常見的場景:一,gtp-u節(jié)點經(jīng)常接收到若干個指示屬于同一條gtp-u隧道(但實際不存在)的gtp-updu。該節(jié)點會回復(fù)同樣數(shù)量的相同的gtperrorindication消息到源節(jié)點。二,源節(jié)點收到若干條相同的gtperrorindication消息后,會依次對這些消息進行相同的處理。三,有時,gtp-u節(jié)點的某條gtp-u隧道關(guān)閉一段時間(如3秒)之內(nèi)仍收到屬于此隧道的若干個gtp-updu。該節(jié)點會回復(fù)同樣數(shù)量的相同的gtperrorindication消息到源節(jié)點。
可見,現(xiàn)有技術(shù)中存在相同內(nèi)容的gtperrorindication(gtp錯誤指示)消息的組建、發(fā)送、傳輸、接收、處理會占用較多網(wǎng)絡(luò)資源、浪費較多節(jié)點處理能力的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理方法及裝置,用于解決現(xiàn)有技術(shù)中存在相同內(nèi)容的gtperrorindication(gtp錯誤指示)消息的組建、發(fā)送、傳輸、接收、處理會占用較多網(wǎng)絡(luò)資源、浪費較多節(jié)點處理能力的技術(shù)問題,有效節(jié)約了網(wǎng)絡(luò)資源,提高了節(jié)點的處理能力。
一方面,本申請實施例提供了一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理方法,其中,所述gtp-u隧道包括gtp-u源節(jié)點和gtp-u目的節(jié)點,包括:
當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件;
在為是時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。
可選地,所述當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,具體包括:
所述gtp-u目的節(jié)點對所述至少兩個pdu進行解析,獲得隧道端點標識teid;
所述gtp-u目的節(jié)點檢測所述teid所指示的所述標識gtp-u隧道是否滿足預(yù)設(shè)條件。
可選地,所述方法還包括:
所述gtp-u目的節(jié)點通過所述teid確定所述至少兩個pdu屬于同一個gtp-u隧道;
所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在。
可選地,在所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在之后,所述方法還包括:
若為否,且所述teid為非全零值,在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中的第一個pdu時,所述gtp-u目的節(jié)點回復(fù)一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述第一個pdu;
在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中除所述第一個pdu外的其它pdu時,所述gtp-u目的節(jié)點丟棄所述其它pdu,且不回復(fù)所述錯誤指示。
可選地,所述方法還包括:
所述gtp-u目的節(jié)點確定關(guān)閉第一條gtp-u隧道的關(guān)閉時刻;
所述gtp-u源節(jié)點發(fā)送屬于所述第一條gtp-u隧道的所述至少兩個pdu;
所述gtp-u目的節(jié)點依次接收所述至少兩個pdu,并記錄每次的接收時刻,共獲得至少兩個接收時刻,并依次解析獲得所述teid;
若所述teid所指示的所述標識gtp-u隧道為所述第一條gtp-u隧道,且所述至少兩個接收時刻在所述關(guān)閉時刻之后的預(yù)設(shè)時長內(nèi),所述gtp-u目的節(jié)點不回復(fù)所述錯誤指示消息,且丟棄所述至少兩個pdu。
可選地,所述方法還包括:
若所述gtp-u源節(jié)點接收到一個錯誤指示消息,所述gtp-u源節(jié)點關(guān)閉該錯誤指示消息中信息項teiddatai所對應(yīng)的gtp-u隧道,并停止在該gtp-u隧道上發(fā)送任一pdu;
在所述gtp-u源節(jié)點接收到其它多個攜帶所述teiddatai的錯誤指示消息時,所述gtp-u源節(jié)點丟棄該多個錯誤指示消息。
另一方面,本申請實施例提供了一種計算機裝置,所述計算機裝置包括處理器,所述處理器用于執(zhí)行存儲器中存儲的計算機程序時實現(xiàn)如上所述的方法步驟。
另一方面,本申請實施例還提供了一種計算機可讀存儲介質(zhì),包括指令,當所述指令在計算機上運行時,使得所述計算機執(zhí)行如上所述的方法。
另一方面,本申請實施例提供了一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理裝置,其中,所述gtp-u隧道包括gtp-u源節(jié)點和gtp-u目的節(jié)點,包括:
檢測單元,當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件;
處理單元,在為是時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。
本申請實施例中的上述一個或多個技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
在本申請實施例的技術(shù)方案中,當gtp-u隧道的gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,比如,該標識gtp-u隧道不存在,或者該標識gtp-u隧道關(guān)閉超過3秒鐘,等等。在該標識gtp-u隧道滿足所述預(yù)設(shè)條件時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu,也就是說,gtp-u隧道的gtp-u節(jié)點發(fā)生相同的gtp-u錯誤后僅發(fā)送至多一條錯誤指示消息,且丟棄gtp-u節(jié)點接收到的pdu,避免節(jié)點對pdu進行下一步的處理,所以,避免了gtp-u節(jié)點對相同內(nèi)容的gtp錯誤指示消息的組建、發(fā)送、傳輸、接收、處理等,有效節(jié)約了網(wǎng)絡(luò)資源,提高了節(jié)點的處理能力。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例。
圖1為本申請實施例一中一種gtp-u隧道錯誤處理方法的方法流程圖;
圖2為本申請實施例一中一種gtp-u隧道錯誤處理方法的步驟s101的步驟流程圖;
圖3為本申請實施例一中一種gtp-u隧道錯誤處理方法中為了確定gtp-u隧道是否存在所包括的步驟流程圖;
圖4為本申請實施例一中一種gtp-u隧道錯誤處理方法中對錯誤指示消息進行處理的第一種處理情況的方法流程圖;
圖5為本申請實施例一中一種gtp-u隧道錯誤處理方法中對錯誤指示消息進行處理的第二種處理情況的方法流程圖;
圖6為本申請實施例一中一種gtp-u隧道錯誤處理方法中對錯誤指示消息進行處理的第三種處理情況的方法流程圖;
圖7為本申請實施例二中一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理方法及裝置,用于解決現(xiàn)有技術(shù)中存在相同內(nèi)容的gtperrorindication(gtp錯誤指示)消息的組建、發(fā)送、傳輸、接收、處理會占用較多網(wǎng)絡(luò)資源、浪費較多節(jié)點處理能力的技術(shù)問題,有效節(jié)約了網(wǎng)絡(luò)資源,提高了節(jié)點的處理能力。
本申請實施例中的技術(shù)方案為解決上述的技術(shù)問題,總體思路如下:
一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理方法,其中,所述gtp-u隧道包括gtp-u源節(jié)點和gtp-u目的節(jié)點,包括:
當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件;
在為是時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。
在本申請實施例的技術(shù)方案中,當gtp-u隧道的gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,比如,該標識gtp-u隧道不存在,或者該標識gtp-u隧道關(guān)閉超過3秒鐘,等等。在該標識gtp-u隧道滿足所述預(yù)設(shè)條件時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu,也就是說,gtp-u隧道的gtp-u節(jié)點發(fā)生相同的gtp-u錯誤后僅發(fā)送至多一條錯誤指示消息,且丟棄gtp-u節(jié)點接收到的pdu,避免節(jié)點對pdu進行下一步的處理,所以,避免了gtp-u節(jié)點對相同內(nèi)容的gtp錯誤指示消息的組建、發(fā)送、傳輸、接收、處理等,有效節(jié)約了網(wǎng)絡(luò)資源,提高了節(jié)點的處理能力。
為了更好的理解上述技術(shù)方案,下面通過附圖以及具體實施例對本發(fā)明技術(shù)方案做詳細的說明,應(yīng)當理解本申請實施例以及實施例中的具體特征是對本發(fā)明技術(shù)方案的詳細的說明,而不是對本發(fā)明技術(shù)方案的限定,在不沖突的情況下,本申請實施例以及實施例中的技術(shù)特征可以相互結(jié)合。
實施例一
請參考圖1,本申請實施例一提供了一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理方法的流程圖,其中,所述gtp-u隧道兩端點為gtp-u節(jié)點,gtp-u節(jié)點包括gtp-u源節(jié)點和gtp-u目的節(jié)點,所述方法包括:
s101:當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件;
s102:在為是時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。
在具體實施過程中,步驟s101至步驟s102的具體實現(xiàn)過程如下:
首先,當所述gtp-u目的節(jié)點接收到至少兩個gtp-updu(也就是說,多個協(xié)議數(shù)據(jù)包pdu)時,gtp-u節(jié)點檢測所述至少兩個gtp-updu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,由于gtp-updu頭部中的隧道端點標識(tunnelendpointidentity,teid)指示了某特定t-pdu屬于哪條隧道,所以所述至少兩個gtp-updu能夠標識其對應(yīng)的標識gtp-u隧道。在具體實施過程中,檢測所述標識gtp-u隧道是否滿足所述預(yù)設(shè)條件,具體可以為檢測該標識gtp-u隧道是否存在,或者該標識gtp-u隧道是否關(guān)閉超過一定預(yù)設(shè)時長(比如,3秒鐘),等等。在所述標識gtp-u隧道滿足所述預(yù)設(shè)條件時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。也就是說,在所述標識gtp-u隧道滿足所述預(yù)設(shè)條件時,所述gtp-u目的節(jié)點最多回復(fù)一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄(即刪除)對應(yīng)的pdu,從而有效避免了各種gtp-u節(jié)點發(fā)生相同的gtp-u錯誤后,重復(fù)發(fā)送多個相同的gtp錯誤指示消息的情況,且gtp-u節(jié)點間的網(wǎng)絡(luò)可大量減少冗余。
在本申請實施例中,為了更加精確地確定所述標識gtp-u隧道是否滿足預(yù)設(shè)條件,請參考圖2,步驟s101:當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,具體包括以下步驟:
s201:所述gtp-u目的節(jié)點對所述至少兩個pdu進行解析,獲得隧道端點標識teid;
s202:所述gtp-u目的節(jié)點檢測所述teid所指示的所述標識gtp-u隧道是否滿足預(yù)設(shè)條件。
在具體實施過程中,步驟s201至s202的具體實現(xiàn)過程如下:
首先,接收到所述至少兩個pdu的所述gtp-u目的節(jié)點對所述至少兩個pdu進行解析,獲得teid;基于獲得的所述teid進一步檢測所述teid所指示的所述gtp-u隧道是否滿足預(yù)設(shè)條件。其中,具體可以檢測teid是否為有意義的值,比如非全零值,全零值;再比如至少兩個pdu是否屬于同一個gtp-u隧道;再比如teid為非全零值時,該teid與gtp-u節(jié)點兩端點的teid是否一致,等等,在此就不一一舉例說明了。
在本申請實施例中,為了提高gtp-u節(jié)點間網(wǎng)絡(luò)的傳輸效率,以及提高節(jié)點的處理效率,請參考圖3,所述方法還包括:
s301:所述gtp-u目的節(jié)點通過所述teid確定所述至少兩個pdu屬于同一個gtp-u隧道;
s302:所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在。
在具體實施過程中,步驟s301至步驟s302的具體實現(xiàn)過程如下:
首先,通過比對所述至少兩個pdu解析出來的teid,如相同,則表明所述至少兩個pdu屬于同一個gtp-u隧道;相反,如不同,則表明所述至少兩個pdu不屬于同一個gtp-u隧道。進一步地,在確定所述至少兩個pdu屬于同一個gtp-u隧道時,通過查詢計算機已經(jīng)存儲的數(shù)據(jù)確定該同一個gtp-u隧道是否存在。
在本申請實施例中,對于gtperrorindication消息的處理方法有以下幾種情況,但不僅限于以下幾種情況。
第一種處理情況
第一種處理情況是在一個gtp-u節(jié)點收到若干個屬于同一條gtp-u隧道的gtp-updu,但這條隧道其實并不存在,具體請參考圖4,在步驟s302:所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在之后,所述方法還包括:
s401:若為否,且所述teid為非全零值,在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中的第一個pdu時,所述gtp-u目的節(jié)點回復(fù)一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述第一個pdu;
s402:在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中除所述第一個pdu外的其它pdu時,所述gtp-u目的節(jié)點丟棄所述其它pdu,且不回復(fù)所述錯誤指示。
在具體實施過程中,步驟s401至步驟s402的具體實現(xiàn)過程如下:
首先,當1個gtp-u節(jié)點接收到多個屬于同一條gtp-u隧道的gtp-updu,如果該多個gtp-updu里面的teid不為全零,為有意義的值,但這條gtp-u隧道其實并不存在,在該gtp-u節(jié)點接收到第一個gtp-updu時,該節(jié)點回復(fù)一條錯誤指示消息到源節(jié)點,并丟棄該gtp-updu。然后,對于gtp-u節(jié)點后續(xù)接收到的攜帶該teid的gtp-updu,只丟棄該pdu,不回復(fù)錯誤指示消息到源節(jié)點。也就是說,若gtp-u節(jié)點接收到若干個屬于同一條隧道的錯誤gtp-updu,將只對第一個pdu回復(fù)一條錯誤指示消息,當前pdu及后續(xù)pdu將被丟棄。
第二種處理情況
第二種處理情況是在一個gtp-u節(jié)點的第一條gtp-u隧道關(guān)閉一段時間(如3秒鐘)之內(nèi),收到若干個屬于這條隧道的gtp-updu時,其中,在具體實施過程中,所述第一條gtp-u隧道可以為該gtp-u節(jié)點的某條gtp-u隧道,還可以是該gtp-u節(jié)點的任意一條gtp-u隧道。具體請參考圖5,所述方法還包括:
s501:所述gtp-u目的節(jié)點確定關(guān)閉第一條gtp-u隧道的關(guān)閉時刻;
s502:所述gtp-u源節(jié)點發(fā)送屬于所述第一條gtp-u隧道的所述至少兩個pdu;
s503:所述gtp-u目的節(jié)點依次接收所述至少兩個pdu,并記錄每次的接收時刻,共獲得至少兩個接收時刻,并依次解析獲得所述teid;
s504:若所述teid所指示的所述標識gtp-u隧道為所述第一條gtp-u隧道,且所述至少兩個接收時刻在所述關(guān)閉時刻之后的預(yù)設(shè)時長內(nèi),所述gtp-u目的節(jié)點不回復(fù)所述錯誤指示消息,且丟棄所述至少兩個pdu。
在具體實施過程中,步驟s501至步驟s504的具體實現(xiàn)過程如下:
首先,在所述gtp-u節(jié)點關(guān)閉某條gtp-u隧道時,記錄當前的關(guān)閉時刻;比如,設(shè)置為0.1秒鐘。在所述gtp-u源節(jié)點發(fā)送屬于該某條gtp-u隧道的多個gtp-updu時,所述gtp-u目的節(jié)點依次接收到該多個gtp-updu,并記錄每次的接收時刻,共獲得至少兩個接收時刻,比如,0.5秒鐘,1秒鐘,等等。并依次解析該多個gtp-updu,獲得里面的teid,若該teid對應(yīng)該條gtp-u隧道,且所述至少兩個接收時刻在所述關(guān)閉時刻之后的預(yù)設(shè)時長內(nèi),比如,在預(yù)設(shè)時長為3秒鐘時,關(guān)閉時刻為0.1秒鐘,至少兩個接收時刻為0.5秒鐘,1秒鐘時,所述gtp-u目的節(jié)點不回復(fù)所述錯誤指示消息,并丟棄接收到的多個gtp-updu。也就是說,若gtp-u節(jié)點的某條gtp-u隧道關(guān)閉一段時間之內(nèi)收到若干個屬于這條隧道的gtp-updu,該節(jié)點應(yīng)丟棄這些pdu,而毋需回復(fù)gtperrorindication消息。
第三種處理情況
第三種處理情況是在1個gtp-u節(jié)點收到若干條攜帶相同的teiddatai的gtperrorindication消息時,具體請參考圖6,所述方法還包括:
s601:若所述gtp-u源節(jié)點接收到一個錯誤指示消息,所述gtp-u源節(jié)點關(guān)閉該錯誤指示消息中信息項teiddatai所對應(yīng)的gtp-u隧道,并停止在該gtp-u隧道上發(fā)送任一pdu;
s602:在所述gtp-u源節(jié)點接收到其它多個攜帶所述teiddatai的錯誤指示消息時,所述gtp-u源節(jié)點丟棄該多個錯誤指示消息。
在具體實施過程中,步驟s601至步驟s602的具體實現(xiàn)過程如下:
首先,gtp-u源節(jié)點發(fā)出若干條攜帶相同的teiddatai的gtperrorindication消息。gtp-u目的節(jié)點接收攜帶該teiddatai的第1條gtperrorindication消息,解析里面的信息項teiddatai。gtp-u目的節(jié)點關(guān)閉teiddatai所對應(yīng)的gtp-u隧道,并停止在該隧道發(fā)送任意gtp-updu。gtp-u目的節(jié)點接收后續(xù)的內(nèi)容相同的gtperrorindication消息,并解析里面的teiddatai,并丟棄后續(xù)接收到的多個內(nèi)容相同的gtperrorindication消息。也就是說,若gtp-u節(jié)點接收到若干條攜帶相同teiddatai的gtperrorindication消息,將只處理第一條消息,后續(xù)消息將被丟棄。
此外,本領(lǐng)域的技術(shù)人員,還可以根據(jù)具體的需要來對gtperrorindication消息進行不同于以上三種處理情況的處理,在此就不一一贅述了。
實施例二
基于與本申請實施例一同樣的發(fā)明構(gòu)思,請參考圖7,本申請實施例還提供了一種用戶面通用分組無線業(yè)務(wù)隧道協(xié)議gtp-u隧道錯誤處理裝置,其中,所述gtp-u隧道包括gtp-u源節(jié)點和gtp-u目的節(jié)點,包括:
檢測單元10,當所述gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件;
處理單元20,在為是時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu。在本申請實施例中,檢測單元10具體用于:
所述gtp-u目的節(jié)點對所述至少兩個pdu進行解析,獲得隧道端點標識teid;
所述gtp-u目的節(jié)點檢測所述teid所指示的所述標識gtp-u隧道是否滿足預(yù)設(shè)條件。
在本申請實施例中,檢測單元10還用于:
所述gtp-u目的節(jié)點通過所述teid確定所述至少兩個pdu屬于同一個gtp-u隧道;
所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在。
在本申請實施例中,在所述gtp-u目的節(jié)點確定所述同一個gtp-u隧道是否存在之后,處理單元20還用于:
若為否,且所述teid為非全零值,在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中的第一個pdu時,所述gtp-u目的節(jié)點回復(fù)一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述第一個pdu;
在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中除所述第一個pdu外的其它pdu時,所述gtp-u目的節(jié)點丟棄所述其它pdu,且不回復(fù)所述錯誤指示。
在本申請實施例中,處理單元20還用于:
所述gtp-u目的節(jié)點確定關(guān)閉第一條gtp-u隧道的關(guān)閉時刻;
所述gtp-u源節(jié)點發(fā)送屬于所述第一條gtp-u隧道的所述至少兩個pdu;
所述gtp-u目的節(jié)點依次接收所述至少兩個pdu,并記錄每次的接收時刻,共獲得至少兩個接收時刻,并依次解析獲得所述teid;
若所述teid所指示的所述標識gtp-u隧道為所述第一條gtp-u隧道,且所述至少兩個接收時刻在所述關(guān)閉時刻之后的預(yù)設(shè)時長內(nèi),所述gtp-u目的節(jié)點不回復(fù)所述錯誤指示消息,且丟棄所述至少兩個pdu。
在本申請實施例中,處理單元20還用于:
若所述gtp-u源節(jié)點接收到一個錯誤指示消息,所述gtp-u源節(jié)點關(guān)閉該錯誤指示消息中信息項teiddatai所對應(yīng)的gtp-u隧道,并停止在該gtp-u隧道上發(fā)送任一pdu;
在所述gtp-u源節(jié)點接收到其它多個攜帶所述teiddatai的錯誤指示消息時,所述gtp-u源節(jié)點丟棄該多個錯誤指示消息。
本發(fā)明實施例的又一方面提供了一種計算機裝置,所述計算機裝置包括處理器,所述處理器用于執(zhí)行存儲器中存儲的計算機程序時實現(xiàn)時實現(xiàn)上述各方面所述的方法步驟。
本發(fā)明實施例的又一方面提供了一種計算機可讀存儲介質(zhì),包括指令,當所述指令在計算機上運行時,使得所述計算機執(zhí)行上述各方面所述的方法。
本申請實施例中的上述一個或多個技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
在本申請實施例的技術(shù)方案中,當gtp-u隧道的gtp-u目的節(jié)點接收到至少兩個協(xié)議數(shù)據(jù)包pdu時,檢測所述至少兩個pdu指示的標識gtp-u隧道是否滿足預(yù)設(shè)條件,比如,該標識gtp-u隧道不存在,或者該標識gtp-u隧道關(guān)閉超過3秒鐘,等等。在該標識gtp-u隧道滿足所述預(yù)設(shè)條件時,所述gtp-u目的節(jié)點回復(fù)至多一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述至少兩個pdu,也就是說,gtp-u隧道的gtp-u節(jié)點發(fā)生相同的gtp-u錯誤后僅發(fā)送至多一條錯誤指示消息,且丟棄gtp-u節(jié)點接收到的pdu,避免節(jié)點對pdu進行下一步的處理,所以,避免了gtp-u節(jié)點對相同內(nèi)容的gtp錯誤指示消息的組建、發(fā)送、傳輸、接收、處理等,有效節(jié)約了網(wǎng)絡(luò)資源,提高了節(jié)點的處理能力。
在本申請實施例的技術(shù)方案中,在所述gtp-u目的節(jié)點確定所述至少兩個pdu屬于同一個gtp-u隧道不存在,且所述至少兩個pdu對應(yīng)的隧道端點標識teid為非全零值,在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中的第一個pdu時,所述gtp-u目的節(jié)點回復(fù)一條錯誤指示消息至所述gtp-u源節(jié)點,并丟棄所述第一個pdu;在所述gtp-u目的節(jié)點接收到所述至少兩個pdu中除所述第一個pdu外的其它pdu時,所述gtp-u目的節(jié)點丟棄所述其它pdu,且不回復(fù)所述錯誤指示。也就是說,在一個gtp-u節(jié)點接收到若干個屬于同一條gtp-u隧道的gtp-updu,但這條隧道其實并不存在時,gtp-u節(jié)點間在保證gtp錯誤指示消息有效發(fā)送的前提下,有效避免了重復(fù)發(fā)送相同內(nèi)容的gtp錯誤指示消息,這樣gtp-u節(jié)點間的網(wǎng)絡(luò)可大量減少冗余的錯誤指示消息。同時,gtp-u節(jié)點對該多個pdu進行丟棄,從而節(jié)約了設(shè)備內(nèi)存,且不必繼續(xù)網(wǎng)絡(luò)間的傳輸,有效節(jié)約了網(wǎng)絡(luò)資源。
在本申請實施例的技術(shù)方案中,在所述gtp-u目的節(jié)點確定關(guān)閉第一條gtp-u隧道的關(guān)閉時刻;所述gtp-u源節(jié)點發(fā)送屬于所述第一條gtp-u隧道的所述至少兩個pdu;所述gtp-u目的節(jié)點依次接收所述至少兩個pdu,并記錄每次的接收時刻,共獲得至少兩個接收時刻,并依次解析獲得所述teid;若所述teid所指示的所述標識gtp-u隧道為所述第一條gtp-u隧道,且所述至少兩個接收時刻在所述關(guān)閉時刻之后的預(yù)設(shè)時長內(nèi),所述gtp-u目的節(jié)點不回復(fù)所述錯誤指示消息,且丟棄所述至少兩個pdu。也就是說,gtp-u隧道關(guān)閉一段時間之內(nèi)收到的若干個gtp-updu,不會觸發(fā)gtp錯誤指示消息的發(fā)送。這樣,gtp-u節(jié)點間的網(wǎng)絡(luò)可大量減少冗余、無效的gtp-u信令消息的傳輸,提高了網(wǎng)絡(luò)的傳輸效率,避免占用較多的網(wǎng)絡(luò)資源。
在本申請實施例的技術(shù)方案中,若所述gtp-u源節(jié)點接收到一個錯誤指示消息,所述gtp-u源節(jié)點關(guān)閉該錯誤指示消息中信息項teiddatai所對應(yīng)的gtp-u隧道,并停止在該gtp-u隧道上發(fā)送任一pdu;在所述gtp-u源節(jié)點接收到其它多個攜帶所述teiddatai的錯誤指示消息時,所述gtp-u源節(jié)點丟棄該多個錯誤指示消息。也就是說,gtp-u節(jié)點即使接收到多條相同的錯誤指示消息,只會處理第一條錯誤指示消息,這樣,gtp-u節(jié)點可以避免處理冗余的gtp-u信令消息,提高了節(jié)點的處理效率,避免浪費較多的節(jié)點處理能力。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。