一種路由重選判定方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于直徑Diameter協(xié)議的路由重選判定方法及裝置,該方法包括:第一DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn);當(dāng)接收到路由錯(cuò)誤響應(yīng)消息后,基于其中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;基于源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選;在確定不需要發(fā)起路由重選后,向第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若源主機(jī)類(lèi)型為與第一DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息,若源主機(jī)類(lèi)型為不與第一DRA配對(duì)的DRA節(jié)點(diǎn),向第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
【專(zhuān)利說(shuō)明】
一種路由重選判定方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種路由重選判定方法及裝置?!颈尘凹夹g(shù)】
[0002]直徑(Diameter)協(xié)議是因特網(wǎng)協(xié)議(Internet Protocol,IP)時(shí)代典型的核心網(wǎng)網(wǎng)元間的通信協(xié)議,核心網(wǎng)網(wǎng)元之間通過(guò)Diameter信令接口通信。為了維護(hù)管理方便,會(huì)使用路由代理(Diameter Routing Agent,DRA)節(jié)點(diǎn)來(lái)轉(zhuǎn)發(fā)核心網(wǎng)網(wǎng)元(也即Diameter信令節(jié)點(diǎn))之間的Diameter信令消息。為保證安全可靠性,DRA節(jié)點(diǎn)一般成對(duì)部署,一對(duì)DRA 節(jié)點(diǎn)之間通過(guò)C鏈路連接,它們互為備份,共同分擔(dān)負(fù)荷。當(dāng)Diameter信令網(wǎng)采用多級(jí)結(jié)構(gòu)時(shí),Diameter信令節(jié)點(diǎn)之間的可能會(huì)使用多個(gè)DRA節(jié)點(diǎn)進(jìn)行轉(zhuǎn)接。
[0003]Diameter協(xié)議定義了路由重選機(jī)制:當(dāng)接收到針對(duì)Diameter請(qǐng)求消息的路由錯(cuò)誤響應(yīng)消息(DIAMETER_UNABLE_TO_DELIVER)時(shí),支持重新選擇其它DRA節(jié)點(diǎn)發(fā)送該 Diameter請(qǐng)求消息,這樣,在鏈路故障情況下可以提高消息送達(dá)成功率。如圖1所示,DRA1 到目標(biāo)Diameter信令節(jié)點(diǎn)有兩條路由,分別是DRA2和DRA3 ;當(dāng)DRA2無(wú)法轉(zhuǎn)發(fā)DRA1發(fā)送的Diameter請(qǐng)求消息時(shí),將返回一條路由錯(cuò)誤響應(yīng)消息給DRA1,因?yàn)镈RA1配置有其它可選下一跳路由節(jié)點(diǎn)DRA3,則可以將Diameter請(qǐng)求消息發(fā)送到DRA3。
[0004]上述路由重選功能雖然一定程度上提高了消息送達(dá)成功率,但是會(huì)大大增加信令轉(zhuǎn)發(fā)的次數(shù),這是因?yàn)閲?guó)際規(guī)范對(duì)路由重選錯(cuò)誤響應(yīng)的發(fā)送場(chǎng)景沒(méi)有進(jìn)行詳細(xì)說(shuō)明,比如有些Diameter信令節(jié)點(diǎn)會(huì)由于屬性值對(duì)(Attribute Value Pair,AVP)不識(shí)別或其他異常場(chǎng)景而發(fā)送路由重選錯(cuò)誤響應(yīng)消息。在這種情況下,即使DRA節(jié)點(diǎn)進(jìn)行路由重選也不能解決目的信令節(jié)點(diǎn)報(bào)錯(cuò)問(wèn)題,反而會(huì)加重網(wǎng)絡(luò)負(fù)荷。如圖2所示,LDRA2-a、HDRA2-a、HDRAl-a、 和LDRAl-a為DRA節(jié)點(diǎn),源信令節(jié)點(diǎn)從LDRA2-a發(fā)送請(qǐng)求消息,經(jīng)過(guò)HDRA2-a、HDRAl-a,至IJ 達(dá)LDRAl-a ;LDRAl-a發(fā)現(xiàn)目的信令節(jié)點(diǎn)直達(dá)路由不可用,經(jīng)C鏈路路由轉(zhuǎn)發(fā)此請(qǐng)求消息到LDRAl-b(第1次收到這條請(qǐng)求消息);LDRAl-b發(fā)現(xiàn)目的信令節(jié)點(diǎn)直達(dá)路由不可用,向 LDRAl-a返回路由錯(cuò)誤響應(yīng)消息;LDRAl-a發(fā)現(xiàn)沒(méi)有可用路由,向HDRAl-a返回路由錯(cuò)誤響應(yīng)消息;HDRAl-a啟動(dòng)路由重選,轉(zhuǎn)發(fā)該請(qǐng)求消息到LDRAl-b (第2次收到這條請(qǐng)求消息); LDRAl-b發(fā)現(xiàn)目的信令節(jié)點(diǎn)直達(dá)路由不可用,轉(zhuǎn)發(fā)該請(qǐng)求消息到LDRAl-a(第2次收到這條請(qǐng)求消息);LDRAl-a發(fā)現(xiàn)目的信令節(jié)點(diǎn)直達(dá)路由不可用,向LDRAl-b返回路由錯(cuò)誤響應(yīng)消息;LDRAl-b發(fā)現(xiàn)沒(méi)有可用路由,向HDRAl-a返回路由錯(cuò)誤響應(yīng)消息;HDRAl-a啟動(dòng)路由重選,轉(zhuǎn)發(fā)此請(qǐng)求消息到HDRAl-b ;HDRAl-b將該請(qǐng)求消息發(fā)送到LDRAl-a (第3次收到這條請(qǐng)求消息)...
[0005]由此可見(jiàn),一條Di ame ter請(qǐng)求消息可能會(huì)在網(wǎng)絡(luò)中被同一個(gè)DRA節(jié)點(diǎn)進(jìn)行多次轉(zhuǎn)發(fā),當(dāng)目的信令節(jié)點(diǎn)為數(shù)據(jù)庫(kù)或大容量節(jié)點(diǎn)時(shí),大量Diameter請(qǐng)求消息被多次轉(zhuǎn)發(fā)后會(huì)造成消息激增,極大地加重了網(wǎng)絡(luò)負(fù)荷。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種路由重選判定方法及裝置,用以解決大量Diameter請(qǐng)求消息被多次轉(zhuǎn)發(fā)后會(huì)造成消息激增,極大地加重了網(wǎng)絡(luò)負(fù)荷的問(wèn)題。
[0007]本發(fā)明實(shí)施例提供一種基于直徑Diameter協(xié)議的路由重選判定方法,包括:
[0008]第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一路由代理DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn);
[0009]當(dāng)所述第一 DRA節(jié)點(diǎn)接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn);
[0010]基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選;
[0011]在確定不需要發(fā)起路由重選后,向所述第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;
[0012]在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則
[0013]若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一DRA配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
[0014]可選地,所述判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由后,還包括:
[0015]在確定存在能夠用于傳輸所述請(qǐng)求消息的其它路由后,將所述請(qǐng)求消息發(fā)送給所述第一 DRA節(jié)點(diǎn)在所述其它路由中的下一跳節(jié)點(diǎn)。
[0016]可選地,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括:
[0017]當(dāng)確定所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。
[0018]可選地,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括:
[0019]當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。
[0020]可選地,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括:
[0021]當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)時(shí),確定需要發(fā)起路由重選。
[0022]可選地,根據(jù)以下步驟配置所述永久錯(cuò)誤響應(yīng)消息:
[0023]將接收的路由錯(cuò)誤響應(yīng)消息中的原因值從路由重選錯(cuò)誤原因值修改為指示不需要進(jìn)行路由重選的永久錯(cuò)誤原因值,將修改原因值后的路由錯(cuò)誤響應(yīng)消息作為所述永久錯(cuò)誤響應(yīng)消息;或者,
[0024]生成攜帶永久錯(cuò)誤原因值的永久錯(cuò)誤響應(yīng)消息。
[0025]本發(fā)明實(shí)施例提供一種基于直徑Diameter協(xié)議的路由重選判定裝置,包括:
[0026]發(fā)送模塊,用于將第二節(jié)點(diǎn)發(fā)送給第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一路由代理DRA節(jié)點(diǎn)的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn);
[0027]確定模塊,用于在接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn);
[0028]判斷模塊,用于基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,并在確定不需要發(fā)起路由重選后,指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一DRA配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
[0029]本發(fā)明實(shí)施例中,第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一 DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn),當(dāng)接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;基于確定的源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選;在確定不需要發(fā)起路由重選后,向第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,該永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一 DRA配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息??梢?jiàn),本發(fā)明實(shí)施例可以降低路由的無(wú)效重選次數(shù),從而減少了信令消息的無(wú)效轉(zhuǎn)發(fā),大大減輕了網(wǎng)絡(luò)負(fù)荷。
【附圖說(shuō)明】
[0030]圖1為路由重選示意圖之一;
[0031]圖2為路由重選示意圖之二;
[0032]圖3為本發(fā)明實(shí)施例一提供的路由重選判定方法流程圖;
[0033]圖4(a)為本發(fā)明實(shí)施例二提供的路由重選判定方法流程圖;
[0034]圖4(b)為與圖4(a)對(duì)應(yīng)的路由示意圖;
[0035]圖5 (a)為本發(fā)明實(shí)施例三提供的路由重選判定方法流程圖;
[0036]圖5(b)為與圖5(a)對(duì)應(yīng)的路由示意圖;
[0037]圖6(a)為本發(fā)明實(shí)施例四提供的路由重選判定方法流程圖;
[0038]圖6(b)為與圖6(a)對(duì)應(yīng)的路由示意圖;
[0039]圖7為本發(fā)明實(shí)施例提供的路由重選判定裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]本發(fā)明實(shí)施例的基本思想是:第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一 DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn),當(dāng)接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;基于確定的源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選;在確定不需要發(fā)起路由重選后,向第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,該永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在, 則若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一DRA配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息??梢?jiàn),本發(fā)明實(shí)施例可以降低路由的無(wú)效重選次數(shù),從而減少了信令消息的無(wú)效轉(zhuǎn)發(fā),大大減輕了網(wǎng)絡(luò)負(fù)荷。
[0041]下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0042]實(shí)施例一
[0043]如圖3所示,為本發(fā)明實(shí)施例一提供的路由重選判定方法流程圖,包括以下步驟:
[0044]S301:第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一 DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn)。
[0045]這里的請(qǐng)求消息即為Diameter信令請(qǐng)求消息。
[0046]S302:當(dāng)?shù)谝?DRA節(jié)點(diǎn)接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)。
[0047]S303:第一 DRA節(jié)點(diǎn)基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,若不需要,則進(jìn)入S304,若需要,進(jìn)入S305。
[0048]S304:第一 DRA向第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選。
[0049]這里,用于指示不需要進(jìn)行路由重選的永久錯(cuò)誤響應(yīng)消息可以是通過(guò)修改路由錯(cuò)誤響應(yīng)消息中的原因值后得到的,也可以是新配置的消息。具體地,將接收的路由錯(cuò)誤響應(yīng)消息中的原因值從路由重選錯(cuò)誤原因值修改為指示不需要進(jìn)行路由重選的永久錯(cuò)誤原因值,將修改原因值后的路由錯(cuò)誤響應(yīng)消息作為所述永久錯(cuò)誤響應(yīng)消息;或者,生成攜帶永久錯(cuò)誤原因值的永久錯(cuò)誤響應(yīng)消息。
[0050]S305:判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若存在,則進(jìn)入 S306,若不存在,則進(jìn)入S307。
[0051]S306:將所述請(qǐng)求消息發(fā)送給所述第一 DRA節(jié)點(diǎn)在所述其它路由中的下一跳節(jié)點(diǎn)。
[0052]S307:若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一 DRA配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
[0053]考慮到安全備份因素,DRA節(jié)點(diǎn)是成對(duì)設(shè)置的,信令節(jié)點(diǎn)與一對(duì)DRA節(jié)點(diǎn)之間均設(shè)置信令鏈路。這里,所述與第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)是指在信令鏈路部署中與第一 DRA 節(jié)點(diǎn)成對(duì)部署的另一個(gè)DRA節(jié)點(diǎn)。
[0054]在具體實(shí)施過(guò)程中,路由錯(cuò)誤響應(yīng)消息可能由第一運(yùn)營(yíng)商網(wǎng)絡(luò)或其它運(yùn)營(yíng)商網(wǎng)絡(luò)的DRA節(jié)點(diǎn)產(chǎn)生,也可能由第一運(yùn)營(yíng)商網(wǎng)絡(luò)或其它運(yùn)營(yíng)商網(wǎng)絡(luò)的Diameter信令節(jié)點(diǎn)(目的節(jié)點(diǎn))產(chǎn)生。DRA節(jié)點(diǎn)產(chǎn)生路由錯(cuò)誤響應(yīng)消息與路由狀態(tài)、擁塞狀態(tài)等相關(guān),Diameter信令節(jié)點(diǎn)產(chǎn)生路由錯(cuò)誤響應(yīng)消息與應(yīng)用層處理結(jié)果、擁塞狀態(tài)等相關(guān)。
[0055]產(chǎn)生路由錯(cuò)誤響應(yīng)消息的DRA節(jié)點(diǎn)或Diameter信令節(jié)點(diǎn)會(huì)將自己的主機(jī)標(biāo)識(shí),如源主機(jī)名,填寫(xiě)在路由錯(cuò)誤響應(yīng)消息的源主機(jī)名字段中。在路由錯(cuò)誤響應(yīng)消息的傳送過(guò)程中,該源主機(jī)名不會(huì)被DRA節(jié)點(diǎn)修改,因此,通過(guò)分析源主機(jī)名可以判斷出發(fā)生錯(cuò)誤的節(jié)點(diǎn)類(lèi)型,進(jìn)而確定是否需要發(fā)起路由重選。比如,若源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)或本運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)(即Diameter信令節(jié)點(diǎn)),則確定不需要發(fā)起路由重選,并向第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,用于指示第二節(jié)點(diǎn)不需要進(jìn)行路由重選。再比如,若源主機(jī)類(lèi)型為本運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),則發(fā)起路由重選,也即判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若源主機(jī)類(lèi)型為與第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若源主機(jī)類(lèi)型為不與第一 DRA配對(duì)的DRA節(jié)點(diǎn),向第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
[0056]第一 DRA節(jié)點(diǎn)在向第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息后,第二節(jié)點(diǎn)不發(fā)起路由重選,直接將該永久錯(cuò)誤響應(yīng)消息返回給上一跳節(jié)點(diǎn)或進(jìn)行錯(cuò)誤處理。第一 DRA節(jié)點(diǎn)在向第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息后,第二節(jié)點(diǎn)發(fā)起路由重選,判斷是否存在其它可用路由。
[0057]下面通過(guò)幾個(gè)具體的實(shí)施例來(lái)對(duì)本發(fā)明思想作進(jìn)一步說(shuō)明。
[0058]實(shí)施例二
[0059]如圖4(a)所示,為本發(fā)明實(shí)施例二提供的路由重選判定方法流程圖,圖4(b)為與之對(duì)應(yīng)的路由示意圖;在路徑正常的情況下,第一運(yùn)營(yíng)商網(wǎng)絡(luò)的源信令節(jié)點(diǎn)從DRAla發(fā)送Diameter請(qǐng)求消息,依次經(jīng)過(guò)DRA2a、DRA3a和DRA4a……等節(jié)點(diǎn)轉(zhuǎn)發(fā)后到達(dá)第二運(yùn)營(yíng)商網(wǎng)絡(luò)的目的信令節(jié)點(diǎn),也即,路由路徑為源信令節(jié)點(diǎn)->DRAla->DRA2a->DRA3a->DRA4a->……(第二運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn))_>目的信令節(jié)點(diǎn)。
[0060]具體包括以下步驟:
[0061 ] S401:第一運(yùn)營(yíng)商網(wǎng)絡(luò)的源信令節(jié)點(diǎn)從DRAla發(fā)送Diameter請(qǐng)求消息,經(jīng)過(guò)DRA2a 和 DRA3a 后,到達(dá) DRA4a。
[0062]S402:DRA4a轉(zhuǎn)發(fā)該Diameter請(qǐng)求消息后,接收到路由錯(cuò)誤響應(yīng)消息。
[0063]S403:DRA4a基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型為第二運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)。
[0064]S404:DRA4a不發(fā)起路由重選,并向DRA3a返回永久錯(cuò)誤響應(yīng)消息。
[0065]S405:DRA3a接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給DRA2a。
[0066]S406:DRA2a接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給DRAla0
[0067]S407 =DRAla接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給源信令節(jié)點(diǎn)。
[0068]S408:源信令節(jié)點(diǎn)接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,執(zhí)行相應(yīng)的錯(cuò)誤處理。
[0069]實(shí)施例三
[0070]如圖5 (a)所示,為本發(fā)明實(shí)施例三提供的路由重選判定方法流程圖,圖5 (b)為與之對(duì)應(yīng)的路由示意圖;在路徑正常的情況下,第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的源信令節(jié)點(diǎn)從DRAla發(fā)送Diameter請(qǐng)求消息,依次經(jīng)過(guò)DRA2a、DRA3a和DRA4a等節(jié)點(diǎn)轉(zhuǎn)發(fā)后到達(dá)第一運(yùn)營(yíng)商網(wǎng)絡(luò)的目的信令節(jié)點(diǎn),也即,路由路徑為源信令節(jié)點(diǎn)->DRAla->DRA2a->DRA3a->DRA4a->目的信令節(jié)點(diǎn)。
[0071]具體包括以下步驟:
[0072]S501:第一運(yùn)營(yíng)商網(wǎng)絡(luò)的源信令節(jié)點(diǎn)從DRAla發(fā)送Diameter請(qǐng)求消息,經(jīng)過(guò) DRA2a 和 DRA3a 后,到達(dá) DRA4a。
[0073]S502:DRA4a轉(zhuǎn)發(fā)該Diameter請(qǐng)求消息后,接收到路由錯(cuò)誤響應(yīng)消息。
[0074]S503:DRA4a基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型為Diameter信令節(jié)點(diǎn)(也即目的信令節(jié)點(diǎn))。
[0075]S504:DRA4a不發(fā)起路由重選,并向DRA3a返回永久錯(cuò)誤響應(yīng)消息。
[0076]S505:DRA3a接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給 DRA2a。
[0077]S506:DRA2a接收到返回永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給 DRAla〇
[0078]S507:DRAla接收到返回永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給源信令節(jié)點(diǎn)。
[0079]S508:源信令節(jié)點(diǎn)接收到返回永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,執(zhí)行相應(yīng)的錯(cuò)誤處理。[〇〇8〇]實(shí)施例四
[0081]如圖6(a)所示,為本發(fā)明實(shí)施例四提供的路由重選判定方法流程圖,圖6(b)為與之對(duì)應(yīng)的路由示意圖;在路徑正常的情況下,第一運(yùn)營(yíng)商網(wǎng)絡(luò)的源信令節(jié)點(diǎn)從DRAla發(fā)送 Diameter請(qǐng)求消息,依次經(jīng)過(guò)DRA2a、DRA3a和DRA4a等節(jié)點(diǎn)轉(zhuǎn)發(fā)后到達(dá)第一運(yùn)營(yíng)商網(wǎng)絡(luò)的目的信令節(jié)點(diǎn),也即,路由路徑為源信令節(jié)點(diǎn)->DRAla->DRA2a->DRA3a->DRA4a->目的信令節(jié)點(diǎn)。
[0082]具體包括以下步驟:
[0083]S601:第一運(yùn)營(yíng)商網(wǎng)絡(luò)的源信令節(jié)點(diǎn)從DRAla發(fā)送Diameter請(qǐng)求消息,經(jīng)過(guò) DRA2a 和 DRA3a 后,到達(dá) DRA4a。
[0084]S602:DRA4a轉(zhuǎn)發(fā)該Diameter請(qǐng)求消息失敗(DRA4a到目的信令節(jié)點(diǎn)的直達(dá)路由不可用),將該Diameter請(qǐng)求消息通過(guò)C鏈路轉(zhuǎn)發(fā)給DRA4b。
[0085]S603:DRA4b轉(zhuǎn)發(fā)該Diameter請(qǐng)求消息失敗(DRA4b到目的信令節(jié)點(diǎn)的直達(dá)路由不可用),向DRA4a返回路由錯(cuò)誤響應(yīng)消息。
[0086]S604:DRA4a基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型為與DRA4a配對(duì)的DRA節(jié)點(diǎn)(DRA4b)。
[0087]S605:DRA4a發(fā)起路由重選,但發(fā)現(xiàn)不存在能夠用于傳輸所述請(qǐng)求消息的其它路由(路由重選識(shí)別),向DRA3a返回永久錯(cuò)誤響應(yīng)消息。
[0088]S606:DRA3a接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給 DRA2a。
[0089]S607:DRA2a接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給 DRAla〇
[0090]S608:DRAla接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,直接將其轉(zhuǎn)發(fā)給源信令節(jié)點(diǎn)。
[0091]S609:源信令節(jié)點(diǎn)接收到永久錯(cuò)誤響應(yīng)消息后,不發(fā)起路由重選,執(zhí)行相應(yīng)的錯(cuò)誤處理。
[0092] 采用上述實(shí)施例,當(dāng)發(fā)起路由錯(cuò)誤響應(yīng)消息的源主機(jī)為非本運(yùn)營(yíng)商網(wǎng)絡(luò)的節(jié)點(diǎn)、 或?yàn)楸具\(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)時(shí),不再發(fā)起路由重選,直接返回永久錯(cuò)誤響應(yīng)消息;在發(fā)起路由錯(cuò)誤響應(yīng)消息的源主機(jī)為本運(yùn)營(yíng)商網(wǎng)絡(luò)的配對(duì)DRA節(jié)點(diǎn)時(shí),發(fā)起路由重選,在路由重選失敗后,返回永久錯(cuò)誤響應(yīng)消息;在發(fā)起路由錯(cuò)誤響應(yīng)消息的源主機(jī)為本運(yùn)營(yíng)商網(wǎng)絡(luò)的非配對(duì)DRA節(jié)點(diǎn)時(shí),發(fā)起路由重選,在路由重選失敗后,返回路由錯(cuò)誤響應(yīng)消息。這樣, 接收到永久錯(cuò)誤響應(yīng)消息后,后續(xù)節(jié)點(diǎn)不必再發(fā)起無(wú)效的路由重選,從而減少了無(wú)效的路由重選次數(shù)。
[0093] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種與路由重選判定方法對(duì)應(yīng)的路由重選判定裝置,由于該裝置解決問(wèn)題的原理與本發(fā)明實(shí)施例路由重選判定方法相似,因此該裝置的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。
[0094]如圖7所示,為本發(fā)明實(shí)施例提供的路由重選判定裝置結(jié)構(gòu)示意圖,包括:
[0095]發(fā)送模塊71,用于將第二節(jié)點(diǎn)發(fā)送給第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一路由代理DRA節(jié)點(diǎn)的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn);
[0096] 確定模塊72,用于在接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn);
[0097] 判斷模塊73,用于基于確定模塊72確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,并在確定不需要發(fā)起路由重選后,指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一 DRA配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。
[0098]可選地,所述判斷模塊73還用于,在判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由后,若確定存在能夠用于傳輸所述請(qǐng)求消息的其它路由,則指示所述發(fā)送模塊將所述請(qǐng)求消息發(fā)送給所述第一 DRA節(jié)點(diǎn)在所述其它路由中的下一跳節(jié)點(diǎn)。
[0099]可選地,所述判斷模塊73具體用于:
[0100]當(dāng)確定所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。
[0101]可選地,所述判斷模塊73具體用于:
[0102]當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。
[0103]可選地,所述判斷模塊73具體用于:
[0104]當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)時(shí),確定需要發(fā)起路由重選。
[0105]可選地,所述判斷模塊73具體用于根據(jù)以下步驟配置所述永久錯(cuò)誤響應(yīng)消息:
[0106]將接收的路由錯(cuò)誤響應(yīng)消息中的原因值從路由重選錯(cuò)誤原因值修改為指示不需要進(jìn)行路由重選的永久錯(cuò)誤原因值,將修改原因值后的路由錯(cuò)誤響應(yīng)消息作為所述永久錯(cuò)誤響應(yīng)消息;或者,
[0107]生成攜帶永久錯(cuò)誤原因值的永久錯(cuò)誤響應(yīng)消息。
[0108]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0109]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(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è)方框中指定的功能的裝置。
[0110]這些計(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è)方框中指定的功能。
[0111]這些計(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è)方框中指定的功能的步驟。
[0112]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0113]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于直徑Diameter協(xié)議的路由重選判定方法,其特征在于,該方法包括: 第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一路由代理DRA節(jié)點(diǎn)將第二節(jié)點(diǎn)發(fā)送的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn); 當(dāng)所述第一 DRA節(jié)點(diǎn)接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn); 基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選; 在確定不需要發(fā)起路由重選后,向所述第二節(jié)點(diǎn)返回配置的永久錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選; 在確定需要發(fā)起路由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則 若所述源主機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回永久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一DRA配對(duì)的DRA節(jié)點(diǎn),向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。2.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由后,還包括: 在確定存在能夠用于傳輸所述請(qǐng)求消息的其它路由后,將所述請(qǐng)求消息發(fā)送給所述第一 DRA節(jié)點(diǎn)在所述其它路由中的下一跳節(jié)點(diǎn)。3.如權(quán)利要求1或2所述的方法,其特征在于,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括: 當(dāng)確定所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。4.如權(quán)利要求1或2所述的方法,其特征在于,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括: 當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。5.如權(quán)利要求1或2所述的方法,其特征在于,基于確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重選,包括: 當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)時(shí),確定需要發(fā)起路由重選。6.如權(quán)利要求1所述的方法,其特征在于,根據(jù)以下步驟配置所述永久錯(cuò)誤響應(yīng)消息: 將接收的路由錯(cuò)誤響應(yīng)消息中的原因值從路由重選錯(cuò)誤原因值修改為指示不需要進(jìn)行路由重選的永久錯(cuò)誤原因值,將修改原因值后的路由錯(cuò)誤響應(yīng)消息作為所述永久錯(cuò)誤響應(yīng)消息;或者, 生成攜帶永久錯(cuò)誤原因值的永久錯(cuò)誤響應(yīng)消息。7.一種基于直徑Diameter協(xié)議的路由重選判定裝置,其特征在于,該裝置包括: 發(fā)送模塊,用于將第二節(jié)點(diǎn)發(fā)送給第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的第一路由代理DRA節(jié)點(diǎn)的請(qǐng)求消息轉(zhuǎn)發(fā)給第三節(jié)點(diǎn);確定模塊,用于在接收到第三節(jié)點(diǎn)發(fā)送的路由錯(cuò)誤響應(yīng)消息后,基于該路由錯(cuò)誤響應(yīng)消息中攜帶的源主機(jī)標(biāo)識(shí),確定發(fā)送該路由錯(cuò)誤響應(yīng)消息的源主機(jī)類(lèi)型;所述源主機(jī)類(lèi)型 為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)、第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié) 點(diǎn),該第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn)、或不與所述第 一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn);判斷模塊,用于基于所述確定模塊確定的所述源主機(jī)類(lèi)型,判斷是否需要發(fā)起路由重 選,并在確定不需要發(fā)起路由重選后,指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回配置的永久 錯(cuò)誤響應(yīng)消息,所述永久錯(cuò)誤響應(yīng)消息用于指示不需要進(jìn)行路由重選;在確定需要發(fā)起路 由重選后,判斷是否存在能夠用于傳輸所述請(qǐng)求消息的其它路由,若不存在,則若所述源主 機(jī)類(lèi)型為與所述第一 DRA節(jié)點(diǎn)配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模塊向所述第二節(jié)點(diǎn)返回永 久錯(cuò)誤響應(yīng)消息;若所述源主機(jī)類(lèi)型為不與所述第一 DRA配對(duì)的DRA節(jié)點(diǎn),指示所述發(fā)送模 塊向所述第二節(jié)點(diǎn)返回路由錯(cuò)誤響應(yīng)消息。8.如權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊還用于,在判斷是否存在能 夠用于傳輸所述請(qǐng)求消息的其它路由后,若確定存在能夠用于傳輸所述請(qǐng)求消息的其它路 由,則指示所述發(fā)送模塊將所述請(qǐng)求消息發(fā)送給所述第一 DRA節(jié)點(diǎn)在所述其它路由中的下 一跳節(jié)點(diǎn)。9.如權(quán)利要求7或8所述的裝置,其特征在于,所述判斷模塊具體用于:當(dāng)確定所述源主機(jī)類(lèi)型為其它運(yùn)營(yíng)商網(wǎng)絡(luò)中的節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。10.如權(quán)利要求7或8所述的裝置,其特征在于,所述判斷模塊具體用于:當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的非DRA節(jié)點(diǎn)時(shí),確定不需要發(fā)起路由重選。11.如權(quán)利要求7或8所述的裝置,其特征在于,所述判斷模塊具體用于:當(dāng)確定所述源主機(jī)類(lèi)型為第一運(yùn)營(yíng)商網(wǎng)絡(luò)中的DRA節(jié)點(diǎn)時(shí),確定需要發(fā)起路由重選。12.如權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊具體用于根據(jù)以下步驟配置 所述永久錯(cuò)誤響應(yīng)消息:將接收的路由錯(cuò)誤響應(yīng)消息中的原因值從路由重選錯(cuò)誤原因值修改為指示不需要進(jìn) 行路由重選的永久錯(cuò)誤原因值,將修改原因值后的路由錯(cuò)誤響應(yīng)消息作為所述永久錯(cuò)誤響 應(yīng)消息;或者,生成攜帶永久錯(cuò)誤原因值的永久錯(cuò)誤響應(yīng)消息。
【文檔編號(hào)】H04L12/721GK105991429SQ201510070630
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年2月10日
【發(fā)明人】陳旭, 施南翔, 李新林
【申請(qǐng)人】中國(guó)移動(dòng)通信集團(tuán)公司