專利名稱:一種sctp單地址多路由的實現(xiàn)方法及其裝置的制作方法
技術領域:
本發(fā)明涉及移動通訊技術領域,特別涉及一種SCTP單地址多路由的實現(xiàn)方法及 其裝置。
背景技術:
SCTP(Stream Control Transmission Protocol,流控制傳輸協(xié)議)協(xié)議(IETFRFC 2960,國標YD 1194-2002-1)是IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡控制面?zhèn)鬏數(shù)幕?本協(xié)議,在3G移動通訊中有廣泛的應用。 在3GPP2(3rd Generation Partnership Project 2,第三代合作伙伴計劃2)的 A'、XX、39、3GPP的A over IP、MC(MGW Control ,媒體網(wǎng)關控制)、NC (Network Control,網(wǎng) 絡控制)口等都是承載在SCTP協(xié)議上,為了保障信令傳輸?shù)姆€(wěn)定性和可靠性,運營商通常 會在兩個網(wǎng)元的信令互通上部署多個路徑來傳輸信令。SCTP協(xié)議包含了多路徑管理的相關 概念,但在現(xiàn)有技術中,SCTP協(xié)議中多路徑是與網(wǎng)元的多地址屬性綁定的,即要使用多路 徑的特性,網(wǎng)元必須具備多地址,但IP地址是有限的資源,尤其在中國等不發(fā)達國家,IP地 址資源十分有限,這種多地址多路徑的傳輸方式勢必浪費很多網(wǎng)絡地址資源。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種SCTP單地址多路由的實現(xiàn)方法及其裝置,用以解決現(xiàn)
有多地址多路徑的傳輸方式浪費很多網(wǎng)絡地址資源的問題。 本發(fā)明實施例提供的一種SCTP單地址多路由的實現(xiàn)方法,包括 SCTP模塊在發(fā)送報文前,獲取包括目的地址、多個下一跳路由、所述多個下一跳路
由中每個下一跳路由各自的管理距離和所述每個下一跳路由的可達性的路由信息; 所述SCTP模塊根據(jù)所述路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定
發(fā)送所述報文的路由。 其中,所述目的地址、多個下一跳路由和所述多個下一跳路由中每個下一跳路由
各自的管理距離,通過配置靜態(tài)路由生成,或者由動態(tài)路由協(xié)議自動生成。 所述SCTP模塊根據(jù)所述路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定
發(fā)送所述報文的路由,具體為 確定可達的下一跳路由; 確定所述可達的下一跳路由中,管理距離最短的下一跳路由; 確定所述管理距離最短的下一跳路由中,優(yōu)先級最高的下一跳路由為發(fā)送所述報 文的路由。 另外,上述方法還包括 所述SCTP模塊接收所述路由信息變更的通知;
所述SCTP模塊重新獲取變更后的路由信息。
本發(fā)明實施例提供的一種SCTP單地址多路由的實現(xiàn)裝置,包括
路由管理模塊,用于存儲包括報文的目的地址、多個下一跳路由、所述多個下一跳 路由中每個下一跳路由各自的管理距離和所述每個下一跳路由的可達性的路由信息;
SCTP模塊,用于在發(fā)送所述報文前,從所述路由管理模塊獲取所述路由信息,并根 據(jù)所述路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送所述報文的路由。
其中,所述SCTP模塊包括 第一確定子模塊,用于確定可達的下一跳路由; 第二確定子模塊,用于確定所述可達的下一跳路由中,管理距離最短的下一跳路 由; 第三確定子模塊,用于確定所述管理距離最短的下一跳路由中,優(yōu)先級最高的下 一跳路由為發(fā)送所述報文的路由。 另外,所述路由管理模塊,還用于在所述路由信息變更后,發(fā)送所述路由信息變更 的通知; 此時,所述SCTP模塊還包括 接收子模塊,用于接收所述通知; 重新獲取子模塊,用于重新獲取變更后的路由信息。 本發(fā)明實施例提供的SCTP單地址多路由的實現(xiàn)方法及其裝置,該技術方案在 SCTP的路徑管理中引入下一跳路由的概念,通過為網(wǎng)元配置多個下一跳路由來實現(xiàn)在網(wǎng) 元只有一個網(wǎng)絡地址的情況下,有多條路徑可以傳輸報文,從而實現(xiàn)單地址組網(wǎng)條件下的 SCTP多路徑管理,該技術方案不僅可以節(jié)省網(wǎng)絡地址資源,而且可以帶來SCTP多路徑下路 徑冗余,部分路徑發(fā)生網(wǎng)絡故障情況下不影響報文傳輸?shù)暮锰帯?br>
圖1為本發(fā)明實施例下一跳路由的說明示意圖; 圖2為本發(fā)明實施例SCTP單地址多路由的實現(xiàn)方法的流程圖; 圖3為本發(fā)明實施例SCTP模塊確定發(fā)送報文的路由的方法流程圖; 圖4為本發(fā)明實施例SCTP單地址多路由的實現(xiàn)裝置的結(jié)構(gòu)圖; 圖5為本發(fā)明實施例SCTP模塊402的結(jié)構(gòu)示意圖; 圖6為本發(fā)明實施例SCTP模塊402的另一結(jié)構(gòu)示意圖。
具體實施例方式
為了解決現(xiàn)有技術存在的問題,本發(fā)明實施例提供了一種SCTP單地址多路由的 實現(xiàn)方法及其裝置。該技術方案在SCTP的路徑管理中引入下一跳路由的概念,通過為網(wǎng) 元配置多個下一跳路由來實現(xiàn)在網(wǎng)元只有一個網(wǎng)絡地址的情況下,有多條路徑可以傳輸報 文,從而實現(xiàn)單地址組網(wǎng)條件下的SCTP多路徑管理,該技術方案不僅可以節(jié)省網(wǎng)絡地址資 源,而且可以帶來SCTP多路徑下路徑冗余,部分路徑發(fā)生網(wǎng)絡故障情況下不影響報文傳輸 的好處。 首先結(jié)合附圖1說明下一跳路由的概念。如圖1所示,網(wǎng)元A有兩個下一跳路由 通向網(wǎng)元B,分別為路由a、路由b。路由a和路由b使得網(wǎng)元A有多條路徑通向網(wǎng)元B,實 現(xiàn)了單地址多路由。
如圖2所示,本發(fā)明實施例提供的SCTP單地址多路由的實現(xiàn)方法包括以下步驟 S201、 SCTP模塊在發(fā)送報文前,獲取包括目的地址、多個下一跳路由、多個下一跳
路由中每個下一跳路由各自的管理距離和每個下一跳路由的可達性的路由信息。 其中,目的地址、多個下一跳路由和多個下一跳路由中每個下一跳路由各自的管
理距離,通過配置靜態(tài)路由生成,或者由動態(tài)路由協(xié)議自動生成。 路由的狀態(tài)管理和分發(fā)由獨立的路由管理模塊進行。路由管理模塊應針對靜態(tài)路
由實現(xiàn)路由配置變更、分發(fā)、路由可達性監(jiān)測等內(nèi)容,針對動態(tài)路由應實現(xiàn)動態(tài)路由的接收
和發(fā)布、可達性監(jiān)測等內(nèi)容,以上內(nèi)容在路由相關協(xié)議中已有詳細的描述。 S202、 SCTP模塊根據(jù)獲取的上述路由信息和預先配置的每個下一跳路由的優(yōu)先
級,確定發(fā)送報文的路由。 其中,下一跳路由的優(yōu)先級可以預先配置,具體地可以利用索引號來配置,以保證 多偶聯(lián)組網(wǎng)條件下不同路徑的優(yōu)選路由的負荷分擔,從而保證整個網(wǎng)絡多個路徑下的路徑 流量負荷分擔。 如圖3所示,步驟S202進一步包括以下步驟
S301、確定可達的下一跳路由; 根據(jù)路由信息中下一跳路由的可達性信息確定可達的下一跳路由; S302、確定可達的下一跳路由中,管理距離最短的下一跳路由; 通過比較路由信息中下一跳路由的管理距離確定管理距離最短的下一跳路由; S303、確定管理距離最短的下一跳路由中,優(yōu)先級最高的下一跳路由為發(fā)送報文
的路由。 本發(fā)明實施例提供的SCTP單地址多路由的實現(xiàn)方法,不僅可以節(jié)省網(wǎng)絡地址資 源,而且可以帶來SCTP多路徑下路徑冗余,部分路徑發(fā)生網(wǎng)絡故障情況下不影響報文傳輸 的好處。 另外,當路由信息發(fā)生變更時,SCTP模塊必須重新獲取變更后的路由信息,以保證 步驟S202中SCTP模塊所確定的發(fā)送報文的路由的實時性和準確性。路由信息發(fā)生變更的 情況包括新增/刪除靜態(tài)路由;修改靜態(tài)路由下一跳地址、管理距離等信息;收到動態(tài)路 由通知新增/刪除動態(tài)路由;收到動態(tài)路由通知動態(tài)路由信息變化;靜態(tài)或動態(tài)路由可達/ 不可達狀態(tài)發(fā)生變化。 具體方法為當路由信息發(fā)生變更時,路由管理模塊向SCTP模塊發(fā)送路由信息變
更的通知,由SCTP模塊接收路由信息變更的通知后,重新獲取變更后的路由信息,而后執(zhí)
行步驟S202,這樣便保證了 SCTP模塊所確定的發(fā)送報文的路由的實時性和準確性。 如圖4所示,本發(fā)明實施例還提供了一種SCTP單地址多路由的實現(xiàn)裝置,包括 路由管理模塊401,用于存儲包括報文的目的地址、多個下一跳路由、多個下一跳
路由中每個下一跳路由各自的管理距離和每個下一跳路由的可達性的路由信息; SCTP模塊402,用于在發(fā)送報文前,從路由管理模塊401獲取路由信息,并根據(jù)路
由信息和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送報文的路由。 如圖5所示,SCTP模塊402包括 第一確定子模塊501,用于確定可達的下一跳路由; 第二確定子模塊502,用于確定可達的下一跳路由中,管理距離最短的下一跳路由; 第三確定子模塊503,用于確定管理距離最短的下一跳路由中,優(yōu)先級最高的下一 跳路由為發(fā)送報文的路由。 另外,路由管理模塊401 ,還用于在路由信息變更后,發(fā)送路由信息變更的通知;
此時,如圖6所示,SCTP模塊402還包括 接收子模塊601,用于接收路由管理模塊301發(fā)送的路由信息變更的通知;
重新獲取子模塊602 ,用于重新獲取變更后的路由信息。 本發(fā)明實施例提供的一種SCTP單地址多路由的實現(xiàn)方法及其裝置,在SCTP的路 徑管理中引入下一跳路由的概念,通過為網(wǎng)元配置多個下一跳路由來實現(xiàn)在網(wǎng)元只有一個 網(wǎng)絡地址的情況下,有多條路徑可以傳輸報文,從而實現(xiàn)單地址組網(wǎng)條件下的SCTP多路徑 管理,該技術方案不僅可以節(jié)省網(wǎng)絡地址資源,而且可以帶來SCTP多路徑下路徑冗余,部 分路徑發(fā)生網(wǎng)絡故障情況下不影響報文傳輸?shù)暮锰帯?以上所述是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員 來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也 應視為本發(fā)明的保護范圍。
權(quán)利要求
一種SCTP單地址多路由的實現(xiàn)方法,其特征在于,包括SCTP模塊在發(fā)送報文前,獲取包括目的地址、多個下一跳路由、所述多個下一跳路由中每個下一跳路由各自的管理距離和所述每個下一跳路由的可達性的路由信息;所述SCTP模塊根據(jù)所述路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送所述報文的路由。
2. 如權(quán)利要求1所述的實現(xiàn)方法,其特征在于,所述目的地址、多個下一跳路由和所述 多個下一跳路由中每個下一跳路由各自的管理距離,通過配置靜態(tài)路由 生成,或者由動態(tài) 路由協(xié)議自動生成。
3. 如權(quán)利要求1或2所述的實現(xiàn)方法,其特征在于,所述SCTP模塊根據(jù)所述路由信息 和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送所述報文的路由,具體為確定可達的下一跳路由;確定所述可達的下一跳路由中,管理距離最短的下一跳路由;確定所述管理距離最短的下一跳路由中,優(yōu)先級最高的下一跳路由為發(fā)送所述報文的 路由。
4. 如權(quán)利要求1或2所述的實現(xiàn)方法,其特征在于,還包括 所述SCTP模塊接收所述路由信息變更的通知;所述SCTP模塊重新獲取變更后的路由信息。
5. —種SCTP單地址多路由的實現(xiàn)裝置,其特征在于,包括路由管理模塊,用于存儲包括報文的目的地址、多個下一跳路由、所述多個下一跳路由 中每個下一跳路由各自的管理距離和所述每個下一跳路由的可達性的路由信息;SCTP模塊,用于在發(fā)送所述報文前,從所述路由管理模塊獲取所述路由信息,并根據(jù)所 述路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送所述報文的路由。
6. 如權(quán)利要求5所述的實現(xiàn)裝置,其特征在于,所述SCTP模塊包括 第一確定子模塊,用于確定可達的下一跳路由;第二確定子模塊,用于確定所述可達的下一跳路由中,管理距離最短的下一跳路由; 第三確定子模塊,用于確定所述管理距離最短的下一跳路由中,優(yōu)先級最高的下一跳 路由為發(fā)送所述報文的路由。
7. 如權(quán)利要求5或6所述的實現(xiàn)裝置,其特征在于,所述路由管理模塊,還用于在所述路由信息變更后,發(fā)送所述路由信息變更的通知;所述SCTP模塊還包括接收子模塊,用于接收所述通知;重新獲取子模塊,用于重新獲取變更后的路由信息。
全文摘要
本發(fā)明提供一種SCTP單地址多路由的實現(xiàn)方法及其裝置,用以解決現(xiàn)有多地址多路徑的傳輸方式浪費很多網(wǎng)絡地址資源的問題。該實現(xiàn)方法包括SCTP模塊在發(fā)送報文前,獲取包括目的地址、多個下一跳路由、多個下一跳路由中每個下一跳路由各自的管理距離和每個下一跳路由的可達性的路由信息;SCTP模塊根據(jù)路由信息和預先配置的每個下一跳路由的優(yōu)先級,確定發(fā)送報文的路由。該技術方案不僅可以節(jié)省網(wǎng)絡地址資源,而且可以帶來SCTP多路徑下路徑冗余,部分路徑發(fā)生網(wǎng)絡故障情況下不影響報文傳輸?shù)暮锰帯?br>
文檔編號H04L29/06GK101710872SQ20091024229
公開日2010年5月19日 申請日期2009年12月8日 優(yōu)先權(quán)日2009年12月8日
發(fā)明者吉曉威, 杜駿, 楊長江, 閆新成 申請人:中興通訊股份有限公司