專利名稱:一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法和裝置。
背景技術(shù):
偶聯(lián)指的是SCTP(StreamControl Transmission Protocol,流控制傳輸協(xié)議)偶 聯(lián),SCTP協(xié)議(RFC4960),使得用戶平面和控制平面上的業(yè)務(wù)流都能在單一的IP網(wǎng)上傳輸。 SCTP是一個(gè)面向連接的傳輸層協(xié)議,采用了類似TCP的流量控制和擁塞控制算法,通過自 身的證實(shí)與重發(fā)機(jī)制來(lái)保證用戶數(shù)據(jù)在兩個(gè)SCTP端點(diǎn)間可靠傳送。相對(duì)于TCP等其他傳 輸協(xié)議,SCTP傳輸時(shí)延小,可避免某些大數(shù)據(jù)對(duì)其他數(shù)據(jù)的阻塞,具有更高的可靠性和安全 性。目前的SIGTRAN(Signaling Transport,信令傳輸)技術(shù)是一條偶聯(lián)支持一個(gè)用 戶,即一條偶聯(lián)只能支持單一協(xié)議用戶,比如M2PA(MTP2(消息傳遞部分第二級(jí))對(duì)等適配 層)類型的偶聯(lián)只能供M2PA用戶使用。在某些傳輸帶寬資源很寶貴場(chǎng)合,比如選用衛(wèi)星傳 輸?shù)那闆r時(shí),需要配置多條偶聯(lián)來(lái)分別支持各個(gè)協(xié)議用戶,比較浪費(fèi)帶寬。而如果使用一條 SCTP偶聯(lián)支持多個(gè)上層用戶,則能減少帶寬占用,因?yàn)橐粭l偶聯(lián)情況下小包復(fù)用的概率更 高,并且可以減少IP地址和端口的配置數(shù)量。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法和裝置,用以解決現(xiàn)有技術(shù)中存 在的一條偶聯(lián)只能支持單一協(xié)議用戶,從而導(dǎo)致傳輸寬帶資源的浪費(fèi)問題。具體的,本發(fā)明提供的一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法,包括步驟1、激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄所述偶聯(lián)的所有上層 協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;步驟2、接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過所述偶聯(lián)本端流控制 傳輸協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到所述對(duì)端SCTP發(fā)送的所述數(shù)據(jù)包時(shí),根據(jù)所述 數(shù)據(jù)包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將所述數(shù)據(jù)包發(fā)送到所述進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié) 議用戶。其中,所述步驟1具體包括步驟11、接收協(xié)議相同的兩個(gè)上層協(xié)議用戶從預(yù)先配置的一條不指定協(xié)議類型的 偶聯(lián)兩端發(fā)送的初始化實(shí)例的請(qǐng)求消息,記錄所述請(qǐng)求消息中攜帶的用戶進(jìn)程號(hào)和PPI信 息;步驟12、判斷所述偶聯(lián)是否激活,若是,向所述上層協(xié)議用戶上報(bào)偶聯(lián)激活指示消 息,否則,執(zhí)行步驟13;步驟13、判斷所述偶聯(lián)是否已經(jīng)向SCTP發(fā)起INIT原語(yǔ),若是,等待所述偶聯(lián)激活 后,向所述上層協(xié)議用戶發(fā)送偶聯(lián)激活指示消息,否則,向所述SCTP發(fā)起INIT原語(yǔ),等待所述偶聯(lián)激活后,向所述上層協(xié)議用戶發(fā)送偶聯(lián)激活指示消息。所述步驟2中,當(dāng)根據(jù)所述數(shù)據(jù)包攜帶的PPI信息未查找到對(duì)應(yīng)的用戶的進(jìn)程號(hào) 時(shí),將該數(shù)據(jù)包丟棄。進(jìn)一步的,當(dāng)接收到某上層協(xié)議用戶發(fā)起的釋放偶聯(lián)請(qǐng)求消息時(shí),判斷所述偶聯(lián) 上是否存在其他上層協(xié)議用戶,若是,直接向發(fā)送釋放請(qǐng)求的上層協(xié)議用戶發(fā)送偶聯(lián)退出 服務(wù)的指示消息,并清除記錄的此用戶的相關(guān)信息,否則,向SCTP發(fā)SHUTDOWN原語(yǔ),偶聯(lián)斷 鏈后,給上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信息,所述用 戶的相關(guān)信息包括用戶的進(jìn)程號(hào)和PPI信息。當(dāng)接收到SCTP發(fā)送的偶聯(lián)擁塞指示消息時(shí),向所述偶聯(lián)所有的上層協(xié)議用戶發(fā) 送偶聯(lián)擁塞指示消息,并在接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示消息時(shí),向所述偶聯(lián)所有 的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞解除指示消息。當(dāng)接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí),通知所述偶聯(lián)所有的上層協(xié)議用戶 偶聯(lián)退出服務(wù),并清除此偶聯(lián)所有的上層協(xié)議用戶信息。本發(fā)明還提供一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的裝置,包括偶聯(lián)建立單元,用于激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄所述偶 聯(lián)的所有上層協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;數(shù)據(jù)收發(fā)單元,用于接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過所述偶 聯(lián)本端流控制傳輸協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到所述對(duì)端SCTP發(fā)送的數(shù)據(jù)包時(shí), 根據(jù)所述數(shù)據(jù)包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將所述數(shù)據(jù)包發(fā)送到所述進(jìn)程號(hào)對(duì)應(yīng) 的上層協(xié)議用戶。其中,所述數(shù)據(jù)收發(fā)單元,還用于當(dāng)根據(jù)所述數(shù)據(jù)包攜帶的PPI信息未查找到對(duì) 應(yīng)的用戶的進(jìn)程號(hào)時(shí),將該數(shù)據(jù)包丟棄。進(jìn)一步的,本發(fā)明提供的裝置還包括偶聯(lián)釋放單元,用于在接收到某上層協(xié)議用戶發(fā)起的釋放偶聯(lián)請(qǐng)求消息時(shí),判斷 所述偶聯(lián)上是否存在其他上層協(xié)議用戶,若是,直接向發(fā)送釋放請(qǐng)求的上層協(xié)議用戶發(fā)送 偶聯(lián)退出服務(wù)的指示消息,并清除記錄的此用戶的相關(guān)信息,否則,向SCTP發(fā)SHUTDOWN原 語(yǔ),偶聯(lián)斷鏈后,給上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信 息,所述用戶的相關(guān)信息包括用戶的進(jìn)程號(hào)和PPI信息。偶聯(lián)擁塞處理單元,用于在接收到SCTP發(fā)送的偶聯(lián)擁塞指示消息時(shí),向所述偶聯(lián) 所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞指示消息,并在接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示 消息時(shí),向所述偶聯(lián)所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞解除指示消息。偶聯(lián)斷鏈處理單元,用于在接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí),通知所述偶 聯(lián)所有的上層協(xié)議用戶偶聯(lián)退出服務(wù),并清除記錄的此偶聯(lián)所有的上層協(xié)議用戶的相關(guān)信 息。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明提供的方法,利用了底層SCTP偶聯(lián)與具體上層協(xié)議無(wú)關(guān)的特性,使得單條 偶聯(lián)可以根據(jù)PPI來(lái)支持多個(gè)不同的上層協(xié)議用戶,充分利用了傳輸帶寬資源,減少了 IP 地址和端口的配置,可以滿足一些特殊場(chǎng)合的應(yīng)用。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖進(jìn)行簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是 本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供的一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法的流程圖;圖2為本發(fā)明中擴(kuò)展后的協(xié)議棧應(yīng)用結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例提供的偶聯(lián)建立流程圖;圖4為本發(fā)明實(shí)施例提供的偶聯(lián)數(shù)據(jù)收發(fā)流程圖;圖5為本發(fā)明實(shí)施例提供的偶聯(lián)釋放流程圖;圖6為本發(fā)明提供的一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍?;诂F(xiàn)有技術(shù)中存在的一條偶聯(lián)只能支持單一協(xié)議用戶,從而導(dǎo)致傳輸寬帶資源 的浪費(fèi)問題,本發(fā)明提供一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法和裝置,所述方法實(shí)現(xiàn)了單 條偶聯(lián)可以根據(jù)PPI來(lái)支持多個(gè)不同的上層協(xié)議用戶,充分利用了傳輸帶寬資源,減少了 IP地址和端口的配置。具體的,本發(fā)明提供的一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法,如圖1所示,包括步驟S101、激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄該偶聯(lián)的所有上 層協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息。該步驟具體為(1)接收協(xié)議相同的兩個(gè)上層協(xié)議用戶從預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián) 兩端發(fā)送的初始化實(shí)例的請(qǐng)求消息,記錄該請(qǐng)求消息中攜帶的用戶進(jìn)程號(hào)和PPI信息;(2)判斷偶聯(lián)是否激活,若是,向該上層協(xié)議用戶上報(bào)偶聯(lián)激活指示消息,否則,執(zhí) 行步驟⑶;(3)判斷偶聯(lián)是否已經(jīng)向SCTP發(fā)起INIT原語(yǔ),若是,等待該偶聯(lián)激活后,向上層協(xié) 議用戶發(fā)送偶聯(lián)激活指示消息,否則,向SCTP發(fā)起INIT原語(yǔ),等待偶聯(lián)激活后,向上層協(xié)議 用戶發(fā)送偶聯(lián)激活指示消息。步驟S102、接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過偶聯(lián)本端SCTP發(fā) 送到對(duì)端SCTP,并在接收到對(duì)端SCTP發(fā)送的數(shù)據(jù)包時(shí),根據(jù)數(shù)據(jù)包攜帶的PPI信息查找用 戶的進(jìn)程號(hào),將該數(shù)據(jù)包發(fā)送到進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié)議用戶。該步驟中,當(dāng)根據(jù)數(shù)據(jù)包攜帶的PPI信息未查找到對(duì)應(yīng)的用戶的進(jìn)程號(hào)時(shí),將該 數(shù)據(jù)包丟棄。本發(fā)明提供的方法,利用了底層SCTP偶聯(lián)與具體上層協(xié)議無(wú)關(guān)的特性,使得單條 偶聯(lián)可以根據(jù)PPI來(lái)支持多個(gè)不同的上層協(xié)議用戶,充分利用了傳輸帶寬資源,減少了 IP地址和端口的配置,可以滿足一些特殊場(chǎng)合的應(yīng)用。下面根據(jù)圖2 圖5給出本發(fā)明一個(gè)較佳的實(shí)施例,并結(jié)合對(duì)實(shí)施例的描述,進(jìn)一 步給出本發(fā)明的技術(shù)細(xì)節(jié)。本發(fā)明實(shí)施例的核心思想是對(duì)協(xié)議棧的應(yīng)用結(jié)構(gòu)進(jìn)行擴(kuò)展,利用各個(gè)協(xié)議不同的 PPI來(lái)區(qū)分不同的用戶,達(dá)到單條偶聯(lián)可以根據(jù)PPI來(lái)支持多個(gè)不同的上層協(xié)議用戶,具體 的,擴(kuò)展后的協(xié)議棧應(yīng)用結(jié)構(gòu)如圖2所示。本實(shí)施例為了清楚的表述本發(fā)明的技術(shù)構(gòu)思,引入一偶聯(lián)管理模塊來(lái)詳細(xì)說(shuō)明本 發(fā)明的實(shí)現(xiàn)過程,當(dāng)然本發(fā)明并不限于通過該偶聯(lián)管理模塊來(lái)實(shí)現(xiàn),還可以通過偶聯(lián)管理 裝置等硬件裝置實(shí)現(xiàn)。具體的,本實(shí)施例首先對(duì)偶聯(lián)的建立流程進(jìn)行詳細(xì)描述,如圖3所示,具體包括以 下步驟步驟S300、開始。步驟S301、配置一條偶聯(lián),不指定該偶聯(lián)的協(xié)議類型。步驟S302、偶聯(lián)管理模塊接收某協(xié)議相同的兩個(gè)上層協(xié)議用戶在偶聯(lián)的兩端分 別發(fā)起的初始化實(shí)例的請(qǐng)求消息,該請(qǐng)求消息中攜帶協(xié)議用戶的PPI (Payload Protocol Identifier,偶聯(lián)協(xié)議標(biāo)識(shí)),并將該標(biāo)識(shí)PPI和對(duì)應(yīng)用戶的進(jìn)程號(hào)記錄下來(lái)。步驟S303、偶聯(lián)管理模塊判斷偶聯(lián)是否激活,若沒有激活,則執(zhí)行步驟S304,否 則,直接給此上層協(xié)議用戶發(fā)送偶聯(lián)激活指示消息,然后轉(zhuǎn)步驟S306。步驟S304、偶聯(lián)管理模塊判斷是否已經(jīng)向SCTP發(fā)起INIT原語(yǔ),如果沒有,則偶聯(lián) 管理模塊向SCTP層發(fā)送INIT原語(yǔ),請(qǐng)求初始化實(shí)例,開始建立流程;否則,不做處理,等待 底層偶聯(lián)激活后執(zhí)行步驟S305。步驟S305、偶聯(lián)管理模塊在偶聯(lián)建立成功后,向?qū)?yīng)的上層協(xié)議用戶發(fā)送偶聯(lián)激 活指示消息。步驟S306、結(jié)束。在偶聯(lián)建立后,開始偶聯(lián)數(shù)據(jù)收發(fā)流程,如圖4所示,該數(shù)據(jù)收發(fā)流程具體包括以 下步驟步驟S400、開始。步驟S401、偶聯(lián)管理模塊接收上層協(xié)議用戶發(fā)送的數(shù)據(jù)包。步驟S402、偶聯(lián)管理模塊判斷偶聯(lián)是否激活,若是,執(zhí)行步驟S403,否則,執(zhí)行步 驟 S408。步驟S403、偶聯(lián)管理模塊將接收到的數(shù)據(jù)包發(fā)送給偶聯(lián)本端的SCTP,本端SCTP再 將該數(shù)據(jù)包通過IP網(wǎng)絡(luò)發(fā)送到偶聯(lián)對(duì)端SCTP。步驟S404、偶聯(lián)管理模塊接收到偶聯(lián)對(duì)端SCTP發(fā)來(lái)的數(shù)據(jù)包。步驟S405、判斷偶聯(lián)是否激活,若是,執(zhí)行步驟S406,否則,執(zhí)行步驟S408。步驟S406、根據(jù)數(shù)據(jù)包中的PPI查找是否存在與該P(yáng)PI對(duì)應(yīng)的上層協(xié)議用戶的進(jìn) 程號(hào),若是,執(zhí)行步驟S407,否則,丟棄該消息,執(zhí)行步驟S408。步驟S407、將數(shù)據(jù)包發(fā)送到用戶的進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié)議用戶。步驟S408、結(jié)束流程。需要說(shuō)明的是,在數(shù)據(jù)收發(fā)流程中出現(xiàn)偶聯(lián)擁塞、偶聯(lián)斷鏈的情況時(shí),還進(jìn)行以下處理當(dāng)偶聯(lián)發(fā)生擁塞時(shí),偶聯(lián)管理模塊接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞指示消息后,向偶 聯(lián)所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞指示消息,通知上層協(xié)議用戶停止發(fā)送包動(dòng)作;在接 收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示消息后,向偶聯(lián)所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞解 除指示消息,通知所有的上層協(xié)議用戶偶聯(lián)擁塞解除,繼續(xù)向偶聯(lián)發(fā)送數(shù)據(jù)。當(dāng)偶聯(lián)斷鏈時(shí),偶聯(lián)管理模塊接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí)后,通知該 偶聯(lián)所有的上層協(xié)議用戶偶聯(lián)退出服務(wù),并清除此偶聯(lián)所有的上層協(xié)議用戶信息。當(dāng)然,當(dāng)某一上層協(xié)議用戶想要釋放偶聯(lián)時(shí),還進(jìn)行偶聯(lián)釋放流程,具體的,如圖5 所示,包括以下步驟步驟S501、上層協(xié)議用戶向偶聯(lián)管理模塊發(fā)起釋放偶聯(lián)請(qǐng)求消息,請(qǐng)求消息中必 須攜帶PPI信息。步驟S502、偶聯(lián)管理模塊判斷此偶聯(lián)是否還有其他上層協(xié)議用戶,如果有,則執(zhí)行 步驟S503,否則,執(zhí)行步驟S504。步驟S503、偶聯(lián)管理模塊直接給此上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示消息, 并清除記錄的此用戶的相關(guān)信息,該相關(guān)信息包括用戶的進(jìn)程號(hào)、PPI信息。步驟S504、偶聯(lián)管理模塊向SCTP發(fā)SHUTDOWN原語(yǔ),偶聯(lián)斷鏈后,給上層協(xié)議用戶 發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信息。需要說(shuō)明是,在某些異常情況下存在偶聯(lián)已經(jīng)退出服務(wù),但仍收到上層協(xié)議用戶 發(fā)送的釋放偶聯(lián)請(qǐng)求消息,此時(shí),直接給該上層協(xié)議用戶回復(fù)偶聯(lián)退出服務(wù)的應(yīng)答消息。同時(shí),需要指出的是,上述偶聯(lián)建立流程、數(shù)據(jù)發(fā)送流程、擁塞處理過程和偶聯(lián)釋 放流程與偶聯(lián)支持單一協(xié)議用戶的處理方式相同。本發(fā)明還提供一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的裝置,如圖6所示,包括偶聯(lián)建立單元610,用于激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄該偶 聯(lián)的所有上層協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;數(shù)據(jù)收發(fā)單元620,用于接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過所述 偶聯(lián)本端流控制傳輸協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到對(duì)端SCTP發(fā)送的數(shù)據(jù)包時(shí),根 據(jù)該數(shù)據(jù)包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將該數(shù)據(jù)包發(fā)送到進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié)議 用戶。其中,上述數(shù)據(jù)收發(fā)單元620,還用于當(dāng)根據(jù)數(shù)據(jù)包攜帶的PPI信息未查找到用戶 的進(jìn)程號(hào)時(shí),將該數(shù)據(jù)包丟棄。進(jìn)一步的,本發(fā)明提供的裝置還包括偶聯(lián)釋放單元630,用于在接收到某上層協(xié)議用戶發(fā)起的釋放偶聯(lián)請(qǐng)求消息時(shí),判 斷偶聯(lián)上是否存在其他上層協(xié)議用戶,若是,直接向發(fā)送釋放請(qǐng)求的上層協(xié)議用戶發(fā)送偶 聯(lián)退出服務(wù)的指示消息,并清除記錄的此用戶的相關(guān)信息,否則,向SCTP發(fā)SHUTDOWN原語(yǔ), 偶聯(lián)斷鏈后,給上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信息, 其中,用戶的相關(guān)信息包括用戶的進(jìn)程號(hào)和PPI信息。偶聯(lián)擁塞處理單元640,用于在接收到SCTP發(fā)送的偶聯(lián)擁塞指示消息時(shí),向偶聯(lián) 所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞指示消息,并在接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示 消息時(shí),向偶聯(lián)所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞解除指示消息。
偶聯(lián)斷鏈處理單元650,用于在接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí),通知偶 聯(lián)所有的上層協(xié)議用戶偶聯(lián)退出服務(wù),并清除記錄的此偶聯(lián)所有的上層協(xié)議用戶的相關(guān)信 息。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1. 一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法,其特征在于,包括步驟1、激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄所述偶聯(lián)的所有上層協(xié)議 用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;步驟2、接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過所述偶聯(lián)本端流控制傳輸 協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到所述對(duì)端SCTP發(fā)送的所述數(shù)據(jù)包時(shí),根據(jù)所述數(shù)據(jù) 包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將所述數(shù)據(jù)包發(fā)送到所述進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié)議用 戶。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟1具體包括步驟11、接收協(xié)議相同的兩個(gè)上層協(xié)議用戶從預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián) 兩端發(fā)送的初始化實(shí)例的請(qǐng)求消息,記錄所述請(qǐng)求消息中攜帶的用戶進(jìn)程號(hào)和PPI信息;步驟12、判斷所述偶聯(lián)是否激活,若是,向所述上層協(xié)議用戶發(fā)送偶聯(lián)激活指示消息, 否則,執(zhí)行步驟13;步驟13、判斷是否已經(jīng)向SCTP發(fā)起INIT原語(yǔ),若是,等待所述偶聯(lián)激活后,向所述上層 協(xié)議用戶發(fā)送偶聯(lián)激活指示消息,否則,向所述SCTP發(fā)起INIT原語(yǔ),等待所述偶聯(lián)激活后, 向所述上層協(xié)議用戶發(fā)送偶聯(lián)激活指示消息。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟2中當(dāng)根據(jù)所述數(shù)據(jù)包攜帶的PPI信息未查找到對(duì)應(yīng)的用戶的進(jìn)程號(hào)時(shí),將該數(shù)據(jù)包丟棄。
4.如權(quán)利要求1所述的方法,其特征在于,當(dāng)接收到某上層協(xié)議用戶發(fā)起的釋放偶聯(lián)請(qǐng)求消息時(shí),判斷所述偶聯(lián)上是否存在其他 上層協(xié)議用戶,若是,直接向發(fā)送釋放請(qǐng)求的上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示消息, 并清除記錄的此用戶的相關(guān)信息,否則,向SCTP發(fā)SHUTDOWN原語(yǔ),偶聯(lián)斷鏈后,給上層協(xié)議 用戶發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信息,所述用戶的相關(guān)信息包 括用戶的進(jìn)程號(hào)和PPI信息。
5.如權(quán)利要求1所述的方法,其特征在于,當(dāng)接收到SCTP發(fā)送的偶聯(lián)擁塞指示消息時(shí),向所述偶聯(lián)所有的上層協(xié)議用戶發(fā)送偶 聯(lián)擁塞指示消息,并在接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示消息時(shí),向所述偶聯(lián)所有的上 層協(xié)議用戶發(fā)送偶聯(lián)擁塞解除指示消息。
6.如權(quán)利要求1所述的方法,其特征在于,當(dāng)接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí),通知所述偶聯(lián)所有的上層協(xié)議用戶偶聯(lián) 退出服務(wù),并清除此偶聯(lián)所有的上層協(xié)議用戶信息。
7. 一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的裝置,其特征在于,包括偶聯(lián)建立單元,用于激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄所述偶聯(lián)的 所有上層協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;數(shù)據(jù)收發(fā)單元,用于接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過所述偶聯(lián)本 端流控制傳輸協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到所述對(duì)端SCTP發(fā)送的數(shù)據(jù)包時(shí),根據(jù) 所述數(shù)據(jù)包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將所述數(shù)據(jù)包發(fā)送到所述進(jìn)程號(hào)對(duì)應(yīng)的上 層協(xié)議用戶。
8.如權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)收發(fā)單元,還用于當(dāng)根據(jù)所述數(shù)據(jù)包攜帶的PPI信息未查找到對(duì)應(yīng)的用戶的進(jìn)程號(hào)時(shí),將該數(shù)據(jù)包丟棄。
9.如權(quán)利要求7所述的裝置,其特征在于,還包括偶聯(lián)釋放單元,用于在接收到某上層協(xié)議用戶發(fā)起的釋放偶聯(lián)請(qǐng)求消息時(shí),判斷所述 偶聯(lián)上是否存在其他上層協(xié)議用戶,若是,直接向發(fā)送釋放請(qǐng)求的上層協(xié)議用戶發(fā)送偶聯(lián) 退出服務(wù)的指示消息,并清除記錄的此用戶的相關(guān)信息,否則,向SCTP發(fā)SHUTDOWN原語(yǔ),偶 聯(lián)斷鏈后,給上層協(xié)議用戶發(fā)送偶聯(lián)退出服務(wù)的指示,并清除記錄的此用戶的相關(guān)信息,所 述用戶的相關(guān)信息包括用戶的進(jìn)程號(hào)和PPI信息。
10.如權(quán)利要求7所述的裝置,其特征在于,還包括偶聯(lián)擁塞處理單元,用于在接收到SCTP發(fā)送的偶聯(lián)擁塞指示消息時(shí),向所述偶聯(lián)所有 的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞指示消息,并在接收到SCTP發(fā)來(lái)的偶聯(lián)擁塞解除指示消息 時(shí),向所述偶聯(lián)所有的上層協(xié)議用戶發(fā)送偶聯(lián)擁塞解除指示消息;偶聯(lián)斷鏈處理單元,用于在接收到SCTP發(fā)來(lái)的偶聯(lián)斷鏈指示消息時(shí),通知所述偶聯(lián)所 有的上層協(xié)議用戶偶聯(lián)退出服務(wù),并清除記錄的此偶聯(lián)所有的上層協(xié)議用戶的相關(guān)信息。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)單條偶聯(lián)支持多用戶的方法和裝置,所述方法包括步驟1、激活預(yù)先配置的一條不指定協(xié)議類型的偶聯(lián),并記錄該偶聯(lián)的所有上層協(xié)議用戶的進(jìn)程號(hào)和偶聯(lián)協(xié)議標(biāo)識(shí)PPI信息;步驟2、接收某上層協(xié)議用戶發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過偶聯(lián)本端流控制傳輸協(xié)議SCTP發(fā)送到對(duì)端SCTP,并在接收到對(duì)端SCTP發(fā)送的數(shù)據(jù)包時(shí),根據(jù)該數(shù)據(jù)包攜帶的PPI信息查找用戶的進(jìn)程號(hào),將該數(shù)據(jù)包發(fā)送到進(jìn)程號(hào)對(duì)應(yīng)的上層協(xié)議用戶。所述裝置包括偶聯(lián)建立單元和數(shù)據(jù)收發(fā)單元,本發(fā)明提供的方法,實(shí)現(xiàn)了單條偶聯(lián)可以根據(jù)PPI來(lái)支持多個(gè)不同的上層協(xié)議用戶,充分利用了傳輸帶寬資源,減少了IP地址和端口的配置。
文檔編號(hào)H04L12/56GK101997862SQ20091016971
公開日2011年3月30日 申請(qǐng)日期2009年8月28日 優(yōu)先權(quán)日2009年8月28日
發(fā)明者張坤左, 徐浩坤, 梁慶永, 王科 申請(qǐng)人:中興通訊股份有限公司