欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對(duì)Diameter路由進(jìn)行管理的方法和裝置與流程

文檔序號(hào):11802331閱讀:524來源:國(guó)知局
對(duì)Diameter路由進(jìn)行管理的方法和裝置與流程
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種對(duì)Diameter路由進(jìn)行管理的方法和裝置。

背景技術(shù):
Diameter協(xié)議是3G(3rd-Generation,第三代移動(dòng)通信技術(shù))網(wǎng)絡(luò)下的策略控制和計(jì)費(fèi)PCC(PolicyControlandCharging)架構(gòu)以及長(zhǎng)期演進(jìn)LTE(LongTermEvolution)、網(wǎng)絡(luò)互聯(lián)協(xié)議IP(InternetProtocol)多媒體子系統(tǒng)IMS(IPMultimediaSubsystem)網(wǎng)絡(luò)中廣泛應(yīng)用的協(xié)議。在Diameter網(wǎng)絡(luò)中,部署有Diameter消息路由代理DRA(DiameterRoutingAgent),DRA提供Diameter信令的消息路由功能,并可以實(shí)現(xiàn)多網(wǎng)路架構(gòu)中Diameter信令的集中轉(zhuǎn)發(fā)。在DRA進(jìn)行Diameter信令轉(zhuǎn)發(fā)的過程中,根據(jù)現(xiàn)有的Diameter協(xié)議,假設(shè)從DRA1到Diameter主服務(wù)器有兩條路由,分別為:路由1:DRA1--DRA2--Diameter主服務(wù)器路由2:DRA1--DRA3--Diameter主服務(wù)器當(dāng)DRA1收到需要發(fā)送到Diameter主服務(wù)器的消息時(shí),根據(jù)路由優(yōu)先級(jí),首先選擇路由1發(fā)送該消息,如果此時(shí)DRA2到Diameter主服務(wù)器的鏈路故障,則消息無法送達(dá)至Diameter主服務(wù)器,即路由1不可達(dá),此時(shí),DRA1將收到來自DRA2的“DIAMETER_UNABLE_TO_DELIVER”錯(cuò)誤響應(yīng),DRA1將通過路由2進(jìn)行消息重發(fā)。在DRA2到Diameter主服務(wù)器的鏈路故障期間,如果DRA1再次收到需要發(fā)送到Diameter主服務(wù)器的消息時(shí),還會(huì)首先選擇路由1進(jìn)行發(fā)送,在收到來自DRA2的錯(cuò)誤響應(yīng)后,再通過路由2進(jìn)行消息重發(fā)。上述這種信令轉(zhuǎn)發(fā)的方法,將導(dǎo)致DRA1將消息在故障的路由上頻繁發(fā)送,不僅浪費(fèi)了鏈路的容量,還增加了消息轉(zhuǎn)發(fā)時(shí)延,影響用戶的業(yè)務(wù)體驗(yàn)。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例的主要目的在于,提供一種對(duì)Diameter路由進(jìn)行管理的方法和裝置,能夠有效避免在故障的路由上頻繁發(fā)送Diameter消息。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:一方面,本發(fā)明的實(shí)施例提供了一種對(duì)Diameter路由進(jìn)行管理的方法,包括:網(wǎng)絡(luò)設(shè)備接收需要送達(dá)至目的節(jié)點(diǎn)的第一Diameter消息;所述網(wǎng)絡(luò)設(shè)備根據(jù)記錄的所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的路由狀態(tài),確定所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的主選路由的路由狀態(tài);如果所述主選路由的路由狀態(tài)為正常,所述網(wǎng)絡(luò)設(shè)備通過所述主選路由發(fā)送所述第一Diameter消息;如果所述主選路由的路由狀態(tài)為故障,所述網(wǎng)絡(luò)設(shè)備通過所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的備選路由發(fā)送所述第一Diameter消息。另一方面,本發(fā)明的實(shí)施例提供了一種網(wǎng)絡(luò)設(shè)備,包括:記錄單元,用于記錄所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的路由狀態(tài);接收單元,用于接收需要送達(dá)至所述目的節(jié)點(diǎn)的第一Diameter消息;確定單元,用于根據(jù)所述記錄單元記錄的路由狀態(tài),確定所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的主選路由的路由狀態(tài);發(fā)送單元,用于如果所述主選路由的路由狀態(tài)為正常,通過所述主選路由發(fā)送所述第一Diameter消息,如果所述主選路由的路由狀態(tài)為故障,通過所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的備選路由發(fā)送所述第一Diameter消息。采用上述技術(shù)方案后,本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法和網(wǎng)絡(luò)設(shè)備,當(dāng)網(wǎng)絡(luò)設(shè)備接收到需要發(fā)送至目的節(jié)點(diǎn)的第一Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備能夠查詢所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)之間的路由狀態(tài),選擇路由狀態(tài)為正常的路由發(fā)送第一Diameter消息,有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn)。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法一種流程圖;圖2為本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法中一種Diameter網(wǎng)絡(luò)示意圖;圖3為本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法的一種流程圖;圖4為本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法的一種流程圖;圖5為本發(fā)明實(shí)施例提供的DRA的一種結(jié)構(gòu)框圖;圖6為本發(fā)明實(shí)施例提供的DRA的一種結(jié)構(gòu)框圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法,基于Diameter網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備,例如DRA,如圖1所示,包括以下步驟:步驟101,網(wǎng)絡(luò)設(shè)備接收需要送達(dá)至目的節(jié)點(diǎn)的第一Diameter消息。步驟102,所述網(wǎng)絡(luò)設(shè)備根據(jù)記錄的所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的路由狀態(tài),確定所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的主選路由的路由狀態(tài)。本發(fā)明實(shí)施例中,在所述網(wǎng)絡(luò)設(shè)備中,記錄有從所述網(wǎng)絡(luò)設(shè)備到 目的節(jié)點(diǎn)的各條路由,當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到需要送達(dá)至目的節(jié)點(diǎn)的Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備將從其記錄的、從所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的路由中選擇一條路由將消息轉(zhuǎn)發(fā)出去。本發(fā)明實(shí)施例中,在所述網(wǎng)絡(luò)設(shè)備中,還預(yù)先記錄有從所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的所有路由的路由狀態(tài),該路由狀態(tài)指示路由正常或者故障,所述網(wǎng)絡(luò)設(shè)備能夠從所記錄的路由狀態(tài)信息中查詢到從所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的各條路由的路由狀態(tài)??梢岳斫獾氖?,從所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)具有至少一條路由,所述主選路由是指當(dāng)前場(chǎng)景下優(yōu)先級(jí)最高的路由,即當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到需要發(fā)送給目的節(jié)點(diǎn)的Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備將首先選擇主選路由進(jìn)行消息的發(fā)送。而下述的備選路由是指當(dāng)前場(chǎng)景下優(yōu)先級(jí)低于主選路由的路由。其中,具體的優(yōu)先級(jí)設(shè)置可以和現(xiàn)有技術(shù)相同,這里不再贅述。步驟103,如果所述主選路由的路由狀態(tài)為正常,所述網(wǎng)絡(luò)設(shè)備通過所述主選路由發(fā)送所述第一Diameter消息。步驟104,如果所述主選路由的路由狀態(tài)為故障,所述網(wǎng)絡(luò)設(shè)備通過所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的備選路由發(fā)送所述第一Diameter消息。可以理解的是,步驟104中所述的備選路由為路由狀態(tài)為正常的備選路由。本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法,所述網(wǎng)絡(luò)設(shè)備中記錄有網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的路由的路由,當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到需要發(fā)送至目的節(jié)點(diǎn)的第一Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備能夠查詢所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)之間的路由的路由狀態(tài),選擇路由狀態(tài)為正常的路由發(fā)送第一Diameter消息,從而有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn)。進(jìn)一步的,在本發(fā)明的一個(gè)實(shí)施例中,如果所述網(wǎng)絡(luò)設(shè)備中記錄所述主選路由正常,所述網(wǎng)絡(luò)設(shè)備將通過所述主選路由發(fā)送第一Diameter消息,如果此時(shí)所述主選路由中與所述網(wǎng)絡(luò)設(shè)備相鄰的網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)之間的鏈路出現(xiàn)中斷,即所述主選路由出現(xiàn)了故障,所述主選路由中與所述網(wǎng)絡(luò)設(shè)備相鄰的網(wǎng)絡(luò)設(shè)備無法將所述Diameter 消息轉(zhuǎn)發(fā),將向所述網(wǎng)絡(luò)設(shè)備返回錯(cuò)誤Error消息,例如“DIAMETER_UNABLE_TO_DELIVER”,這時(shí),本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法,還包括:所述網(wǎng)絡(luò)設(shè)備接收通過所述主選路由返回的、指示所述第一Diameter消息未能送達(dá)至所述目的節(jié)點(diǎn)的錯(cuò)誤消息;所述網(wǎng)絡(luò)設(shè)備將記錄的所述主選路由的路由狀態(tài)修改為故障,并通過所述備選路由重新發(fā)送所述第一Diameter消息。這樣,如果網(wǎng)絡(luò)設(shè)備之后繼續(xù)接收需要送達(dá)至所述目的節(jié)點(diǎn)的Diameter消息時(shí),將根據(jù)所記錄的路由狀態(tài),查詢到所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的主選路由故障,將通過所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的備選路由發(fā)送繼續(xù)接收的Diameter消息,有效避免了在故障的主選路由上頻繁發(fā)送消息。本發(fā)明實(shí)施例中,可選的,在所述網(wǎng)絡(luò)設(shè)備投入使用的初始狀態(tài)或重啟狀態(tài)下,在所述網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的路由的路由狀態(tài)均記錄為正常,進(jìn)而在所述網(wǎng)絡(luò)設(shè)備的使用過程中,若通過一路由發(fā)送Diameter消息時(shí),若發(fā)送失敗,接收到通過該路由返回的錯(cuò)誤消息后,所述網(wǎng)絡(luò)設(shè)備將該路由對(duì)應(yīng)的路由狀態(tài)修改為故障;或者,可選的,在所述網(wǎng)絡(luò)設(shè)備投入使用的初始狀態(tài)或重啟狀態(tài)下,在所述網(wǎng)絡(luò)設(shè)備中,所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的路由的路由狀態(tài)均空白或無記錄,進(jìn)而在所述網(wǎng)絡(luò)設(shè)備的使用過程中,如果所述網(wǎng)絡(luò)設(shè)備首次通過一路由發(fā)送Diameter消息時(shí),若發(fā)送成功,所述網(wǎng)絡(luò)設(shè)備將該路由對(duì)應(yīng)的路由狀態(tài)記錄為正常,若發(fā)送失敗,接收到通過該路由返回的錯(cuò)誤消息后,所述網(wǎng)絡(luò)設(shè)備將該路由對(duì)應(yīng)的路由狀態(tài)記錄為故障;如果所述網(wǎng)絡(luò)設(shè)備通過路由狀態(tài)已經(jīng)被記錄為正常的路由再次發(fā)送Diameter消息時(shí),發(fā)送失敗,所述網(wǎng)絡(luò)設(shè)備將該路由的路由狀態(tài)由正常修改為故障。進(jìn)一步的,如果主選路由的上述故障解除,為了所述網(wǎng)絡(luò)設(shè)備及時(shí)獲知主選路由的故障解除,以恢復(fù)主選路由的工作,本發(fā)明實(shí)施例中,可設(shè)置第一規(guī)定時(shí)間,可選的,該第一規(guī)定時(shí)間從所述主選路由的路由狀態(tài)被由正常修改為故障的時(shí)刻開始計(jì)時(shí),當(dāng)然,該第一規(guī)定時(shí)間還可以從其他時(shí)刻開始計(jì)時(shí),本發(fā)明對(duì)此不做限定。在所述第一規(guī)定時(shí)間內(nèi),所述主選路由的路由狀態(tài)為故障。在該第一規(guī)定時(shí)間內(nèi),如果所述網(wǎng)絡(luò)設(shè)備再次接收到需要送達(dá)至目的節(jié)點(diǎn)的Diameter消息,可選的,所述網(wǎng)絡(luò)設(shè)備能夠查詢到計(jì)時(shí)時(shí)長(zhǎng)、例如從所述主選路由的路由狀態(tài)被由正常修改為故障的時(shí)刻至當(dāng)前時(shí)刻的時(shí)長(zhǎng)未超過所述第一規(guī)定時(shí)間,從而確定所述目的節(jié)點(diǎn)對(duì)應(yīng)的主選路由的路由狀態(tài)依然為故障;可選的,所述網(wǎng)絡(luò)設(shè)備還可以從記錄的路由狀態(tài)中,查詢并確定所述目的節(jié)點(diǎn)對(duì)應(yīng)的主選路由的路由狀態(tài)為故障,所述網(wǎng)絡(luò)設(shè)備將通過所述備選路由發(fā)送所述再次接收的Diameter消息;而在該第一規(guī)定時(shí)間后,所述網(wǎng)絡(luò)設(shè)備能夠查詢到計(jì)時(shí)時(shí)長(zhǎng)、例如從所述主選路由的路由狀態(tài)被由正常修改為故障的時(shí)刻至當(dāng)前時(shí)刻的時(shí)長(zhǎng)超過了所述第一規(guī)定時(shí)間,在本發(fā)明的一個(gè)實(shí)施例中,所述網(wǎng)絡(luò)設(shè)備將進(jìn)行主選路由是否恢復(fù)正常的嘗試,即在所述網(wǎng)絡(luò)設(shè)備將記錄的所述主選路由的路由狀態(tài)修改為故障,并通過所述備選路由重新發(fā)送所述第一Diameter消息后,所述方法還包括:從所述主選路由的路由狀態(tài)被修改為故障的時(shí)刻起,在第一規(guī)定時(shí)間后,如果所述網(wǎng)絡(luò)設(shè)備接收到需要送達(dá)至所述目的節(jié)點(diǎn)的第二Diameter消息,所述網(wǎng)絡(luò)設(shè)備通過所述主選路由發(fā)送所述第二Diameter消息;若發(fā)送成功,則表示此時(shí)主選路由已經(jīng)恢復(fù)正常,所述網(wǎng)絡(luò)設(shè)備將記錄的所述主選路由的路由狀態(tài)修改為正常。其中,所述第一規(guī)定時(shí)間長(zhǎng)度不限,優(yōu)選為3至30秒之間的任一取值。而在所述網(wǎng)絡(luò)設(shè)備進(jìn)行主選路由是否恢復(fù)正常的嘗試,即通過所述主選路由發(fā)送第二Diameter消息時(shí),依然發(fā)送失敗,即接收到所述主選路由中與所述網(wǎng)絡(luò)設(shè)備相鄰的網(wǎng)絡(luò)設(shè)備返回的、即通過所述主選路由返回的、指示所述第二Diameter消息未能送達(dá)至所述目的節(jié)點(diǎn)的Error消息,例如“DIAMETER_UNABLE_TO_DELIVER”,所述網(wǎng)絡(luò)設(shè)備重新開始計(jì)時(shí),在第二規(guī)定時(shí)間內(nèi),通過所述備選路由發(fā)送所述再次接收的Diameter消息,而在第二規(guī)定時(shí)間后,再次進(jìn)行上述嘗試過程。即在所述網(wǎng)絡(luò)設(shè)備接收到通過所述主選路由返回的、指示所述第二Diameter消息未能送達(dá)至所述目的節(jié)點(diǎn)的錯(cuò)誤消息,所述方法還包括:在第二規(guī)定時(shí)間后,如果所述網(wǎng)絡(luò)設(shè)備接收到需要送達(dá)至目的節(jié)點(diǎn)的第三Diameter消息,所述網(wǎng)絡(luò)設(shè)備通過所述主選路由發(fā)送所述第三Diameter消息;若發(fā)送成功,所述網(wǎng)絡(luò)設(shè)備將記錄的所述主選路由的路由狀態(tài)修改為正常??蛇x的,所述第二規(guī)定時(shí)間可以從嘗試通過所述主選路由發(fā)送所述再次接收的第二Diameter消息后,接收到所述Error消息的時(shí)刻開始計(jì)時(shí),當(dāng)然,該第二規(guī)定時(shí)間還可以其他時(shí)刻開始計(jì)時(shí),本發(fā)明對(duì)此不做限定。在所述第二規(guī)定時(shí)間內(nèi),所述主選路由的路由狀態(tài)為故障。如果發(fā)送成功,所述網(wǎng)絡(luò)設(shè)備將記錄的所述主選路由的路由狀態(tài)修改為正常。如果再次失敗,所述網(wǎng)絡(luò)設(shè)備重新開始計(jì)時(shí),例如網(wǎng)絡(luò)設(shè)備從接收到本次嘗試過程中所述主選路由返回的Error消息的時(shí)刻起重新開始計(jì)時(shí),等待一定時(shí)間后,再次進(jìn)行上述嘗試過程,以此類推。需要說明的是,第二規(guī)定時(shí)間以及其后每次計(jì)時(shí)的時(shí)間的長(zhǎng)度可與第一規(guī)定時(shí)間相同,優(yōu)選為3至30秒之間的任意取值,當(dāng)然,也可以不同,例如,每次計(jì)時(shí)的時(shí)間長(zhǎng)度依次增加,本發(fā)明對(duì)此不做限定。另外,可選的,在每次計(jì)時(shí)的時(shí)間內(nèi)或者在所述網(wǎng)絡(luò)設(shè)備將所述主選路由的路由狀態(tài)修改為故障之后,如果所述網(wǎng)絡(luò)設(shè)備接收到通過所述主選路由發(fā)送的、發(fā)送端為所述目的節(jié)點(diǎn)的第四Diameter消息,即表示所述主選路由已經(jīng)恢復(fù)正常,所述網(wǎng)絡(luò)設(shè)備即可將所述主選路由的路由狀態(tài)修改為正常。本發(fā)明實(shí)施例提供的對(duì)Diameter路由進(jìn)行管理的方法,所述網(wǎng)絡(luò)設(shè)備中記錄有從所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的所有路由的路由狀態(tài),能夠根據(jù)發(fā)送Diameter消息的路由所返回的錯(cuò)誤消息,修改路由狀態(tài),還能夠通過計(jì)時(shí)后嘗試通過故障的路由發(fā)送Diameter消息的方式,及時(shí)獲知路由的故障解除,因此,有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn)。下面通過具體的實(shí)施例對(duì)本發(fā)明對(duì)Diameter路由進(jìn)行管理的方法行進(jìn)一步的詳細(xì)說明。以下的具體實(shí)施例中,上述網(wǎng)絡(luò)設(shè)備為DRA,當(dāng)然也可為Diameter網(wǎng)絡(luò)的其他網(wǎng)元,本發(fā)明不限于此,以下的具體 實(shí)施例以DRA為例進(jìn)行說明。如圖2所示,本實(shí)施例中,客戶Client通過DRA1發(fā)送DEST-HOST(即目的節(jié)點(diǎn))為服務(wù)器Server的Diameter消息,DRA1中記錄有Server對(duì)應(yīng)的路由,其中,主選路由為DRA1-DRA3-Server,備選路由為DRA1-DRA2-DRA4-Server,且DRA1中預(yù)先記錄的主選路由的路由狀態(tài)和備選路由的路由狀態(tài)均為正常,如圖3所示,本實(shí)施例包括:步驟301,DRA1接收Client發(fā)送的、DEST-HOST為Server的Diameter消息;步驟302,DRA1在其記錄的、DRA1到Server的路由的路由狀態(tài)中,查詢DRA1到Server的主選路由的路由狀態(tài),確定所述主選路由的路由狀態(tài)為正常;步驟303,DRA1選擇主選路由發(fā)送所述Client發(fā)送的、DEST-HOST為Server的Diameter消息,即將所述Diameter消息發(fā)送給DRA3;本實(shí)施例中,DRA3到Server的鏈路故障,因此,DRA3無法轉(zhuǎn)發(fā)所述DEST-HOST為Server的Diameter消息,將向DRA1返回“DIAMETER_UNABLE_TO_DELIVER”的ERROR消息,因此,接下來,本實(shí)施例包括:步驟304,DRA1接收DRA3返回的ERROR消息;步驟305,DRA1將記錄的DRA1-DRA3-Server的路由狀態(tài)修改為故障,并通過備選路由DRA1-DRA2-DRA4-Server重新發(fā)送所述Diameter消息,即將所述Diameter消息發(fā)送給DRA2,通過DRA2將所述Diameter消息發(fā)送給Server。其中,DR1也可以先將所述Diameter消息發(fā)送給DRA2,再將記錄的DRA1-DRA3-Server的路由狀態(tài)修改為故障。即:這兩個(gè)動(dòng)作無先后順序之分。經(jīng)過本步驟后,所述Diameter消息發(fā)送成功。之后,由于DRA1記錄的DRA1-DRA3-Server的路由狀態(tài)為故障,DRA1通過查詢路由狀態(tài)將不會(huì)通過DRA1-DRA3-Server發(fā)送需要送達(dá)至Server的Diameter消息,因此,有效避免了有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯 提升用戶的業(yè)務(wù)體驗(yàn)。圖4所示為本發(fā)明的另一個(gè)具體實(shí)施例,同樣應(yīng)用于圖2所示的Diameter網(wǎng)絡(luò)中,如圖4所示,本實(shí)施例中,步驟401至步驟404與圖3所述的實(shí)施例的前四步相同,在本實(shí)施例中不再贅述,本實(shí)施例包括:步驟401,DRA1接收Client發(fā)送的、DEST-HOST為Server的Diameter消息;步驟402,DRA1在其記錄的、DRA1到Server的路由的路由狀態(tài)中,查詢DRA1到Server的主選路由的路由狀態(tài),確定所述主選路由的路由狀態(tài)為正常;步驟403,DRA1選擇主選路由發(fā)送所述Client發(fā)送的、DEST-HOST為Server的Diameter消息,即將所述Diameter消息發(fā)送給DRA3;步驟404,DRA1接收DRA3返回的ERROR消息;與圖3所示的實(shí)施例不同的是,在步驟404之后,本實(shí)施例還包括:步驟405,DRA1將記錄的DRA1-DRA3-Server的路由狀態(tài)修改為故障,啟動(dòng)定時(shí)器T1;并通過備選路由DRA1-DRA2-DRA4-Server重新發(fā)送所述Diameter消息,即將所述Diameter消息發(fā)送給DRA2,通過DRA2將所述Diameter消息發(fā)送給Server。可選的,T1的定時(shí)時(shí)間為3至30秒之間的任一取值。步驟406,在TI未超時(shí)時(shí),DRA1接收到DEST-HOST為Server的Diameter消息時(shí),通過備選路由DRA1-DRA2-DRA4-Server發(fā)送DEST-HOST為Server的Diameter消息;步驟407,在TI超時(shí)后,如果DRA1再次接收到DEST-HOST為Server的Diameter消息時(shí),DRA1嘗試通過主選路由,即向DRA3發(fā)送一條DEST-HOST為Server的Diameter消息,如果發(fā)送成功并收到來自Server的成功響應(yīng)消息,則表示DRA1-DRA3-Server恢復(fù)正常,DRA1將記錄的DRA1-DRA3-Server的路由狀態(tài)修改為正常。否則,DRA1將收到DRA3返回的ERROR消息,表示DRA3-Server 的鏈路依然故障,DRA1將保持DRA1-DRA3-Server的路由狀態(tài),并重新啟動(dòng)定時(shí)器,在該定時(shí)器未超時(shí)時(shí),通過通過備選路由發(fā)送DEST-HOST為Server的Diameter消息,在該定時(shí)器超時(shí)后,重復(fù)上述嘗試過程,以此類推。需要說明的是,每次定時(shí)器的定時(shí)時(shí)間可相同,也可不同。另外,在每次定時(shí)器定時(shí)期間,即未超時(shí)時(shí),如果RA1接收到DRA3發(fā)送的、并且ORIGIN-HOST(即發(fā)送端)為Server的消息,說明DRA3-Server的路由故障已經(jīng)恢復(fù),DRA1將刷新DRA1-DRA3-Server的路由狀態(tài)為正常。本實(shí)施例一方面不僅有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn),而且,另一方面能夠及時(shí)獲知故障路由的故障解除,以恢復(fù)故障路由的工作,有效保證Diameter網(wǎng)絡(luò)的通信性能。再一方面,本實(shí)施例無需修改現(xiàn)有Diameter協(xié)議,對(duì)Diameter各節(jié)點(diǎn)和組網(wǎng)無任何不良影響,能夠與現(xiàn)有Diameter協(xié)議實(shí)現(xiàn)兼容。與前述方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)設(shè)備,如圖5所示,包括:記錄單元10,用于記錄所述網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的路由狀態(tài);這里,網(wǎng)絡(luò)設(shè)備到目的節(jié)點(diǎn)的路由可以包括主選路由和備選路由。主選路由是指優(yōu)先級(jí)最高的路由,即當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到需要發(fā)送給目的節(jié)點(diǎn)的Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備將首先選擇主選路由進(jìn)行消息的發(fā)送。而備選路由是指優(yōu)先級(jí)低于主選路由的路由接收單元11,用于接收需要送達(dá)至所述目的節(jié)點(diǎn)的第一Diameter消息;確定單元12,用于根據(jù)記錄單元10記錄的路由狀態(tài),確定所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的主選路由的路由狀態(tài);發(fā)送單元13,用于如果所述主選路由的路由狀態(tài)為正常,通過所述主選路由發(fā)送所述第一Diameter消息,如果所述主選路由的路由狀態(tài)為故障,通過所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)的備選路由發(fā)送所述第一Diameter消息。本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備,當(dāng)網(wǎng)絡(luò)設(shè)備接收到需要發(fā)送至目 的節(jié)點(diǎn)的第一Diameter消息時(shí),所述網(wǎng)絡(luò)設(shè)備能夠查詢所述網(wǎng)絡(luò)設(shè)備到所述目的節(jié)點(diǎn)之間的路由的路由狀態(tài),選擇路由狀態(tài)為正常的路由發(fā)送第一Diameter消息,有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn)。進(jìn)一步的,在本發(fā)明的一個(gè)實(shí)施例中,如圖6所示,所述網(wǎng)絡(luò)設(shè)備還包括修改單元14;在發(fā)送單元13通過所述主選路由發(fā)送所述第一Diameter消息后,接收單元11還用于接收通過所述主選路由返回的、指示所述第一Diameter消息未能送達(dá)至目的節(jié)點(diǎn)的錯(cuò)誤消息;相應(yīng)的,修改單元14用于將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為故障,而發(fā)送單元13將通過所述備選路由重新發(fā)送所述第一Diameter消息??蛇x的,在本發(fā)明的一個(gè)實(shí)施例中,在修改單元14將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為故障后,接收單元11還用于接收通過所述主選路由發(fā)送的、發(fā)送端為所述目的節(jié)點(diǎn)的Diameter消息,此時(shí),修改單元14將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為正常??蛇x的,在本發(fā)明的一個(gè)實(shí)施例中,接收單元11還用于:在修改單元14將記錄的所述主選路由的路由狀態(tài)修改為故障,發(fā)送單元13通過所述備選路由重新發(fā)送所述第一Diameter消息后,在第一規(guī)定時(shí)間后,接收需要送達(dá)至所述目的節(jié)點(diǎn)的第二Diameter消息;相應(yīng)的,發(fā)送單元13通過所述主選路由發(fā)送接收單元11接收的第二Diameter消息;如果發(fā)送單元13通過所述主選路由發(fā)送所述接收單元接收的第二Diameter消息成功,修改單元14將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為正常。如果如果發(fā)送單元13通過所述主選路由發(fā)送接收單元11接收的第二Diameter消息失敗,接收單元11將接收到通過所述主選路由返回的、指示所述第二Diameter消息未能送達(dá)至所述目的節(jié)點(diǎn)的錯(cuò)誤消息后,在第二規(guī)定時(shí)間后,接收單元11接收需要送達(dá)至所述目的節(jié)點(diǎn)的第三Diameter消息;發(fā)送單元13通過所述主選路由發(fā)送接收單元11 接收的第三Diameter消息;如果發(fā)送單元13通過所述主選路由發(fā)送接收單元11接收的第三Diameter消息成功,修改單元14將記錄單元記錄10的所述主選路由的路由狀態(tài)修改為正常??蛇x的,在本發(fā)明的一個(gè)實(shí)施例中,在修改單元14將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為故障后,接收單元11還用于接收通過所述主選路由發(fā)送的、發(fā)送端為所述目的節(jié)點(diǎn)的第四Diameter消息;修改單元14還用于當(dāng)接收單元11接收到通過所述主選路由發(fā)送的、發(fā)送端為所述目的節(jié)點(diǎn)的第四Diameter消息時(shí),將記錄單元10記錄的所述主選路由的路由狀態(tài)修改為正常。本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備,一方面不僅有效避免了在故障的路由上頻繁發(fā)送Diameter消息,從而有效避免了鏈路容量的浪費(fèi),減少了消息轉(zhuǎn)發(fā)時(shí)延,明顯提升用戶的業(yè)務(wù)體驗(yàn),而且,另一方面能夠及時(shí)獲知故障路由的故障解除,以恢復(fù)故障路由的工作,有效保證Diameter網(wǎng)絡(luò)的通信性能。再一方面無需修改現(xiàn)有Diameter協(xié)議,對(duì)Diameter各節(jié)點(diǎn)和組網(wǎng)無任何不良影響,能夠與現(xiàn)有Diameter協(xié)議實(shí)現(xiàn)兼容。其中,網(wǎng)絡(luò)設(shè)備可以為DRA設(shè)備,也可以為基于Diameter消息的網(wǎng)絡(luò)中的其他設(shè)備。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分流程可以通過計(jì)算機(jī)程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湄潭县| 闸北区| 醴陵市| 葫芦岛市| 余干县| 遵义市| 六枝特区| SHOW| 忻城县| 历史| 元氏县| 都兰县| 基隆市| 盘山县| 永泰县| 乐清市| 建平县| 卢龙县| 彭州市| 威海市| 垦利县| 建宁县| 定边县| 金门县| 乐至县| 定日县| 上蔡县| 灌南县| 沙田区| 赫章县| 台安县| 宁化县| 青河县| 乌拉特中旗| 广德县| 阿克苏市| 揭东县| 牡丹江市| 精河县| 安化县| 喜德县|