專(zhuān)利名稱(chēng):一種分配隧道端點(diǎn)標(biāo)識(shí)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù),特別是涉及一種分配隧道端點(diǎn)標(biāo)識(shí)(Tunnel End Point Identifier, TEID)的方法和設(shè)備。
背景技術(shù):
在通用分組無(wú)線業(yè)務(wù)隧道協(xié)i義(GPRS Tunneling Protocol , GTP) 系統(tǒng)中,對(duì)于一個(gè)接入點(diǎn)名字(APN )連接的一個(gè)用戶設(shè)備(UE )的IP地 址,在使用GTPvl協(xié)議的接口上有且只有一個(gè)GTP控制平面(GTP-C)隧 道,但可以有一個(gè)到多個(gè)GTP用戶平面(GTP-U)隧道。在建立每個(gè)GTP 隧道時(shí),無(wú)論是GTP-C隧道還是GTP-U隧道,該隧道的兩端節(jié)點(diǎn)將分別分 配一個(gè)隧道端點(diǎn)標(biāo)識(shí)(Tunnel End Point Identifier , TEID)。當(dāng)該GTP隧 道建立后,發(fā)送節(jié)點(diǎn)向接收節(jié)點(diǎn)發(fā)送GTP消息時(shí),該GTP消息頭中將攜帶 接收節(jié)點(diǎn)所分配的TEID值。在第1版GTP(GTPvl)中,上述TEID的分配 是由各節(jié)點(diǎn)自行決定,只要保證TEID在其IP地址內(nèi)唯一即可, 一個(gè)最為簡(jiǎn) 單的分配方法是TEID遞增方法。該GTP隧道的節(jié)點(diǎn)在為一個(gè)GTP隧道分 配一個(gè)TEID后,需要在建立隧道的消息中攜帶該TEID,以通知對(duì)端的掮「 收節(jié)點(diǎn)。
目前,第三代合作項(xiàng)目(Third Generation Partnership Project, 3GPP ) 基本確定在演進(jìn)分組系統(tǒng)(Evolved Packet System, EPS)的S5(基于GTP)、 S8、 S10、 Sll接口上使用第2版GTP (GTPv2) 。 GTPv2系統(tǒng)中GTP-U隧 道節(jié)點(diǎn)如何進(jìn)行TEID的分配,目前,還沒(méi)有確定的解決方案,可以沿用 GTPvl的GTP-U隧道的TEID由GTP隧道節(jié)點(diǎn)自行決定的分配方法,但當(dāng) GTP隧道節(jié)點(diǎn)分配一個(gè)GTP-U隧道的TEID后,需要在建立隧道的消息中攜帶該GTP-U隧道的TEID,以通知對(duì)端節(jié)點(diǎn),這將會(huì)增加建立隧道的消息 長(zhǎng)度以及消息的傳輸與處理時(shí)間。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種分配隧道端點(diǎn)標(biāo)識(shí)的方法, 其能減少建立隧道時(shí)的消息長(zhǎng)度以及消息的傳輸與處理時(shí)間。 為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為 一種分配隧道端點(diǎn)標(biāo)識(shí)的方法,包括以下步驟
一 GTP節(jié)點(diǎn)在建立GTP-C隧道時(shí),分配一個(gè)GTP-C隧道的TEID,并 通知所述GTP節(jié)點(diǎn)在所述隧道上的對(duì)端節(jié)點(diǎn);
所述GTP節(jié)點(diǎn)在建立GTP用戶平面GTP-U隧道時(shí),利用其GTP-C隧道的 TEID值作為輸入?yún)?shù),#4居預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的GTP-U隧道的 TEID值;所述函數(shù)為系統(tǒng)中所有GTP節(jié)點(diǎn)共同使用的函數(shù),其輸入和輸出為 一一映射關(guān)系;
所述GTP節(jié)點(diǎn)的對(duì)端節(jié)點(diǎn)在建立GTP-U隧道時(shí),利用所述GTP節(jié)點(diǎn)的 GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn) 的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
如上所述的方法,進(jìn)一步包括當(dāng)所述GTP節(jié)點(diǎn)的GTP-C隧道的TEID值 更新時(shí),所述GTP節(jié)點(diǎn)為其GTP-C隧道分配一個(gè)新的GTP-C隧道TEID值, 所述GTP節(jié)點(diǎn)以所述新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè) 的函tt得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值;所述GTP節(jié)點(diǎn)通過(guò) 消息通知其對(duì)端節(jié)點(diǎn)所述新的GTP-C隧道的TEID值,對(duì)端節(jié)點(diǎn)利用所述GTP 節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所 述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
如上所述的方法,進(jìn)一步包括當(dāng)所述GTP節(jié)點(diǎn)的GTP-U隧道需要更新 時(shí),所述GTP節(jié)點(diǎn)為其GTP-C隧道分配一個(gè)新的GTP-C隧道的TEID值,所 述GTP節(jié)點(diǎn)以所述新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值;所述GTP節(jié)點(diǎn)通過(guò) GTP-C消息通知其對(duì)端節(jié)點(diǎn)所述新的GTP-C隧道的TEID值,對(duì)端節(jié)點(diǎn)以所述 GTP節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得 到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
本發(fā)明還提供一種分配隧道端點(diǎn)標(biāo)識(shí)的設(shè)備,能減少建立隧道時(shí)的消息長(zhǎng) 度以及消息的傳輸與處理時(shí)間。
為了達(dá)到上述目的,本發(fā)明實(shí)施例提出的技術(shù)方案為
一種分配隧道端點(diǎn)標(biāo)識(shí)的設(shè)備,主要包括
啟動(dòng)模塊,用于在建立GTP-C隧道和GTP-U隧道時(shí)觸發(fā)本端節(jié)點(diǎn)分配才莫 塊和對(duì)端節(jié)點(diǎn)生成模塊執(zhí)行;
本端節(jié)點(diǎn)分配模塊,用于在建立GTP-C隧道時(shí),分配一個(gè)GTP-C隧道的 TEID,將其輸出至存貯模塊,并通過(guò)發(fā)送模塊將其發(fā)送給對(duì)端節(jié)點(diǎn);在建立 GTP-U隧道時(shí),以本端節(jié)點(diǎn)分配的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù) 預(yù)設(shè)的函數(shù)得到本端節(jié)點(diǎn)的GTP-U隧道的TEID值并輸出至存貯模塊;所述函 數(shù)為系統(tǒng)中所有節(jié)點(diǎn)共同使用的函數(shù);
對(duì)端節(jié)點(diǎn)生成模塊,用于從存貯模塊中獲取對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID 值,以其作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的GTP-U隧道的 TEID值并保存于存貯模塊中;
發(fā)送模塊,用于將本端節(jié)點(diǎn)分配模塊輸出的本端節(jié)點(diǎn)的GTP-C隧道的TEID 發(fā)送給對(duì)端節(jié)點(diǎn);
接收模塊,用于接收對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID,并輸出至存貯模塊
中;
存貯模塊,用于存貯本端節(jié)點(diǎn)分配模塊輸出的本端節(jié)點(diǎn)的GTP-C隧道的 TEID和GTP-U隧道的TEID值;用于存貯接收沖莫塊輸出的對(duì)端節(jié)點(diǎn)的GTP-C 隧道的TEID,用于存貯對(duì)端節(jié)點(diǎn)生成模塊輸出的對(duì)端節(jié)點(diǎn)的GTP-U隧道的 TEID。
如上所述的設(shè)備中,所述本端節(jié)點(diǎn)分配模塊,進(jìn)一步用于當(dāng)本端節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí),分配一個(gè)新的GTP-C隧道的TEID,將其輸出 至存貯模塊,用于以本端節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根 據(jù)所述預(yù)設(shè)的函數(shù)得到本端節(jié)點(diǎn)的新的GTP-U隧道的TEID值并輸出至存貯模 塊;
所述對(duì)端節(jié)點(diǎn)生成模塊,進(jìn)一步用于當(dāng)對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID 值更新時(shí),從存貯模塊中獲取對(duì)端節(jié)點(diǎn)的新的GTP-C隧道的TEID值,以其 作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的新的GTP-U隧道的 TEID值并輸出存貯模塊中。
綜上所述,本發(fā)明提出的分配隧道端點(diǎn)標(biāo)識(shí)的方法和設(shè)備通過(guò)引入系統(tǒng) 預(yù)設(shè)的函數(shù),使每個(gè)GTP節(jié)點(diǎn)利用GTP-C隧道的TEID值并結(jié)合系統(tǒng)預(yù)設(shè) 的函數(shù)來(lái)分配GTP-U隧道的TEID值,從而使得該GTP-U隧道的TEID值 可以直接由所述隧道的對(duì)端節(jié)點(diǎn)采用相同的方法計(jì)算得到,而不需要在 GTP-C消息中通知給對(duì)端節(jié)點(diǎn),從而減少了建立隧道時(shí)的消息長(zhǎng)度以及消息 的傳輸與處理時(shí)間,加快了 GTP-U隧道的建立過(guò)程。
圖1為本發(fā)明方法的流程圖。
圖2為本發(fā)明方法的實(shí)施例一的流程圖。
圖3為本發(fā)明設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體 實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明是針對(duì)GTP協(xié)議中一個(gè)GTP-C隧道^又管理一個(gè)GTP-U的隧道 的情況提出的TEID分配方法。本發(fā)明的基本思想是在建立一個(gè)GTP-C隧道 的同時(shí)建立對(duì)應(yīng)的GTP-U隧道,任何GTP節(jié)點(diǎn)所分配的GTP-U隧道的TEID 的值都可以利用事先已分配的GTP-C隧道的TEID和系統(tǒng)預(yù)先設(shè)定的函數(shù)直
8接計(jì)算得到,相應(yīng)的,其對(duì)端節(jié)點(diǎn)也可以利用上述方法計(jì)算得到該值,由此,
不需通過(guò)消息發(fā)送,對(duì)端節(jié)點(diǎn)即可得到該節(jié)點(diǎn)的GTP-U隧道的TEID的值。 如圖1所示,本發(fā)明主要包括
步驟101 、 一 GTP節(jié)點(diǎn)在建立GTP-C隧道時(shí),分配一個(gè)GTP-C隧道的TEID, 并通知所述GTP節(jié)點(diǎn)在所述隧道上的對(duì)端節(jié)點(diǎn)。
在實(shí)際應(yīng)用中,所述GTP-C隧道的TEID的分配方法由所述GTP節(jié)點(diǎn)根據(jù) 實(shí)際情況自行選擇,可采用現(xiàn)有GTP協(xié)議中的隨機(jī)分配方法。
步驟102、所述GTP節(jié)點(diǎn)在建立GTP-U隧道時(shí),利用其GTP-C隧道的TEID 值作為輸入?yún)?shù),根據(jù)預(yù)設(shè)的函凄t得到所述GTP節(jié)點(diǎn)的GTP-U隧道的TEID 值;所述預(yù)設(shè)的函數(shù)為系統(tǒng)中所有GTP節(jié)點(diǎn)共同使用的函數(shù),其輸入和輸出為 ——映射關(guān)系。
這里需要說(shuō)明的是,在實(shí)際應(yīng)用中所述節(jié)點(diǎn)在建立一個(gè)GTP-C隧道的同時(shí) 將建立一個(gè)GTP-U隧道,也就是步驟101與102是同步進(jìn)行的。
步驟103、所述GTP節(jié)點(diǎn)的對(duì)端節(jié)點(diǎn)在建立GTP-U隧道時(shí),利用所述GTP 節(jié)點(diǎn)的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述 GTP節(jié)點(diǎn)的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
這里需要注意的是,上述技術(shù)方案僅列出了建立所述GTP-C和GTP-U隧 道時(shí),其中一端節(jié)點(diǎn)進(jìn)行TEID分配時(shí)所需要執(zhí)行的主要步驟,在實(shí)際應(yīng)用中 上述隧道的兩端節(jié)點(diǎn)均需要互相配合執(zhí)行上述步驟,以完成隧道建立時(shí)所需要 的隧道兩端節(jié)點(diǎn)TEID的分配,下面以具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述
圖2為本發(fā)明方法的實(shí)施例一的流程圖。如圖2所示,實(shí)施例一包括
步驟201 、GTP節(jié)點(diǎn)A在與GTP節(jié)點(diǎn)B建立GTP-C隧道時(shí),分配一個(gè)GTP-C 隧道的TEID值TEID-CA。
步驟202、 GTP節(jié)點(diǎn)A與GTP節(jié)點(diǎn)B建立一個(gè)GTP-U隧道時(shí),GTP 節(jié)點(diǎn)A以TEID-CA作為輸入?yún)?shù),根據(jù)預(yù)設(shè)的函數(shù)所述預(yù)設(shè)的函數(shù) f(TEID)=TEID+l得到GTP節(jié)點(diǎn)A的GTP-U隧道的TEID值TEID-UA,GTP 節(jié)點(diǎn)A通過(guò)GTP-C請(qǐng)求消息將TEID-CA通知給其在所述GTP-C隧道的對(duì)端節(jié)點(diǎn)GTP節(jié)點(diǎn)B。
這里需要注意的是,在實(shí)際應(yīng)用中f(TEID)的具體形式不限,只需要滿 足如下條件f(TEID)為系統(tǒng)中所有節(jié)點(diǎn)共同使用的函數(shù),其輸入和輸出為 ——映射關(guān)系;本實(shí)施例中使用的函數(shù)為f(TEID)= TEID+1 。
步驟203、 GTP節(jié)點(diǎn)B以GTP節(jié)點(diǎn)A的請(qǐng)求消息中的TEID-CA作為輸 入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)f(TEID)=TEID+l得到GTP節(jié)點(diǎn)A的TEID-UA 值并保存于自身節(jié)點(diǎn)中。
這里,GTP節(jié)點(diǎn)B通過(guò)保存計(jì)算出的GTP節(jié)點(diǎn)A為GTP-U隧道所分 配的TEID-UA值,使得此后通過(guò)GTP-U隧道向GTP節(jié)點(diǎn)A發(fā)送GTP-U消 息時(shí)無(wú)需再此計(jì)算,直接利用所保存的GTP節(jié)點(diǎn)A的TEID-UA值設(shè)置 GTP-U消息頭的TEID值即可。
步驟204、 GTP節(jié)點(diǎn)B收到GTP節(jié)點(diǎn)A發(fā)送的所述請(qǐng)求消息后,為所 述GTP-C隧道分配一個(gè)GTP-C隧道的TEID值TEID-CB。
步驟205、 GTP節(jié)點(diǎn)B在與GTP節(jié)點(diǎn)A建立所述GTP-U隧道時(shí),GTP 節(jié)點(diǎn)B以TEID-CB作為輸入?yún)根據(jù)所述預(yù)設(shè)的函數(shù)f(TEID)=TEID+l 得到GTP節(jié)點(diǎn)B的GTP-U隧道的TEID值TEID-UB, GTP節(jié)點(diǎn)B通過(guò)GTP-C 響應(yīng)消息將其分配的所述TEID-CB通過(guò)所述GTP-C隧道通知給GTP節(jié)點(diǎn) A。
步驟206、 GTP節(jié)點(diǎn)A以GTP節(jié)點(diǎn)B的響應(yīng)消息中的TEID-CB作為輸 入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)f(TEID)=TEID+l得到GTP節(jié)點(diǎn)B為GTP-U 隧道所分配的TEID-UB并保存于自身節(jié)點(diǎn)中。
通過(guò)上述步驟,在GTP節(jié)點(diǎn)A與GTP節(jié)點(diǎn)B之間建立了 一個(gè)GTP-C 隧道與一個(gè)GTP-U隧道。
在上述技術(shù)方案中,任一 GTP節(jié)點(diǎn)的GTP-C隧道的TEID值需要更新 時(shí),也需要更新其對(duì)應(yīng)的GTP-U隧道的TEID值。例如,當(dāng)GTP節(jié)點(diǎn)A的 TEID-CA值更新時(shí),也需要更新其TEID-UA值,具體方法與上述獲得 TEID-UA的方法相同,即GTP節(jié)點(diǎn)A為GTP-C隧道分配一個(gè)新的TEID-CA值,GTP節(jié)點(diǎn)A以更新后的TEID-CA值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函 數(shù)f(TEID)得到GTP節(jié)點(diǎn)A的GTP-U隧道新的TEID值,并通過(guò)GTP-C消 息通知其對(duì)端GTP節(jié)點(diǎn)B所述GTP節(jié)點(diǎn)A的GTP-C隧道的新的TEID值; GTP節(jié)點(diǎn)B利用GTP節(jié)點(diǎn)A新分配的TEID-CA值作為輸入?yún)?shù),根據(jù)所 述預(yù)設(shè)的函數(shù)f(TEID)得到GTP節(jié)點(diǎn)A新分配的GTP-U隧道的TEID值并 保存于自身節(jié)點(diǎn)中。
另外,當(dāng)GTP-U隧道的TEID需要更新時(shí),方法與上述更新方法類(lèi)似, 需要先更新GTP-C隧道,下面以GTP節(jié)點(diǎn)B的TEID的更新為例對(duì)該更新 過(guò)程進(jìn)行說(shuō)明
GTP節(jié)點(diǎn)B為其GTP-C隧道分配一個(gè)新的GTP-C隧道TEID值,GTP 節(jié)點(diǎn)B以所述新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的 函數(shù)得到GTP節(jié)點(diǎn)B的新的GTP-U隧道的TEID值;之后,GTP節(jié)點(diǎn)B通 過(guò)GTP-C消息通知其對(duì)端節(jié)點(diǎn)GTP節(jié)點(diǎn)A所述新的GTP-C隧道的TEID^直, GTP節(jié)點(diǎn)A以GTP節(jié)點(diǎn)B的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根 據(jù)所述預(yù)設(shè)的函數(shù)得到GTP節(jié)點(diǎn)B的新的GTP-U隧道的TEID值并保存于 自身節(jié)點(diǎn)中。
本發(fā)明還提供了一種分配隧道端點(diǎn)標(biāo)識(shí)的設(shè)備,該設(shè)備設(shè)于每個(gè)GTP節(jié)點(diǎn) 中,其包括
啟動(dòng)模塊301,用于在建立GTP-C與GTP-U隧道時(shí)觸發(fā)本端節(jié)點(diǎn)分配模塊 302和對(duì)端節(jié)點(diǎn)生成模塊303的執(zhí)行;
本端節(jié)點(diǎn)分配模塊302,用于在建立GTP-C隧道時(shí),分配一個(gè)GTP-C隧道 的隧道端點(diǎn)標(biāo)識(shí)TEID,將其輸出至存貯模塊306和發(fā)送模塊304,觸發(fā)發(fā)送模 塊304將其發(fā)送給對(duì)端節(jié)點(diǎn);同時(shí)在建立GTP-U隧道時(shí),以本端節(jié)點(diǎn)分配的 GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)預(yù)設(shè)的函數(shù)得到本端節(jié)點(diǎn)的GTP-U 隧道的TEID值并輸出至存貯模塊306;所述函數(shù)為系統(tǒng)中所有節(jié)點(diǎn)共同使用的 函數(shù);
在實(shí)際應(yīng)用中,當(dāng)本端節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí),所述本端節(jié)點(diǎn)分配才莫塊302還可以用于重新分配一個(gè)新的GTP-C隧道的TEID,將其輸出 至存貯模塊306和發(fā)送模塊304,觸發(fā)發(fā)送模塊304將其發(fā)送給對(duì)端節(jié)點(diǎn),用 于以本端節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函 數(shù)得到本端節(jié)點(diǎn)的新的GTP-U隧道的TEID值并輸出至存貯模塊306;
對(duì)端節(jié)點(diǎn)生成才莫塊303,用于乂人存貯模塊中獲取對(duì)端節(jié)點(diǎn)的GTP-C隧道的 TEID值,以其作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的GTP-U隧 道的TEID值并保存于自身節(jié)點(diǎn)的存貯模塊中;
在實(shí)際應(yīng)用中,當(dāng)對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí)通過(guò)GTP-C 消息通知本端節(jié)點(diǎn)其新的GTP-C隧道的TEID值后,對(duì)端節(jié)點(diǎn)生成^=莫塊303 還可以用于從存貯模塊306中獲取對(duì)端節(jié)點(diǎn)的新的GTP-C隧道的TEID值, 以其作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的新的GTP-U隧道 的TEID值并輸出至存貯模塊306中。
發(fā)送模塊304,用于將本端節(jié)點(diǎn)分配模塊302輸出的本端節(jié)點(diǎn)的GTP-C隧 道的TEID發(fā)送給對(duì)端節(jié)點(diǎn);
接收才莫塊305,用于接收對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID,并輸出至存 貯模塊306中;
存貯模塊306,用于存貯本端節(jié)點(diǎn)分配模塊302輸出的本端節(jié)點(diǎn)的 GTP-C隧道的TEID和GTP-U隧道的TEID值;用于存貝i接收模塊305輸出 的對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID,用于存貯對(duì)端節(jié)點(diǎn)生成模塊303輸出的 對(duì)端節(jié)點(diǎn)的GTP-U隧道的TEID。
通過(guò)采用上述技術(shù)方案,每個(gè)GTP節(jié)點(diǎn)利用GTP-C隧道的TEID值, 通過(guò)系統(tǒng)所述預(yù)設(shè)的函數(shù)分配GTP-U隧道的TEID值,使得該GTP-U隧道 的TEID值不需要在GTP-C消息中通知給該GTP-U隧道的對(duì)端節(jié)點(diǎn),從而 簡(jiǎn)化了 GTP協(xié)議的信令結(jié)構(gòu),并加快了 GTP-U隧道的建立過(guò)程。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種分配隧道端點(diǎn)標(biāo)識(shí)的方法,其特征在于,該方法包括以下步驟一通用分組無(wú)線業(yè)務(wù)隧道協(xié)議GTP節(jié)點(diǎn)在建立GTP控制平面GTP-C隧道時(shí),分配一個(gè)GTP-C隧道的隧道端點(diǎn)標(biāo)識(shí)TEID,并通知所述GTP節(jié)點(diǎn)在所述隧道上的對(duì)端節(jié)點(diǎn);所述GTP節(jié)點(diǎn)在建立GTP用戶平面GTP-U隧道時(shí),利用其GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的GTP-U隧道的TEID值;所述函數(shù)為系統(tǒng)中所有GTP節(jié)點(diǎn)共同使用的函數(shù),其輸入和輸出為一一映射關(guān)系;所述GTP節(jié)點(diǎn)的對(duì)端節(jié)點(diǎn)在建立GTP-U隧道時(shí),利用所述GTP節(jié)點(diǎn)的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括當(dāng)所述GTP節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí),所述GTP節(jié)點(diǎn)為其GTP-C隧道分配一個(gè)新的GTP-C隧道TEID值,所述GTP節(jié)點(diǎn)以所述新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值;所述GTP節(jié)點(diǎn)通過(guò)消息通知其對(duì)端節(jié)點(diǎn)所述新的GTP-C隧道的TEID值,對(duì)端節(jié)點(diǎn)利用所述GTP節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括當(dāng)所述GTP節(jié)點(diǎn)的GTP-U隧道需要更新時(shí),所述GTP節(jié)點(diǎn)為其GTP-C隧道分配一個(gè)新的GTP-C隧道的TEID值,所述GTP節(jié)點(diǎn)以所述新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值;所述GTP節(jié)點(diǎn)通過(guò)GTP-C消息通知其對(duì)端節(jié)點(diǎn)所述新的GTP-C隧道的TEID值,對(duì)端節(jié)點(diǎn)以所述GTP節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的新的GTP-U隧道的TEID值并保存于自身節(jié)點(diǎn)中。
4、 一種分配隧道端點(diǎn)標(biāo)識(shí)的設(shè)備,其特征在于,包括啟動(dòng)模塊,用于在建立GTP-C隧道和GTP-U隧道時(shí)觸發(fā)本端節(jié)點(diǎn)分配模塊和對(duì)端節(jié)點(diǎn)生成^^塊執(zhí)行;本端節(jié)點(diǎn)分配模塊,用于在建立GTP-C隧道時(shí),分配一個(gè)GTP-C隧道的TEID,將其輸出至存貯模塊,并通過(guò)發(fā)送模塊將其發(fā)送給對(duì)端節(jié)點(diǎn);在建立GTP-U隧道時(shí),以本端節(jié)點(diǎn)分配的GTP-C隧道的TEID值作為輸入?yún)⑵鄑,根據(jù)預(yù)設(shè)的函數(shù)得到本端節(jié)點(diǎn)的GTP-U隧道的TEID值并輸出至存貯模塊;所述函數(shù)為系統(tǒng)中所有節(jié)點(diǎn)共同使用的函數(shù);對(duì)端節(jié)點(diǎn)生成模塊,用于從存貯模塊中獲取對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID值,以其作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的GTP-U隧道的TEID值并保存于存貯模塊中;發(fā)送模塊,用于將本端節(jié)點(diǎn)分配模塊輸出的本端節(jié)點(diǎn)的GTP-C隧道的TEID發(fā)送給對(duì)端節(jié)點(diǎn);接收模塊,用于接收對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID,并輸出至存貯模塊中;存貯模塊,用于存貯本端節(jié)點(diǎn)分配模塊輸出的本端節(jié)點(diǎn)的GTP-C隧道的TEID和GTP-U隧道的TEID值;用于存貯接收才莫塊輸出的對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID,用于存貯對(duì)端節(jié)點(diǎn)生成模塊輸出的對(duì)端節(jié)點(diǎn)的GTP-U隧道的TEID。
5、 根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于,所述本端節(jié)點(diǎn)分配模塊,進(jìn)一步用于當(dāng)本端節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí),分配一個(gè)新的GTP-C隧道的TEID,將其輸出至存貯模塊,用于以本端節(jié)點(diǎn)的新的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到本端節(jié)點(diǎn)的新的GTP-U隧道的TEID值并輸出至存貯模塊;所述對(duì)端節(jié)點(diǎn)生成模塊,進(jìn)一步用于當(dāng)對(duì)端節(jié)點(diǎn)的GTP-C隧道的TEID值更新時(shí),從存貯模塊中獲取對(duì)端節(jié)點(diǎn)的新的GTP-C隧道的TEID值,以其作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到對(duì)端節(jié)點(diǎn)的新的GTP-U隧道的TEID值并輸出存貯模塊中。
全文摘要
本發(fā)明提出了一種分配隧道端點(diǎn)標(biāo)識(shí)的方法和設(shè)備,一GPRS隧道協(xié)議(GTP)節(jié)點(diǎn)在建立GTP控制平面(GTP-C)隧道時(shí),分配一個(gè)GTP-C隧道的隧道端點(diǎn)標(biāo)識(shí)(TEID),并通知其對(duì)端節(jié)點(diǎn);所述GTP節(jié)點(diǎn)在建立GTP用戶平面(GTP-U)隧道時(shí),以其GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到其GTP-U隧道的TEID值;所述GTP節(jié)點(diǎn)的對(duì)端節(jié)點(diǎn)以所述GTP節(jié)點(diǎn)的GTP-C隧道的TEID值作為輸入?yún)?shù),根據(jù)所述預(yù)設(shè)的函數(shù)得到所述GTP節(jié)點(diǎn)的GTP-U隧道的TEID值。本發(fā)明不需要通過(guò)GTP-C消息將GTP-U隧道的TEID發(fā)給對(duì)端節(jié)點(diǎn),減少了隧道建立的消息長(zhǎng)度及其傳輸與處理時(shí)間。
文檔編號(hào)H04L12/56GK101540712SQ20081010233
公開(kāi)日2009年9月23日 申請(qǐng)日期2008年3月20日 優(yōu)先權(quán)日2008年3月20日
發(fā)明者沈宇希, 熊春山 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司