本發(fā)明涉及通信領(lǐng)域,尤其涉及一種sctp鏈路配置管理方法及sctp客戶端設(shè)備。
背景技術(shù):
sctp(streamcontroltransmissionprotocol,流控制傳輸協(xié)議)是ietf(internetengineeringtaskforce,因特網(wǎng)工程任務(wù)組)在2000年定義的一個(gè)傳輸層(transportlayer)協(xié)議,是提供基于不可靠傳輸業(yè)務(wù)的協(xié)議之上的可靠的數(shù)據(jù)報(bào)傳輸協(xié)議。
sctp有一個(gè)重要的特點(diǎn),即multi-homed(多歸屬),這是與tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)不同的顯著地方之一,是對(duì)tcp協(xié)議的重大改進(jìn),充分利用了多條路由皆可承載數(shù)據(jù)流的特點(diǎn),保證了物理網(wǎng)絡(luò)級(jí)的冗余。sctp多歸屬,就是sctp設(shè)備可以有多個(gè)ip(internetprotocol,互聯(lián)網(wǎng)協(xié)議)地址,即與sctp對(duì)端設(shè)備之間可以有多條transport(通路),一般來(lái)說(shuō)有一條為primarytransport(主通路),其它的為alternatetransport(備用通路)。利用多ip地址機(jī)制,當(dāng)局域網(wǎng)出現(xiàn)故障時(shí),其他網(wǎng)絡(luò)可用于后備局域訪問(wèn)。
然而sctp多歸屬也帶來(lái)了一些問(wèn)題,例如,當(dāng)sctp客戶端設(shè)備配置的sctp鏈路地址與sctp服務(wù)器的sctp鏈路地址不一致時(shí),目前并未有相應(yīng)的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供sctp鏈路配置管理方法及sctp客戶端設(shè)備,用以實(shí) 現(xiàn)當(dāng)sctp客戶端設(shè)備配置的sctp鏈路地址與sctp服務(wù)器的sctp鏈路地址不一致時(shí),對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改。
本發(fā)明實(shí)施例提供的一種sctp鏈路配置管理方法,包括:
sctp客戶端設(shè)備根據(jù)所述sctp客戶端設(shè)備配置的sctp鏈路地址向sctp服務(wù)器發(fā)送初始消息;
所述sctp客戶端設(shè)備接收所述sctp服務(wù)器根據(jù)所述初始消息返回的初始確認(rèn)消息,所述初始確認(rèn)消息中攜帶有所述sctp服務(wù)器配置的sctp鏈路地址;
所述sctp客戶端設(shè)備根據(jù)所述初始確認(rèn)消息中攜帶的sctp鏈路地址,判斷所述sctp服務(wù)器配置的sctp鏈路地址與所述客戶端設(shè)備配置的sctp鏈路地址是否一致,若不一致,根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址修改所述sctp客戶端設(shè)備配置的sctp鏈路地址。
優(yōu)選地,根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址修改所述sctp客戶端設(shè)備配置的sctp鏈路地址,包括:
根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址,將所述sctp客戶端設(shè)備配置的sctp鏈路地址修改為與所述sctp服務(wù)器配置的sctp鏈路地址一致。
具體地,將所述sctp客戶端設(shè)備配置的sctp鏈路地址修改為與所述sctp服務(wù)器配置的sctp鏈路地址一致,包括:
若所述sctp服務(wù)器配置的sctp鏈路地址中有n個(gè)sctp鏈路地址未包含在所述sctp客戶端設(shè)備配置的sctp鏈路地址中,則將所述n個(gè)sctp鏈路地址添加到所述sctp客戶端設(shè)備的sctp鏈路地址中,n為大于等于1的整數(shù);和/或,
若所述sctp客戶端設(shè)備配置的sctp鏈路地址中包含了所述sctp服務(wù)器未配置的m個(gè)sctp鏈路地址,則將所述m個(gè)sctp鏈路地址從所述sctp客戶端設(shè)備的sctp鏈路地址中刪除,m為大于等于1的整數(shù)。
進(jìn)一步地,在對(duì)所述sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改之后,還包括:
根據(jù)修改后的sctp鏈路地址向所述sctp服務(wù)器發(fā)送心跳消息。
具體地,所述sctp客戶端設(shè)備包括基站;所述sctp服務(wù)器包括移動(dòng)管理實(shí)體mme。
本發(fā)明實(shí)施例提供的一種sctp客戶端設(shè)備,包括:
第一發(fā)送模塊,用于根據(jù)所述sctp客戶端設(shè)備配置的sctp鏈路地址向sctp服務(wù)器發(fā)送初始消息;
接收模塊,用于接收所述sctp服務(wù)器根據(jù)所述初始消息返回的初始確認(rèn)消息,所述初始確認(rèn)消息中攜帶有所述sctp服務(wù)器配置的sctp鏈路地址;
判斷模塊,用于根據(jù)所述初始確認(rèn)消息中攜帶的sctp鏈路地址,判斷所述sctp服務(wù)器配置的sctp鏈路地址與所述客戶端設(shè)備配置的sctp鏈路地址是否一致;
修改模塊,用于若判斷模塊判斷所述sctp服務(wù)器配置的sctp鏈路地址與所述客戶端設(shè)備配置的sctp鏈路地址不一致,則根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址修改所述sctp客戶端設(shè)備配置的sctp鏈路地址。
優(yōu)選地,所述修改模塊,具體用于:
根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址,將所述sctp客戶端設(shè)備配置的sctp鏈路地址修改為與所述sctp服務(wù)器配置的sctp鏈路地址一致。
具體地,所述修改模塊,具體用于:
若所述sctp服務(wù)器配置的sctp鏈路地址中有n個(gè)sctp鏈路地址未包含在所述sctp客戶端設(shè)備配置的sctp鏈路地址中,則將所述n個(gè)sctp鏈路地址添加到所述sctp客戶端設(shè)備的sctp鏈路地址中,n為大于等于1的整數(shù);和/或,
若所述sctp客戶端設(shè)備配置的sctp鏈路地址中包含了所述sctp服務(wù) 器未配置的m個(gè)sctp鏈路地址,則將所述m個(gè)sctp鏈路地址從所述sctp客戶端設(shè)備的sctp鏈路地址中刪除,m為大于等于1的整數(shù)。
進(jìn)一步地,該裝置還包括:
第二發(fā)送模塊,用于根據(jù)修改后的sctp鏈路地址向所述sctp服務(wù)器發(fā)送心跳消息。
具體地,所述sctp客戶端設(shè)備包括基站;所述sctp服務(wù)器包括移動(dòng)管理實(shí)體mme。
在本發(fā)明的上述實(shí)施例中,sctp客戶端設(shè)備在接收sctp服務(wù)器發(fā)送的初始確認(rèn)消息后,對(duì)初始確認(rèn)消息中攜帶的sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行判斷,當(dāng)判斷sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致時(shí),對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改。本發(fā)明上述實(shí)施例為當(dāng)sctp客戶端設(shè)備配置的sctp鏈路地址與sctp服務(wù)器的sctp鏈路地址不一致時(shí),提供了一種技術(shù)解決方案。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a為現(xiàn)有技術(shù)中s1接口控制面的協(xié)議棧;
圖1b為現(xiàn)有技術(shù)中x2接口控制面的協(xié)議棧;
圖2為本發(fā)明實(shí)施例提供的sctp鏈路配置管理方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的sctp客戶端設(shè)備的結(jié)構(gòu)示意圖;
圖4為本發(fā)明另一實(shí)施例提供的sctp客戶端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
sctp的具體應(yīng)用如圖1a和圖1b所示,其中,圖1a表示的為基站與mme之間建立的s1接口中的協(xié)議棧,該協(xié)議棧包括應(yīng)用層的協(xié)議s1-ap(s1接口應(yīng)用協(xié)議)、傳輸層協(xié)議sctp、網(wǎng)絡(luò)層協(xié)議ip、數(shù)據(jù)鏈路層以及物理層;圖1b表示的為mme與mme之間建立的x2接口中的協(xié)議棧,該協(xié)議棧包括應(yīng)用層的協(xié)議x2-ap(x2接口應(yīng)用協(xié)議)、傳輸層協(xié)議sctp、網(wǎng)絡(luò)層協(xié)議ip、數(shù)據(jù)鏈路層以及物理層。
由于sctp具有多歸屬的特點(diǎn),當(dāng)網(wǎng)絡(luò)故障發(fā)生時(shí),sctp的潛在存活能力得到了提高。利用多ip機(jī)制,當(dāng)局域網(wǎng)出現(xiàn)故障時(shí),其他網(wǎng)絡(luò)可用于后備局域訪問(wèn);當(dāng)網(wǎng)絡(luò)的核心發(fā)生故障時(shí),多個(gè)ip地址的多種路由選擇可減少或避開(kāi)路徑上的錯(cuò)誤。然而,由于sctp的多歸屬特點(diǎn),也帶來(lái)了一些問(wèn)題。
發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),若sctp客戶端設(shè)備配置的sctp鏈路地址與sctp服務(wù)器配置的sctp鏈路地址不一致時(shí),會(huì)發(fā)生sctp鏈路故障。
例如,基站與mme(mobilitymanagemententity,移動(dòng)管理實(shí)體)的配置如下:
基站的lte業(yè)務(wù)的ip地址為200.111.0.5,tds(totaldiscoveryofspace,空間總發(fā)現(xiàn))業(yè)務(wù)的ip地址為100.111.0.5;lte業(yè)務(wù)和tds業(yè)務(wù)共用oml(operationandmaintenancelink,操作維護(hù)鏈路)的ip地址200.111.0.5,因此無(wú)論該oml的ip地址配置到tds業(yè)務(wù)板卡或者lte業(yè)務(wù)板卡,該oml都支持sctp協(xié)議,可以對(duì)基于sctp協(xié)議的消息進(jìn)行回復(fù)。mme的信令ip地址為172.16.20.138和172.16.20.145,172.16.20.138和172.16.20.145即為該mme配置的sctp鏈路地址。該基站僅配置了該mme的信令ip地址 172.16.20.145。
當(dāng)基站使用lte業(yè)務(wù)的ip地址200.111.0.5與mme的信令ip地址172.16.20.145在s1接口完成建立后,基站向mme的信令ip地址172.16.20.145發(fā)送init(初始)消息,mme接收到init消息后向基站返回init_ack(初始確認(rèn))消息,該init_ack消息中攜帶有mme的另一個(gè)信令ip地址172.16.20.138。因此,基站會(huì)向mme的另一個(gè)信令ip地址172.16.20.138發(fā)送hearbeat(心跳)消息,mme接收到hearbeat消息后,向基站返回hearbeat_ack(心跳響應(yīng))消息,該hearbeat_ack消息中包含有該mme的信令ip地址172.16.20.145和172.16.20.138。由于基站并未配置mme的信令ip地址172.16.20.138,造成基站與該hearbeat_ack消息中的mme的信令ip地址信息匹配失敗,故而將該hearbeat_ack消息當(dāng)作oml消息轉(zhuǎn)發(fā)至oml的ip地址200.111.0.5。因?yàn)閛ml支持sctp協(xié)議,可以對(duì)該消息進(jìn)行回復(fù),但由于oml沒(méi)有關(guān)于mme的信令ip地址172.16.20.138的配置信息,故oml根據(jù)協(xié)議向mme回復(fù)abort(終止)消息。mme在接收到abort消息后,將整個(gè)sctp鏈路復(fù)位。之后基站會(huì)再次向mme發(fā)送init消息,上述過(guò)程重復(fù)發(fā)生,即基站與mme之間的sctp鏈路將一直處于閃斷的狀態(tài)。
為了解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種sctp鏈路配置管理方法。在本發(fā)明實(shí)施例中,sctp客戶端設(shè)備可以是基站,也可以是其他支持sctp協(xié)議的設(shè)備;sctp服務(wù)器可以是mme,也可以是其他支持sctp協(xié)議的設(shè)備,本發(fā)明對(duì)此不做限制。
參見(jiàn)圖2,為本發(fā)明實(shí)施例提供的sctp鏈路配置管理方法的流程示意圖,如圖所示,該方法包括以下步驟:
步驟201:sctp客戶端設(shè)備根據(jù)sctp客戶端設(shè)備配置的sctp鏈路地址向sctp服務(wù)器發(fā)送初始消息。
若sctp客戶端設(shè)備僅配置了一個(gè)sctp服務(wù)器的sctp鏈路地址,則 sctp客戶端設(shè)備向該sctp鏈路地址發(fā)送初始消息;若sctp客戶端設(shè)備配置了多個(gè)sctp服務(wù)器的sctp鏈路地址,通常情況下多個(gè)sctp鏈路地址中有一個(gè)為主通路,其他sctp鏈路地址為備用通路,即在主通路發(fā)生故障時(shí)才通過(guò)備用通路傳輸信令,故sctp客戶端設(shè)備向主通路的sctp鏈路地址發(fā)送初始消息。
以sctp客戶端設(shè)備為基站、sctp服務(wù)器為mme為例,基站的sctp鏈路地址為200.111.0.5,mme配置的sctp鏈路地址為172.16.20.145和172.16.20.138,其中,從地址200.111.0.5和地址172.16.20.145之間的通路為該基站與該mme之間的主通路,故基站向mme的sctp鏈路地址172.16.20.145發(fā)送初始消息。
步驟202:sctp客戶端設(shè)備接收sctp服務(wù)器根據(jù)上述初始消息返回的初始確認(rèn)消息,該初始確認(rèn)消息中攜帶有sctp服務(wù)器配置的sctp鏈路地址。
其中,sctp服務(wù)器向sctp客戶端設(shè)備返回的初始確認(rèn)消息中,攜帶有sctp服務(wù)器配置的全部的sctp鏈路地址,即若sctp服務(wù)器配置了多個(gè)sctp鏈路地址(即sctp多歸屬),則sctp服務(wù)器配置的全部sctp鏈路地址,若sctp服務(wù)器未配置sctp多歸屬,則該初始確認(rèn)消息中僅包含一個(gè)sctp鏈路地址。
步驟203:sctp客戶端設(shè)備根據(jù)初始確認(rèn)消息中攜帶的sctp鏈路地址,判斷sctp服務(wù)器配置的sctp鏈路地址與客戶端設(shè)備配置的sctp鏈路地址是否一致;若一致,則轉(zhuǎn)入步驟204,否則,轉(zhuǎn)入步驟205。
具體地,sctp客戶端設(shè)備在判斷sctp服務(wù)器配置的sctp鏈路地址與客戶端設(shè)備配置的sctp鏈路地址是否一致時(shí):若sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址的數(shù)量和地址的取值均相同,則判斷sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址一致;若sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址的數(shù)量不同或者任一地址的取值不相同,則判斷sctp 服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致。例如:若sctp客戶端設(shè)備僅配置了一個(gè)sctp鏈路地址,而sctp服務(wù)器配置了多個(gè)sctp鏈路地址,則判斷sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致;或者sctp客戶端設(shè)備配置的sctp鏈路地址為地址1和地址2,而sctp服務(wù)器配置的sctp鏈路地址為地址1和地址3,則同樣判斷sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致。
步驟204:sctp客戶端設(shè)備將根據(jù)與sctp服務(wù)器之間的信令執(zhí)行后續(xù)操作。
若判斷sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址一致,則sctp客戶端設(shè)備與sctp服務(wù)器順利完成sctp鏈路的連接過(guò)程,不會(huì)發(fā)生上述sctp鏈路閃斷的問(wèn)題,則可按照現(xiàn)有技術(shù)執(zhí)行后續(xù)操作。
步驟205:sctp客戶端根據(jù)sctp服務(wù)器配置的sctp鏈路地址修改sctp客戶端設(shè)備配置的sctp鏈路地址。
具體地,若判斷sctp服務(wù)器配置的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致,則根據(jù)sctp服務(wù)器配置的sctp鏈路地址,將sctp客戶端設(shè)備配置的sctp鏈路地址修改為與sctp服務(wù)器配置的sctp鏈路地址一致。
具體地,通過(guò)以下兩種方式之一或兩者的組合對(duì)sctp鏈路地址進(jìn)行修改:
方式1:若sctp服務(wù)器配置的sctp鏈路地址中有n個(gè)sctp鏈路地址未包含在所述sctp客戶端設(shè)備配置的sctp鏈路地址中,則將上述n個(gè)sctp鏈路地址添加到sctp客戶端設(shè)備的sctp鏈路地址中,其中n為大于等于1的整數(shù)。
方式2:若sctp客戶端設(shè)備配置的sctp鏈路地址中包含了sctp服務(wù)器未配置的m個(gè)sctp鏈路地址,則將上述m個(gè)sctp鏈路地址從sctp客 戶端設(shè)備的sctp鏈路地址中刪除,其中,m為大于等于1的整數(shù)。
例如:若sctp服務(wù)器配置的sctp鏈路地址為地址1和地址2,而sctp客戶端設(shè)備僅配置了關(guān)于該sctp服務(wù)器的sctp鏈路地址1,則sctp客戶端設(shè)備將地址2添加到sctp客戶端設(shè)備的sctp鏈路地址中。若sctp服務(wù)器配置的sctp鏈路地址為地址1和地址3,而sctp客戶端設(shè)備配置的關(guān)于該sctp服務(wù)器的sctp鏈路地址為地址1和地址2,則sctp客戶端設(shè)備將地址3添加到sctp客戶端設(shè)備的sctp鏈路地址中,將地址2從sctp客戶端設(shè)備配置的sctp鏈路地址中刪除。
優(yōu)選地,在對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改之后,sctp客戶端設(shè)備還根據(jù)修改后的sctp鏈路地址向sctp服務(wù)器發(fā)送心跳消息,以完成sctp鏈路中所有通路的建立。
在本發(fā)明實(shí)施例提供的sctp鏈路配置管理方法中,sctp客戶端設(shè)備在接收sctp服務(wù)器發(fā)送的初始確認(rèn)消息后,對(duì)初始確認(rèn)消息中攜帶的sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行分析、判斷,當(dāng)判斷sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致時(shí),對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改,以確保sctp客戶端設(shè)備與sctp服務(wù)器之間的sctp鏈路中的所有通路能夠完成建立,避免由于為sctp客戶端設(shè)備配置的sctp鏈路地址與實(shí)際sctp服務(wù)器的sctp鏈路地址不一致時(shí),發(fā)生sctp鏈路故障的問(wèn)題。
為了更清楚地理解本發(fā)明的上述實(shí)施例,下面以一個(gè)具體應(yīng)用場(chǎng)景為例,對(duì)本發(fā)明上述實(shí)施例的具體實(shí)現(xiàn)過(guò)程進(jìn)行描述。
仍以sctp客戶端設(shè)備為基站、sctp服務(wù)器為mme為例,基站的sctp鏈路地址為200.111.0.5,mme配置的sctp鏈路地址為172.16.20.145和172.16.20.138,而基站僅配置了該mme的sctp鏈路地址172.16.20.145。由于從地址200.111.0.5和地址172.16.20.145之間的通路為該基站與該mme之間的主通路,故基站向mme的sctp鏈路地址172.16.20.145發(fā)送初始消息。 mme向基站回復(fù)初始確認(rèn)消息,該初始確認(rèn)消息中包括mme配置的sctp鏈路地址為172.16.20.145和172.16.20.138?;靖鶕?jù)該初始確認(rèn)消息中的包含的mme配置的sctp鏈路地址判斷基站與mme配置的sctp鏈路地址不一致,則將基站中配置的sctp鏈路地址修改為與mme配置的sctp鏈路地址一致,即將地址172.16.20.138添加到基站的sctp鏈路地址中。然后,基站向mme的sctp鏈路地址172.16.20.138發(fā)送心跳消息,mme向基站回復(fù)心跳響應(yīng)消息。由于基站已經(jīng)配置了該mme的sctp鏈路地址172.16.20.145和172.16.20.138,與心跳響應(yīng)消息中包含的mme的sctp鏈路地址信息匹配成功,完成了基站與該mme之間的sctp鏈路中所有通路的建立。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種sctp客戶端設(shè)備,該sctp客戶端設(shè)備可執(zhí)行上述方法實(shí)施例。本發(fā)明實(shí)施例提供的sctp客戶端設(shè)備如圖3所示,包括:
第一發(fā)送模塊301,用于根據(jù)sctp客戶端設(shè)備配置的sctp鏈路地址向sctp服務(wù)器發(fā)送初始消息。
接收模塊302,用于接收sctp服務(wù)器根據(jù)初始消息返回的初始確認(rèn)消息,初始確認(rèn)消息中攜帶有sctp服務(wù)器配置的sctp鏈路地址。
判斷模塊303,用于根據(jù)初始確認(rèn)消息中攜帶的sctp鏈路地址,判斷sctp服務(wù)器配置的sctp鏈路地址與客戶端設(shè)備配置的sctp鏈路地址是否一致。
修改模塊304,用于若判斷模塊判斷所述sctp服務(wù)器配置的sctp鏈路地址與所述客戶端設(shè)備配置的sctp鏈路地址不一致,則根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址修改所述sctp客戶端設(shè)備配置的sctp鏈路地址。
進(jìn)一步地,該sctp客戶端設(shè)備還可以包括第二發(fā)送模塊305,用于根據(jù)修改后的sctp鏈路地址向所述sctp服務(wù)器發(fā)送心跳消息。
優(yōu)選地,上述修改模塊304,具體用于:根據(jù)所述sctp服務(wù)器配置的sctp鏈路地址,將sctp客戶端設(shè)備配置的sctp鏈路地址修改為與sctp 服務(wù)器配置的sctp鏈路地址一致。
具體地,上述修改模塊304,具體用于:通過(guò)以下兩種方式之一或兩者的組合對(duì)sctp鏈路地址進(jìn)行修改:
方式1:若sctp服務(wù)器配置的sctp鏈路地址中有n個(gè)sctp鏈路地址未包含在所述sctp客戶端設(shè)備配置的sctp鏈路地址中,則將上述n個(gè)sctp鏈路地址添加到sctp客戶端設(shè)備的sctp鏈路地址中,其中n為大于等于1的整數(shù)。
方式2:若sctp客戶端設(shè)備配置的sctp鏈路地址中包含了sctp服務(wù)器未配置的m個(gè)sctp鏈路地址,則將上述m個(gè)sctp鏈路地址從sctp客戶端設(shè)備的sctp鏈路地址中刪除,其中,m為大于等于1的整數(shù)。
具體地,上述實(shí)施例中的sctp客戶端設(shè)備可以是基站,sctp服務(wù)器可以是mme;當(dāng)然,sctp客戶端設(shè)備和sctp服務(wù)器也可以是其他支持sctp協(xié)議的設(shè)備,本發(fā)明實(shí)施例不限于此。
在本發(fā)明實(shí)施例提供的sctp客戶端設(shè)備,在接收sctp服務(wù)器發(fā)送的初始確認(rèn)消息后,對(duì)初始確認(rèn)消息中攜帶的sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行分析、判斷,當(dāng)判斷sctp服務(wù)器的sctp鏈路地址與sctp客戶端設(shè)備配置的sctp鏈路地址不一致時(shí),對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改,以確保sctp客戶端設(shè)備與sctp服務(wù)器之間的sctp鏈路中的所有通路能夠完成建立,避免由于為sctp客戶端設(shè)備配置的sctp鏈路地址與實(shí)際sctp服務(wù)器的sctp鏈路地址不一致時(shí),發(fā)生sctp鏈路故障的問(wèn)題。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種裝置,該裝置可以實(shí)現(xiàn)本發(fā)明實(shí)施例sctp鏈路配置管理的流程。
參見(jiàn)圖4,為本發(fā)明實(shí)施例提供的裝置的結(jié)構(gòu)示意圖,該裝置可包括:處理器401、存儲(chǔ)器402、收發(fā)機(jī)403以及總線接口。
處理器401負(fù)責(zé)管理總線架構(gòu)和通常的處理,存儲(chǔ)器402可以存儲(chǔ)處理器 401在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。收發(fā)機(jī)403用于在處理器401的控制下接收和發(fā)送數(shù)據(jù)。
總線架構(gòu)可以包括任意數(shù)量的互聯(lián)的總線和橋,具體由處理器401代表的一個(gè)或多個(gè)處理器和存儲(chǔ)器402代表的存儲(chǔ)器的各種電路鏈接在一起??偩€架構(gòu)還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類的各種其他電路鏈接在一起,這些都是本領(lǐng)域所公知的,因此,本文不再對(duì)其進(jìn)行進(jìn)一步描述。總線接口提供接口。收發(fā)機(jī)403可以是多個(gè)元件,即包括發(fā)送機(jī)和收發(fā)機(jī),提供用于在傳輸介質(zhì)上與各種其他裝置通信的單元。處理器401負(fù)責(zé)管理總線架構(gòu)和通常的處理,存儲(chǔ)器402可以存儲(chǔ)處理器401在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。
本發(fā)明實(shí)施例揭示的sctp鏈路配置管理的流程,可以應(yīng)用于處理器401中,或者由處理器401實(shí)現(xiàn)。在實(shí)現(xiàn)過(guò)程中,sctp鏈路配置管理的流程的各步驟可以通過(guò)處理器401中的硬件的集成邏輯電路或者軟件形式的指令完成。處理器401可以是通用處理器、數(shù)字信號(hào)處理器、專用集成電路、現(xiàn)場(chǎng)可編程門陣列或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件,可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器402,處理器401讀取存儲(chǔ)器402中的信息,結(jié)合其硬件完成sctp鏈路配置管理的步驟。
具體地,處理器401,用于讀取存儲(chǔ)器402中的程序,執(zhí)行下列過(guò)程:
sctp客戶端設(shè)備根據(jù)sctp客戶端設(shè)備配置的sctp鏈路地址向sctp服務(wù)器發(fā)送初始消息;
sctp客戶端設(shè)備接收sctp服務(wù)器根據(jù)初始消息返回的初始確認(rèn)消息,初始確認(rèn)消息中攜帶有sctp服務(wù)器配置的sctp鏈路地址;
sctp客戶端設(shè)備根據(jù)初始確認(rèn)消息中攜帶的sctp鏈路地址,判斷sctp服務(wù)器配置的sctp鏈路地址與客戶端設(shè)備配置的sctp鏈路地址是否一致,若不一致,根據(jù)sctp服務(wù)器配置的sctp鏈路地址修改sctp客戶端設(shè)備配置的sctp鏈路地址。
具體地,根據(jù)sctp服務(wù)器配置的sctp鏈路地址,將sctp客戶端設(shè)備配置的sctp鏈路地址修改為與sctp服務(wù)器配置的sctp鏈路地址一致。
具體地,通過(guò)以下兩種方式之一或兩者的組合對(duì)sctp鏈路地址進(jìn)行修改:
方式1:若sctp服務(wù)器配置的sctp鏈路地址中有n個(gè)sctp鏈路地址未包含在sctp客戶端設(shè)備配置的sctp鏈路地址中,則將上述n個(gè)sctp鏈路地址添加到sctp客戶端設(shè)備的sctp鏈路地址中,其中n為大于等于1的整數(shù)。
方式2:若sctp客戶端設(shè)備配置的sctp鏈路地址中包含了sctp服務(wù)器未配置的m個(gè)sctp鏈路地址,則將上述m個(gè)sctp鏈路地址從sctp客戶端設(shè)備的sctp鏈路地址中刪除,其中,m為大于等于1的整數(shù)。
優(yōu)選地,在對(duì)sctp客戶端設(shè)備配置的sctp鏈路地址進(jìn)行修改之后,sctp客戶端設(shè)備還根據(jù)修改后的sctp鏈路地址向sctp服務(wù)器發(fā)送心跳消息,以完成sctp鏈路中所有通路的建立。
具體地,sctp客戶端設(shè)備包括基站;sctp服務(wù)器包括移動(dòng)管理實(shí)體mme。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。