一種基于sip消息自動(dòng)生成路由信息的方法
【專利摘要】本發(fā)明提出一種基于SIP消息自動(dòng)生成路由信息的方法,包括以下步驟:a.各設(shè)備使用SIP消息向其它設(shè)備報(bào)告本地路由信息;b.各設(shè)備根據(jù)從SIP消息中獲得的路由信息,構(gòu)建或更新本地路由信息;c.各設(shè)備本地路由信息發(fā)生變化后,重復(fù)步驟a和b。采用本發(fā)明提出的方法,系統(tǒng)維護(hù)人員不需要配置SIP呼叫請(qǐng)求路由信息,而是由系統(tǒng)自動(dòng)生成路由信息,并能自適應(yīng)網(wǎng)絡(luò)架構(gòu)的動(dòng)態(tài)變化。同時(shí),支持SIP應(yīng)用層序來實(shí)現(xiàn)SIP業(yè)務(wù)的負(fù)荷分擔(dān)和主備的功能。同時(shí)本方法使用SIP的OPTION消息攜帶路由信息,充分利用了現(xiàn)有的OPTION消息,節(jié)省了網(wǎng)絡(luò)帶寬。
【專利說明】—種基于SIP消息自動(dòng)生成路由信息的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及核心網(wǎng)路由技術(shù),尤其涉及一種基于SIP消息自動(dòng)生成路由信息的方法。
【背景技術(shù)】
[0002]公知的核心網(wǎng)和軟交換,路由SIP呼叫請(qǐng)求主要有兩種實(shí)現(xiàn)方式:第一種:根據(jù)預(yù)先配置的路由信息完成路由工作;第二種:直接使用IP層路由器來完成SIP呼叫請(qǐng)求。在第一種方法中,系統(tǒng)維護(hù)人員預(yù)先根據(jù)網(wǎng)絡(luò)部署情況,配置每個(gè)設(shè)備的SIP路由信息,也就是說,整個(gè)核心網(wǎng)的SIP路由信息都是預(yù)先配置好的。另外一種方法,使用IP層路由器來轉(zhuǎn)發(fā)SIP呼叫請(qǐng)求的方法,就是設(shè)置好每個(gè)IP包的目的IP地址,然后直接依靠三層路由器把SIP呼叫請(qǐng)求消息轉(zhuǎn)發(fā)到目的地。這種方法不需要系統(tǒng)維護(hù)人員預(yù)先配置路由信息,IP路由器會(huì)自動(dòng)學(xué)習(xí)、生成路由信息。
[0003]上面闡述的路由SIP呼叫請(qǐng)消息的兩種方法都各自存在一定的缺陷。第一種通過預(yù)先配置的路由信息來路由SIP呼叫請(qǐng)求消息,這要求系統(tǒng)維護(hù)人員要對(duì)整個(gè)核心網(wǎng)的部署非常了解,才能規(guī)劃好每個(gè)設(shè)備的路由信息。而且,一旦增加或刪除某些設(shè)備,所有設(shè)備的路由信息都需要更新,這工作量非常大。
[0004]第二種使用IP路由器來路由SIP呼叫請(qǐng)求信息,上層SIP應(yīng)用程序不能很好的和IP路由器配合工作。SIP應(yīng)用程序在把一個(gè)SIP呼叫請(qǐng)求消息提交給IP層之前,不能知道目的地是否可達(dá)、目的地的SIP應(yīng)用層是否正常。SIP應(yīng)用層沒有路由信息數(shù)據(jù),因此無法決策選擇一個(gè)比較優(yōu)的路由來轉(zhuǎn)發(fā)SIP呼叫請(qǐng)求,很難實(shí)現(xiàn)SIP業(yè)務(wù)的負(fù)荷分擔(dān)和主備功倉泛。
[0005]另外,當(dāng)前采用SIP協(xié)議對(duì)接的設(shè)備之間的狀態(tài),一般都是通過SIP消息的OPTION請(qǐng)求來獲取的。這只是簡單的使用OPTION消息來實(shí)現(xiàn)心跳的功能,沒有充分的利用這個(gè)消
息攜帶一些非常有用的路由信息,在一定程度浪費(fèi)了網(wǎng)絡(luò)帶寬。
【發(fā)明內(nèi)容】
[0006]為了解決上述問題,本發(fā)明提出了一種基于SIP消息自動(dòng)生成路由信息的方法,包括以下步驟:
[0007]a.各設(shè)備使用SIP消息向其它設(shè)備報(bào)告本地路由信息;
[0008]b.各設(shè)備根據(jù)從SIP消息中獲得的路由信息,構(gòu)建或更新本地路由信息。
[0009]c.各設(shè)備本地路由信息發(fā)生變化后,重復(fù)步驟a和b。
[0010]步驟a中的SIP消息可以具體為SIP協(xié)議的OPTION消息;本地路由信息被攜帶在所述OPTION消息的消息體中;0ΡΤΙ0Ν消息可以采用如下格式:消息頭域Content-Type為Content-Type:application/text,消息體中可以包括可達(dá)設(shè)備標(biāo)識(shí)、下一跳位置和到達(dá)可達(dá)設(shè)備的跳數(shù)。
[0011]優(yōu)選的,本地路由信息可以包括可達(dá)設(shè)備標(biāo)識(shí)和達(dá)到該設(shè)備的跳數(shù),還可以包括到達(dá)可達(dá)設(shè)備的下一跳位置。
[0012]優(yōu)選的,設(shè)備在加入網(wǎng)絡(luò)后或設(shè)備本地路由發(fā)生變化的情況下,設(shè)備報(bào)告本地路由信息;所述報(bào)告可以實(shí)時(shí)進(jìn)行,也可以定時(shí)進(jìn)行。
[0013]進(jìn)一步的,當(dāng)某設(shè)備本地路由發(fā)生變化時(shí),只報(bào)告變化的路由項(xiàng)或報(bào)告更新后的全部路由項(xiàng)。
[0014]更進(jìn)一步的,當(dāng)鏈路故障時(shí),設(shè)備向與之相鄰的設(shè)備報(bào)告該路由不可達(dá);與之相鄰的設(shè)備從本地路由信息中刪除該路由項(xiàng),并將該不可達(dá)路由項(xiàng)報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢;或者設(shè)備從本地路由信息中刪除該路由項(xiàng),并將更新后的本地路由信息報(bào)告給與之相鄰的設(shè)備;如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢。當(dāng)設(shè)備加入網(wǎng)絡(luò)后,向相鄰設(shè)備報(bào)告該自己的路由信息;與之相鄰的設(shè)備將該路由項(xiàng)加入到本地路由信息中,并將該新加入的路由項(xiàng)報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢;或者,向相鄰設(shè)備報(bào)告該自己的路由信息;與之相鄰的設(shè)備將該路由項(xiàng)加入到本地路由信息中,并將更新后的本地路由信息報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢。
[0015]優(yōu)選的,端局設(shè)備只向相連的匯接局設(shè)備報(bào)告路由信息;匯接局設(shè)備不向端局設(shè)備報(bào)告路由信息。
[0016]優(yōu)選的,當(dāng)本地路由信息中存在達(dá)到同一目的地跳數(shù)不同的多個(gè)路由項(xiàng)時(shí),該設(shè)備優(yōu)先選擇跳數(shù)少的路由項(xiàng);當(dāng)本地路由信息中存在達(dá)到同一目的地跳數(shù)相同的多個(gè)路由項(xiàng)時(shí),該設(shè)備優(yōu)先選擇使用次數(shù)少的路由。
[0017]采用本發(fā)明提出的方法,系統(tǒng)維護(hù)人員不需要配置SIP呼叫請(qǐng)求路由信息,而是由系統(tǒng)自動(dòng)生成路由信息,并能自適應(yīng)網(wǎng)絡(luò)架構(gòu)的動(dòng)態(tài)變化。同時(shí),支持SIP應(yīng)用層序來實(shí)現(xiàn)SIP業(yè)務(wù)的負(fù)荷分擔(dān)和主備的功能。同時(shí)本方法使用SIP的OPTION消息攜帶路由信息,充分利用了現(xiàn)有的OPTION消息,節(jié)省了網(wǎng)絡(luò)帶寬。
【專利附圖】
【附圖說明】
[0018]圖1是實(shí)施例1的核心網(wǎng)內(nèi)部網(wǎng)絡(luò)架構(gòu)圖;
[0019]圖2是實(shí)施例2的核心網(wǎng)內(nèi)部網(wǎng)絡(luò)架構(gòu)圖;
[0020]圖3是實(shí)施例3的核心網(wǎng)內(nèi)部網(wǎng)絡(luò)架構(gòu)圖;
[0021]圖4是實(shí)施例4的核心網(wǎng)內(nèi)部網(wǎng)絡(luò)架構(gòu)圖;
[0022]圖5是實(shí)施例5的核心網(wǎng)內(nèi)部網(wǎng)絡(luò)架構(gòu)圖。
【具體實(shí)施方式】
[0023]本發(fā)明提供一種基于SIP消息自動(dòng)生成路由信息的方法。在本方法中,各設(shè)備使用SIP消息向其它設(shè)備報(bào)告本地路由信息;根據(jù)從SIP消息中獲得的路由信息,構(gòu)建或更新本地路由信息;本地路由信息發(fā)生變化后,重復(fù)步驟上述過程。
[0024]使用本方法自動(dòng)生成路由信息的一般實(shí)施過程如下:每個(gè)設(shè)備(包括端局和匯接局)使用OPTION消息向其他設(shè)備報(bào)告它自己的路由信息表,這個(gè)信息表中可以包括各個(gè)可達(dá)設(shè)備的跳數(shù)和相應(yīng)的設(shè)備ID,比如直達(dá)的設(shè)備的路由跳數(shù)為1,每經(jīng)過一個(gè)設(shè)備,跳數(shù)加I。這個(gè)路由信息表攜帶在OPTION消息的消息體里面,這樣做就充分利用了OPTIPN消息,在一定程度節(jié)省了網(wǎng)絡(luò)帶寬。比如,將OPTION頭域Content-Type規(guī)定為Content-Type: application/text,消息體格式如下:其中第一列是目的地,第二列為下一跳,第三列為到目的地的跳數(shù)。SAG1、SAG2、STG1等表示設(shè)備ID,也可以直接使用IP地址來標(biāo)識(shí)設(shè)備ID。
[0025]SAGl STG2 2
[0026]SAGl STG3 2
[0027]SAG2 STGl 2
[0028]每個(gè)設(shè)備收到OPTION消息后檢查它的消息體,根據(jù)消息體的路由表來更新本地的路由表,如果本地路由表有變化,立即把本地的路由表報(bào)告給其他的設(shè)備,最終所有的設(shè)備都擁有自己的路由表。這樣,系統(tǒng)維護(hù)人員就不需要手動(dòng)配置SIP呼叫請(qǐng)求路由信息,而是由系統(tǒng)自動(dòng)生成路由信息,并且能夠自適應(yīng)網(wǎng)絡(luò)架構(gòu)的動(dòng)態(tài)變化。
[0029]當(dāng)某設(shè)備收到一個(gè)SIP呼叫請(qǐng)求消息,根據(jù)設(shè)備ID查找本地路由表,找出到達(dá)目的設(shè)備的跳數(shù)最小的路由項(xiàng)的下一跳,并把該SIP呼叫請(qǐng)求消息轉(zhuǎn)發(fā)給下一跳的設(shè)備來處理。如果存在到達(dá)目的設(shè)備的多個(gè)下一跳的跳數(shù)相同,那么可以采用輪選的策略來選擇下一跳。這樣支持SIP應(yīng)用層序來實(shí)現(xiàn)SIP業(yè)務(wù)的負(fù)荷分擔(dān)和主備的功能。
[0030]下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式做進(jìn)一步詳細(xì)說明。
[0031]實(shí)例1:基于SIP消息自動(dòng)生成路由信息的方法
[0032]如圖1所示的核心網(wǎng)網(wǎng)絡(luò)結(jié)構(gòu),其中SAG1、SAG2、SAG3、SAG4是目的地設(shè)備ID ;STGl、STG2、STG3對(duì)應(yīng)的是匯接局,SAGl和SAG2連接到STG2, SAG3和SAG4連接到STG3 ;STG2和STG3都連到STGl ;它們使用基于SIP消息自動(dòng)生成設(shè)備ID路由信息方法得出來的路由表分別為表1、表2和表3。
[0033]為了實(shí)現(xiàn)的簡單化,端局(如SAG1)只向匯接局(如STG2)報(bào)告自己的路由信息;匯接局不向端局報(bào)告自己的路由表,匯接局只向相鄰的匯接局廣播本地路由信息。具體如下:
[0034]I) SAGl使用OPTION消息向STG2報(bào)告自己的設(shè)備ID路由信息:SAG1跳數(shù)O
[0035]2) SAG2使用OPTION消息向STG2報(bào)告自己的設(shè)備ID路由信息:SAG2跳數(shù)O
[0036]3) SAG3使用OPTION消息向STG3報(bào)告自己的設(shè)備ID路由信息:SAG3跳數(shù)O
[0037]4) SAG4使用OPTION消息向STG3報(bào)告自己的設(shè)備ID路由信息:SAG4跳數(shù)O
[0038]5)STG2使用OPTION消息向STGl報(bào)告自己的路由表:到目的地設(shè)備SAG1、SAG2的跳數(shù)為I ;
[0039]6)STG3使用OPTION消息向STGl報(bào)告自己的路由表:到目的地設(shè)備SAG3、SAG4的跳數(shù)為I ;
[0040]7)STG1使用OPTION消息向STG2報(bào)告自己的路由表:到目的地設(shè)備SAG3、SAG4的跳數(shù)為2 ;
[0041]8)STG1使用OPTION消息向STG3報(bào)告自己的路由表:到目的地設(shè)備SAG1、SAG2的跳數(shù)為2 ;
[0042]9) STGl的本地路由表:
[0043]表I
[0044]
【權(quán)利要求】
1.一種基于SIP消息自動(dòng)生成路由信息的方法,包括以下步驟: a.各設(shè)備使用SIP消息向其它設(shè)備報(bào)告本地路由信息; b.各設(shè)備根據(jù)從SIP消息中獲得的路由信息,構(gòu)建或更新本地路由信息; c.各設(shè)備本地路由信息發(fā)生變化后,重復(fù)步驟a和b。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SIP消息具體為SIP協(xié)議的OPTION消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述本地路由信息被攜帶在所述OPTION消息的消息體中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述OPTION消息的頭域Content-Type為Content-Type:application/text,消息體中包括可達(dá)設(shè)備標(biāo)識(shí)、下一跳位置和到達(dá)可達(dá)設(shè)備的跳數(shù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本地路由信息包括可達(dá)設(shè)備標(biāo)識(shí)和達(dá)到該設(shè)備的跳數(shù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述本地路由信息還包括到達(dá)可達(dá)設(shè)備的下一跳位置。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述報(bào)告在設(shè)備加入網(wǎng)絡(luò)或本地路由發(fā)生變化的情況下發(fā)生。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)某設(shè)備本地路由發(fā)生變化后,所述報(bào)告是實(shí)時(shí)或定時(shí)進(jìn)行的。
9.根據(jù)權(quán)利要求7或8所述的方法之一,其特征在于,當(dāng)某設(shè)備本地路由發(fā)生變化時(shí),只報(bào)告變化的路由項(xiàng)或報(bào)告更新后的全部路由項(xiàng)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,鏈路故障時(shí), 設(shè)備向與之相鄰的設(shè)備報(bào)告該路由不可達(dá);與之相鄰的設(shè)備從本地路由信息中刪除該路由項(xiàng),并將該不可達(dá)路由項(xiàng)報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢;或者 設(shè)備從本地路由信息中刪除該路由項(xiàng),并將更新后的本地路由信息報(bào)告給與之相鄰的設(shè)備;如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,設(shè)備加入網(wǎng)絡(luò)后, 向相鄰設(shè)備報(bào)告該自己的路由信息;與之相鄰的設(shè)備將該路由項(xiàng)加入到本地路由信息中,并將該新加入的路由項(xiàng)報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢;或者, 向相鄰設(shè)備報(bào)告該自己的路由信息;與之相鄰的設(shè)備將該路由項(xiàng)加入到本地路由信息中,并將更新后的本地路由信息報(bào)告給其他設(shè)備,如此逐級(jí)擴(kuò)散,直至全網(wǎng)設(shè)備更新完畢。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,端局設(shè)備向相連的匯接局設(shè)備報(bào)告路由信息;匯接局設(shè)備不向端局設(shè)備報(bào)告路由信息。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)本地路由信息中存在達(dá)到同一目的地跳數(shù)不同的多個(gè)路由項(xiàng)時(shí),該設(shè)備優(yōu)先選擇跳數(shù)少的路由項(xiàng)。
14.根據(jù)權(quán)利要求1或13所述的方法之一,其特征在于,當(dāng)本地路由信息中存在達(dá)到同一目的地跳數(shù)相同的多個(gè)路由項(xiàng)時(shí),該設(shè)備優(yōu)先選擇使用次數(shù)少的路由。
【文檔編號(hào)】H04L29/06GK103731358SQ201210385285
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月12日 優(yōu)先權(quán)日:2012年10月12日
【發(fā)明者】陳大宏, 汪范生, 楊永波 申請(qǐng)人:北京信威通信技術(shù)股份有限公司