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

一種路由消息的方法及裝置制造方法

文檔序號(hào):7816578閱讀:140來(lái)源:國(guó)知局
一種路由消息的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種路由消息的方法及裝置,屬于通信領(lǐng)域領(lǐng)域。所述方法包括:接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí);根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備;發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。所述裝置包括:接收模塊、選擇模塊和發(fā)送模塊。本發(fā)明能夠避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及產(chǎn)生信令風(fēng)暴。
【專(zhuān)利說(shuō)明】一種路由消息的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種路由消息的方法及裝置。

【背景技術(shù)】
[0002]在Diameter (直徑)網(wǎng)絡(luò)中,當(dāng)客戶(hù)端需要發(fā)送請(qǐng)求消息給位于網(wǎng)絡(luò)中的網(wǎng)元時(shí),客戶(hù)端先將該請(qǐng)求消息發(fā)送給位于該客戶(hù)端與該網(wǎng)元之間的路徑上的路由節(jié)點(diǎn),路由節(jié)點(diǎn)找出下一跳并將該請(qǐng)求消息路由給該下一跳。如果該下一跳也是個(gè)路由節(jié)點(diǎn),該路由節(jié)點(diǎn)按上述方法將該請(qǐng)求消息路由給下一跳,直到該請(qǐng)求消息被路由至該網(wǎng)元。
[0003]其中,在將客戶(hù)端的請(qǐng)求消息發(fā)送給網(wǎng)元的過(guò)程中,如果該路徑上的某個(gè)路由節(jié)點(diǎn)發(fā)現(xiàn)無(wú)法將該請(qǐng)求消息送達(dá)到該網(wǎng)元,此時(shí)該路由節(jié)點(diǎn)沿該路徑往回返回錯(cuò)誤響應(yīng),該路徑上的路由節(jié)點(diǎn)當(dāng)接收到該錯(cuò)誤響應(yīng)后可以為該請(qǐng)求消息路由重選,并通過(guò)重選的路由將該請(qǐng)求消息發(fā)送給該網(wǎng)元。然而,目前的路由重選技術(shù),使得很多路由設(shè)備重復(fù)地為該請(qǐng)求消息進(jìn)行路由重選,導(dǎo)致在網(wǎng)絡(luò)中產(chǎn)生大量的信令,甚至造成信令風(fēng)暴。


【發(fā)明內(nèi)容】

[0004]為了避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及產(chǎn)生信令風(fēng)暴,本發(fā)明提供了路由消息的方法及裝置。所述技術(shù)方案如下:
[0005]第一方面,一種路由消息的方法,所述方法包括:
[0006]接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí);
[0007]根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備;
[0008]發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,包括:
[0010]從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息;
[0011]根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合;
[0012]從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合;
[0013]如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
[0016]結(jié)合第一方面,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備,包括:
[0017]將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0018]結(jié)合第一方面或第一方面的第一至第三中任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0019]接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
[0020]第二方面、一種路由消息的方法,所述方法包括:
[0021]接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息;
[0022]判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備;
[0023]如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備;
[0024]發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
[0025]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0026]接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼;
[0027]根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備;
[0028]如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
[0029]第三方面、一種路由消息的裝置,所述裝置包括:
[0030]接收模塊,用于接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí);
[0031]選擇模塊,用于根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備;
[0032]發(fā)送模塊,用于發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0033]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述選擇模塊包括:
[0034]第一獲取單元,用于從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息;
[0035]第二獲取單元,用于根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合;
[0036]去除單元,用于從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合;
[0037]選擇單元,用于如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
[0038]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0039]添加模塊,用于如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
[0040]結(jié)合第三方面,在第三方面的第三種可能的實(shí)現(xiàn)方式中,
[0041]所述發(fā)送模塊,用于將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0042]結(jié)合第三方面或第三方面的第一至第三中任一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0043]設(shè)置模塊,用于接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
[0044]第四方面、一種路由消息的裝置,所述裝置包括:
[0045]接收模塊,用于接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息;
[0046]判斷模塊,用于判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備;
[0047]生成模塊,用于如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備;
[0048]發(fā)送模塊,用于發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
[0049]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0050]接收模塊,用于接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼;
[0051]確定模塊,用于根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備;
[0052]轉(zhuǎn)發(fā)模塊,用于如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
[0053]在本發(fā)明實(shí)施例中,由于第一錯(cuò)誤響應(yīng)攜帶其經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),如此路由設(shè)備可以根據(jù)第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為第一請(qǐng)求消息選擇第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,從而避免路由設(shè)備重復(fù)地為第一請(qǐng)求消息進(jìn)行路由重選,避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及避免產(chǎn)生信令風(fēng)暴。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0054]圖1-1是本發(fā)明實(shí)施例應(yīng)用的網(wǎng)絡(luò)架構(gòu)示意圖;
[0055]圖1-2是本發(fā)明實(shí)施例1提供的一種路由消息的方法流程圖;
[0056]圖2是本發(fā)明實(shí)施例2提供的一種路由消息的方法流程圖;
[0057]圖3是本發(fā)明實(shí)施例3提供的一種路由消息的方法流程圖;
[0058]圖4是本發(fā)明實(shí)施例4提供的一種路由消息的方法流程圖;
[0059]圖5是本發(fā)明實(shí)施例5提供的一種路由消息的裝置結(jié)構(gòu)示意圖;
[0060]圖6是本發(fā)明實(shí)施例6提供的一種路由消息的裝置結(jié)構(gòu)示意圖;
[0061]圖7是本發(fā)明實(shí)施例7提供的一種路由消息的裝置結(jié)構(gòu)示意圖;
[0062]圖8是本發(fā)明實(shí)施例8提供的一種路由消息的裝置結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0063]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0064]參見(jiàn)圖1-1,本發(fā)明實(shí)施例應(yīng)用于Diameter網(wǎng)絡(luò)中,Diameter網(wǎng)絡(luò)由多個(gè)路由設(shè)備組成。位于Diameter網(wǎng)絡(luò)中的每個(gè)路由設(shè)備中包含路由表,路由表用于存儲(chǔ)至少一個(gè)目的設(shè)備的路由信息和至少一個(gè)目的設(shè)備中的每個(gè)目的設(shè)備對(duì)應(yīng)的至少一個(gè)下一跳設(shè)備的標(biāo)識(shí),下一跳設(shè)備的標(biāo)識(shí)可以為下一跳設(shè)備的IPdnternet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址或下一跳設(shè)備的主機(jī)名域名等,目的設(shè)備的路由信息可以為目的設(shè)備的地址或目的設(shè)備對(duì)應(yīng)的用戶(hù)的用戶(hù)標(biāo)識(shí)。
[0065]客戶(hù)端和服務(wù)器等設(shè)備連接到Diameter網(wǎng)絡(luò),當(dāng)客戶(hù)端需要目的設(shè)備發(fā)送請(qǐng)求消息時(shí),該請(qǐng)求消息中包含目的設(shè)備的路由信息,目的設(shè)備可以為服務(wù)器等設(shè)備,客戶(hù)端先向與其直接相連的路由設(shè)備發(fā)送該請(qǐng)求消息。該路由設(shè)備接收該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息,從路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),從找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備中選擇一個(gè)下一跳設(shè)備,優(yōu)選的,從找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備中選擇能最近到達(dá)目的設(shè)備的下一跳設(shè)備,向選擇的下一跳設(shè)備發(fā)送該請(qǐng)求消息。如果選擇的下一跳設(shè)備不是目的設(shè)備而是一個(gè)路由設(shè)備,選擇的下一跳設(shè)備按上述方法將該請(qǐng)求消息轉(zhuǎn)發(fā)給其下一跳設(shè)備,直到將該請(qǐng)求消息轉(zhuǎn)發(fā)給目的設(shè)備時(shí)為止。
[0066]參見(jiàn)圖1-1所示的Diameter網(wǎng)絡(luò),該Diameter網(wǎng)絡(luò)包括路由設(shè)備1、2、3和4,當(dāng)客戶(hù)端需要將請(qǐng)求消息發(fā)送給服務(wù)器時(shí),客戶(hù)端可以先向路由設(shè)備I發(fā)送該請(qǐng)求消息,該請(qǐng)求消息中包含目的設(shè)備的路由信息IPserver,路由信息IPserver為該服務(wù)器的地址。路由設(shè)備I接收該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,從自身存儲(chǔ)的路由表找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),找出的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備2的地址IP2和路由設(shè)備3的地址IP3,從找出的路由設(shè)備2的地址IP2對(duì)應(yīng)的路由設(shè)備2和路由設(shè)備3的地址IP3對(duì)應(yīng)的路由設(shè)備3中選擇到達(dá)目的設(shè)備最近的下一跳設(shè)備,假設(shè)選擇路由設(shè)備3,向路由設(shè)備3發(fā)送該請(qǐng)求消息。
[0067]路由設(shè)備3接收該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),找出的下一跳設(shè)備的標(biāo)識(shí)包括該服務(wù)器的地址IPserver和路由設(shè)備4的地址IP4,從找出的該服務(wù)器的地址IPserver對(duì)應(yīng)的服務(wù)器和路由設(shè)備4的地址IP4對(duì)應(yīng)的路由設(shè)備4中選擇達(dá)到目的設(shè)備最近的下一跳設(shè)備,選擇的下一跳設(shè)備為該服務(wù)器,向該服務(wù)器發(fā)送該請(qǐng)求消息。
[0068]其中,需要說(shuō)明中,路由設(shè)備在接收上游設(shè)備發(fā)送的請(qǐng)求消息后,如果發(fā)現(xiàn)無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,則生成錯(cuò)誤響應(yīng),將該錯(cuò)誤響應(yīng)返回給上游設(shè)備。該上游設(shè)備可以通過(guò)如下實(shí)施例提供的路由消息的方法來(lái)路由該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息。
[0069]實(shí)施例1
[0070]參見(jiàn)圖1-2,本發(fā)明實(shí)施例提供了一種路由消息的方法,包括:
[0071]步驟101:接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),第一錯(cuò)誤響應(yīng)至少攜帶第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)。
[0072]步驟102:根據(jù)第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為第一請(qǐng)求消息選擇第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備。
[0073]步驟103:發(fā)送第一請(qǐng)求消息給選擇的下一跳設(shè)備。
[0074]在本發(fā)明實(shí)施例中,由于第一錯(cuò)誤響應(yīng)攜帶其經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),如此路由設(shè)備可以根據(jù)第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為第一請(qǐng)求消息選擇第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,從而避免路由設(shè)備重復(fù)地為第一請(qǐng)求消息進(jìn)行路由重選,避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及避免產(chǎn)生信令風(fēng)暴。
[0075]實(shí)施例2
[0076]參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種路由消息的方法,包括:
[0077]步驟201:第一路由設(shè)備接收客戶(hù)端發(fā)送的請(qǐng)求消息,第一路由設(shè)備為與客戶(hù)端直接相連的路由設(shè)備,該請(qǐng)求消息包含目的設(shè)備的路由信息。
[0078]當(dāng)客戶(hù)端需要發(fā)送請(qǐng)求消息給目的設(shè)備時(shí),客戶(hù)端從與其直接相連的路由設(shè)備中選擇一個(gè)路由設(shè)備。優(yōu)選的,選擇到達(dá)目的設(shè)備的路徑最近的路由設(shè)備,為了便于說(shuō)明將選擇的路由設(shè)備稱(chēng)為第一路由設(shè)備。然后客戶(hù)端再向第一路由設(shè)備發(fā)送該請(qǐng)求消息。
[0079]例如,參見(jiàn)圖1-1,當(dāng)客戶(hù)端需要發(fā)送請(qǐng)求消息給服務(wù)器時(shí),客戶(hù)端從與其直接相連的路由設(shè)備I和2中選擇路由設(shè)備1,向與其直接相連的路由設(shè)備I發(fā)送請(qǐng)求消息,該請(qǐng)求消息包含目的設(shè)備的路由信息,該路由信息為該服務(wù)器的地址IPserver。
[0080]步驟202:第一路由設(shè)備根據(jù)該請(qǐng)求消息包含的路由信息獲取下一跳設(shè)備,向該下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0081]具體地,第一路由設(shè)備根據(jù)該請(qǐng)求消息包含的路由信息,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合,從剩下的路由設(shè)備中選擇一下一跳設(shè)備,優(yōu)選的,選擇最近到達(dá)目的設(shè)備的下一跳設(shè)備,將自身的標(biāo)識(shí)添加到該請(qǐng)求消息,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0082]進(jìn)一步地,第一路由設(shè)備將自身的標(biāo)識(shí)添加到該請(qǐng)求消息后,還可以存儲(chǔ)該請(qǐng)求消息。
[0083]例如,路由設(shè)備I接收客戶(hù)端發(fā)送的請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備2的地址IP2和路由設(shè)備3的地址IP3。將找出的路由設(shè)備2的地址IP2對(duì)應(yīng)的路由設(shè)備2和路由設(shè)備3的地址IP3對(duì)應(yīng)的路由設(shè)備3組成第一設(shè)備集合,從第一設(shè)備集合中選擇一下一跳設(shè)備,假設(shè)選擇的下一跳設(shè)備為路由設(shè)備3,將自身的標(biāo)識(shí)IPl添加到該請(qǐng)求消息中,存儲(chǔ)該請(qǐng)求消息以及向路由設(shè)備3轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0084]其中,如果第一路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第一路由設(shè)備從第一設(shè)備集合中去除選擇的下一跳設(shè)備得到第二設(shè)備集合。如果第二設(shè)備集合不為空,則從第二設(shè)備集合中重新選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。如果第二設(shè)備集合為空,則生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向客戶(hù)端發(fā)送該錯(cuò)誤響應(yīng)??蛻?hù)端根據(jù)該錯(cuò)誤響應(yīng)攜帶的第一路由設(shè)備的標(biāo)識(shí),從與其自身相連的路由設(shè)備中去除第一路由設(shè)備,如果還存在剩下的路由設(shè)備,則從剩下的路由設(shè)備中選擇一路由設(shè)備,將該請(qǐng)求消息發(fā)送給選擇的路由設(shè)備。
[0085]第一路由設(shè)備選擇的下一跳設(shè)備可能為目的設(shè)備或者為路由設(shè)備。當(dāng)選擇的下一跳設(shè)備為目的設(shè)備,則第一路由器將該請(qǐng)求消息轉(zhuǎn)發(fā)給目的設(shè)備;如果目的設(shè)備成功接收到該請(qǐng)求消息,則結(jié)束操作。當(dāng)選擇的下一跳設(shè)備為路由設(shè)備且該路由設(shè)備成功接收到該請(qǐng)求消息,則該路由設(shè)備執(zhí)行后續(xù)步驟。
[0086]其中,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,第一路由設(shè)備從第一設(shè)備集合重新選擇一個(gè)下一跳設(shè)備,該下一跳設(shè)備為一個(gè)路由設(shè)備,且該路由設(shè)備執(zhí)行后續(xù)步驟。
[0087]步驟203:第二路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息攜帶的路由信息獲取第一設(shè)備集合,第一設(shè)備集合包括至少一個(gè)下一跳設(shè)備。
[0088]第二路由設(shè)備可以為第一路由設(shè)備選擇的下一跳路由設(shè)備或者為Diameter網(wǎng)絡(luò)中的其他路由設(shè)備。
[0089]本步驟可以為:第二路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合。
[0090]例如,路由設(shè)備3接收路由設(shè)備I發(fā)送的請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,根據(jù)路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備4的地址IP4和服務(wù)器的地址IPserver。將找出的路由設(shè)備4的地址IP4對(duì)應(yīng)的路由設(shè)備4和服務(wù)器的地址IPserver對(duì)應(yīng)的服務(wù)器組成第一設(shè)備集合。
[0091]步驟204:第二路由設(shè)備從第一設(shè)備集合去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備得到第二設(shè)備集合,從第二設(shè)備集合中選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0092]具體地,第二路由設(shè)備從該請(qǐng)求消息中提取該請(qǐng)求消息攜帶的路由設(shè)備的標(biāo)識(shí),該提取的路由設(shè)備的標(biāo)識(shí)即為該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備得到第二設(shè)備集合,從第二設(shè)備集合中選擇最近到達(dá)目的設(shè)備的下一跳設(shè)備,將自身的標(biāo)識(shí)添加到該請(qǐng)求消息中,存儲(chǔ)該請(qǐng)求消息,并向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0093]例如,路由設(shè)備3從該請(qǐng)求消息提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IP1,從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)IPl對(duì)應(yīng)的路由設(shè)備I得到第二設(shè)備集合,第二設(shè)備集合包括路由設(shè)備4和服務(wù)器,從第二設(shè)備集合包括的路由設(shè)備4和服務(wù)器中選擇一下一跳設(shè)備,且選擇的下一跳設(shè)備為服務(wù)器,將自身的標(biāo)識(shí)IP3添加到該請(qǐng)求消息中,存儲(chǔ)該請(qǐng)求消息,并向服務(wù)器轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0094]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作。如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備執(zhí)行如下步驟205。
[0095]當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在成功接收到該請(qǐng)求消息后,同第二路由設(shè)備一樣執(zhí)行上述步驟203和204的操作。
[0096]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備需要執(zhí)行如下步驟205的操作。
[0097]步驟205:如果沒(méi)有成功地將該請(qǐng)求消息送達(dá)到該下一跳設(shè)備,則第二路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備得到第三設(shè)備集合。
[0098]例如,假設(shè)服務(wù)器沒(méi)有成功接收路由設(shè)備3轉(zhuǎn)發(fā)的該請(qǐng)求消息,路由設(shè)備3從第二設(shè)備集合包括的路由設(shè)備4和服務(wù)器中去除服務(wù)器,得到的第三設(shè)備集合中包括路由設(shè)備4。
[0099]步驟206:如果第三設(shè)備集合不為空,則第二路由設(shè)備從第三設(shè)備集合中重新選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0100]例如,第三設(shè)備集合中包括路由設(shè)備4,所以第三設(shè)備集合不為空,路由設(shè)備3從第三設(shè)備集合中選擇路由設(shè)備4,向路由設(shè)備4轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0101]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,則從第三設(shè)備集合中去除選擇下一跳設(shè)備,然后重新執(zhí)行本步驟。
[0102]當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在該下一跳設(shè)備成功接收到該請(qǐng)求消息后,同第二路由設(shè)備一樣執(zhí)行上述步驟203和204的操作。
[0103]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備從第三設(shè)備集合中去除選擇的下一跳設(shè)備,然后重新執(zhí)行本步驟。
[0104]例如,路由設(shè)備4接收路由設(shè)備3轉(zhuǎn)發(fā)的請(qǐng)求消息,根據(jù)該請(qǐng)求消息攜帶的路由信息IPserver,從自身存儲(chǔ)的路由表中找出下一跳設(shè)備的標(biāo)識(shí)為IPserver,將下一跳設(shè)備的標(biāo)識(shí)IPserver對(duì)應(yīng)的服務(wù)器組成第一設(shè)備集合;從該請(qǐng)求消息中提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)IPl和IP3,從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)IPl對(duì)應(yīng)的路由設(shè)備I和IP3對(duì)應(yīng)的路由設(shè)備3,得到第二設(shè)備集合,第二設(shè)備集合包括該服務(wù)器,從第二設(shè)備集合中選擇下一跳設(shè)備為該服務(wù)器,將自身的標(biāo)識(shí)IP4添加到該請(qǐng)求消息中,存儲(chǔ)該請(qǐng)求消息并向該服務(wù)器轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0105]步驟207:如果第三設(shè)備集合為空,則第二路由設(shè)備生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向其上游路由設(shè)備發(fā)送該錯(cuò)誤響應(yīng)。
[0106]其中,生成的錯(cuò)誤響應(yīng)還攜帶該請(qǐng)求消息的標(biāo)識(shí)。
[0107]例如,假設(shè)路由設(shè)備4沒(méi)有將該請(qǐng)求消息送達(dá)到服務(wù)器,然后路由設(shè)備4從第二設(shè)備集合中去除選擇的下一跳設(shè)備,即去除選擇的服務(wù)器,得到第三設(shè)備集合,且第三設(shè)備集合為空。如此,路由設(shè)備4生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)IP4添加到該錯(cuò)誤響應(yīng)中,路由設(shè)備4的上游設(shè)備為路由設(shè)備3,向路由設(shè)備3發(fā)送該錯(cuò)誤響應(yīng)。
[0108]步驟208:第三路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),從本地存儲(chǔ)的該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息中獲取該路由信息。
[0109]其中,第三路由設(shè)備為第二路由設(shè)備的上游設(shè)備或者為Diameter網(wǎng)絡(luò)中的其他路由設(shè)備。
[0110]本步驟可以為:第三路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),從該錯(cuò)誤響應(yīng)中提取該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息的標(biāo)識(shí),根據(jù)該請(qǐng)求消息的標(biāo)識(shí),從本地存儲(chǔ)的請(qǐng)求消息中獲取對(duì)應(yīng)的請(qǐng)求消息,從該請(qǐng)求消息中提取該路由信息。
[0111]例如,路由設(shè)備3接收路由設(shè)備4發(fā)送的錯(cuò)誤響應(yīng),從該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息中提取路由信息為IPserver。
[0112]步驟209:第三路由設(shè)備根據(jù)該路由信息獲取第一設(shè)備集合,第一設(shè)備集合包括至少一個(gè)下一跳設(shè)備。
[0113]具體地,第三路由設(shè)備根據(jù)該路由信息,從自身存儲(chǔ)的路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合。
[0114]例如,路由設(shè)備3根據(jù)路由信息IPserver,從自身存儲(chǔ)的路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)為路由設(shè)備4的地址IP4和服務(wù)器的地址IPserver,將路由設(shè)備4的地址IP4對(duì)應(yīng)的路由設(shè)備4和服務(wù)器的地址IPserver對(duì)應(yīng)的服務(wù)器組成第一設(shè)備集合。
[0115]步驟210:第三路由設(shè)備從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備和該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備,得到第二設(shè)備集合。
[0116]具體地,第三路由設(shè)備從該請(qǐng)求消息中提取該請(qǐng)求消息攜帶的路由設(shè)備的標(biāo)識(shí),提取的路由設(shè)備的標(biāo)識(shí)即為該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備和該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備,得到第二設(shè)備集合。
[0117]例如,路由設(shè)備3從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的路由設(shè)備4的IP4對(duì)應(yīng)的路由設(shè)備4和為該請(qǐng)求消息選擇的服務(wù)器,得到第二設(shè)備集合,第二設(shè)備集合為空。
[0118]步驟211:如果第二設(shè)備集合為空,則第三路由設(shè)備將自身的標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向其上游設(shè)備轉(zhuǎn)發(fā)該錯(cuò)誤響應(yīng)。
[0119]其中,該上游設(shè)備接收該錯(cuò)誤響應(yīng)后,如果該上游設(shè)備不是客戶(hù)端,則該上游設(shè)備同第三路由設(shè)備一樣,執(zhí)行上述步驟208至212的步驟,直到將該錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給客戶(hù)端。
[0120]步驟212:如果第二設(shè)備集合不為空,則第三路由設(shè)備從第二設(shè)備集合中選擇一下一跳設(shè)備,將該錯(cuò)誤響應(yīng)攜帶的設(shè)備標(biāo)識(shí)添加到該請(qǐng)求消息,向選擇的下一跳設(shè)備發(fā)送該請(qǐng)求消息。
[0121]選擇的下一跳設(shè)備可能為目的設(shè)備或者為路由設(shè)備。當(dāng)選擇的下一跳設(shè)備為目的設(shè)備,則第三路由設(shè)備將該請(qǐng)求消息轉(zhuǎn)發(fā)給目的設(shè)備;如果目的設(shè)備成功接收到該請(qǐng)求消息,則結(jié)束操作,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第三路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到目的設(shè)備,則第三路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行步驟211和212。
[0122]當(dāng)選擇的下一跳設(shè)備為路由設(shè)備,如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,則第三路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行步驟211和212,如果該下一步設(shè)備接收到該請(qǐng)求消息,則執(zhí)行如下步驟213。
[0123]例如,路由設(shè)備3判斷出第二設(shè)備集合為空,將自身的標(biāo)識(shí)IP3添加到該錯(cuò)誤響應(yīng),路由設(shè)備3的上游設(shè)備為路由設(shè)備1,向其路由設(shè)備I發(fā)送該錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)攜帶路由設(shè)備3的IP3和路由設(shè)備4的標(biāo)識(shí)IP4。
[0124]路由設(shè)備I接收該錯(cuò)誤響應(yīng),從該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息中提取路由信息IP S er ver,根據(jù)該路由信息IP S er ver,從自身存儲(chǔ)的路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),包括路由設(shè)備3的標(biāo)識(shí)IP3和路由設(shè)備2的標(biāo)識(shí)IP2,將路由設(shè)備3的標(biāo)識(shí)IP3對(duì)應(yīng)的路由設(shè)備3和路由設(shè)備2的標(biāo)識(shí)IP2對(duì)應(yīng)的路由設(shè)備2組成第一設(shè)備集合,從本地獲取該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息,從該請(qǐng)求消息中提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IP1,從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的設(shè)備標(biāo)識(shí)IP3對(duì)應(yīng)的路由設(shè)備3和該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IPl對(duì)應(yīng)的路由設(shè)備1,得到第二設(shè)備集合包括路由設(shè)備2,從第二設(shè)備集合中選擇路由設(shè)備2,向該請(qǐng)求消息添加該錯(cuò)誤響應(yīng)攜帶的路由設(shè)備3的標(biāo)識(shí)IP3和路由設(shè)備4的標(biāo)識(shí)IP4,存儲(chǔ)該請(qǐng)求消息并將該請(qǐng)求消息轉(zhuǎn)發(fā)給路由設(shè)備2。
[0125]步驟213:第四路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息攜帶的路由信息獲取第一設(shè)備集合,第一設(shè)備集合包括至少一個(gè)下一跳設(shè)備。
[0126]第四路由設(shè)備可以為第三路由設(shè)備選擇的下一跳路由設(shè)備或者為Diameter網(wǎng)絡(luò)中的其他路由設(shè)備。
[0127]本步驟可以為:第四路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合。
[0128]例如,路由設(shè)備2接收路由設(shè)備I發(fā)送的請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,根據(jù)路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備4的地址IP4。將找出的路由設(shè)備4的地址IP4對(duì)應(yīng)的路由設(shè)備4組成第一設(shè)備集合。
[0129]步驟214:第四路由設(shè)備從第一設(shè)備集合中去除該請(qǐng)求消息攜帶的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的設(shè)備得到第二設(shè)備集合。
[0130]例如,路由設(shè)備2從第一設(shè)備集合中去除該請(qǐng)求消息攜帶的設(shè)備標(biāo)識(shí)IP4對(duì)應(yīng)的路由設(shè)備4,得到的第二設(shè)備集合為空。
[0131]步驟215:如果第二設(shè)備集合不為空,則第四路由設(shè)備從第二設(shè)備集合中選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0132]具體地,第四路由設(shè)備從第二設(shè)備集合中選擇最近到達(dá)目的設(shè)備的下一跳設(shè)備,將自身的標(biāo)識(shí)添加到該請(qǐng)求消息中,存儲(chǔ)該請(qǐng)求消息,并向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0133]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,則第四路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行本步驟。當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在該下一跳設(shè)備成功接收到該請(qǐng)求消息后,同第四路由設(shè)備一樣執(zhí)行213至215的操作。
[0134]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第四路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,第四路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行本步驟。
[0135]步驟216:如果第二設(shè)備集合為空,則第四路由設(shè)備生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)和該請(qǐng)求消息攜帶的設(shè)備標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向其上游設(shè)備發(fā)送該錯(cuò)誤響應(yīng)。
[0136]例如,路由設(shè)備2判斷第二設(shè)備集合為空,生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)IP2,該請(qǐng)求消息攜帶的標(biāo)識(shí)IP3和IP4添加到該錯(cuò)誤響應(yīng),路由設(shè)備2的上游設(shè)備為路由設(shè)備1,向路由設(shè)備I發(fā)送該錯(cuò)誤響應(yīng)。
[0137]步驟217:第一路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),從本地存儲(chǔ)的該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息中獲取該路由信息。
[0138]本步驟可以為:第一路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),從該錯(cuò)誤響應(yīng)中提取該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息的標(biāo)識(shí),根據(jù)該請(qǐng)求消息的標(biāo)識(shí)從本地存儲(chǔ)的請(qǐng)求消息中獲取對(duì)應(yīng)的請(qǐng)求消息,從該請(qǐng)求消息中提取該路由信息。
[0139]例如,路由設(shè)備I接收路由設(shè)備2發(fā)送的錯(cuò)誤響應(yīng),從該錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息中提取路由信息為IPserver。
[0140]步驟218:第一路由設(shè)備根據(jù)該路由信息獲取第一設(shè)備集合,第一設(shè)備集合包括至少一個(gè)下一跳設(shè)備。
[0141]具體地,第一路由設(shè)備根據(jù)該路由信息,從自身存儲(chǔ)的路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合。
[0142]例如,路由設(shè)備I根據(jù)路由信息IPserver,從自身存儲(chǔ)的路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)為路由設(shè)備2的地址IP2和路由設(shè)備3的地址IP3r,將路由設(shè)備2的地址IP2對(duì)應(yīng)的路由設(shè)備2和路由設(shè)備3的地址IP3對(duì)應(yīng)的路由設(shè)備3組成第一設(shè)備集合。
[0143]步驟219:第一路由設(shè)備從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的設(shè)備得到第二設(shè)備集合。
[0144]例如,路由設(shè)備I從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的路由設(shè)備2的IP2對(duì)應(yīng)的路由設(shè)備2和路由設(shè)備3的IP3對(duì)應(yīng)的路由設(shè)備3,得到第二設(shè)備集合,第二設(shè)備集合為空。
[0145]步驟220:如果第二設(shè)備集合不為空,則第一路由設(shè)備從第二設(shè)備集合中選擇一下一跳設(shè)備,將該錯(cuò)誤響應(yīng)攜帶的設(shè)備標(biāo)識(shí)添加到該請(qǐng)求消息,向選擇的下一跳設(shè)備發(fā)送該請(qǐng)求消息。
[0146]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,則第一路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行本步驟。當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在該下一跳設(shè)備成功接收到該請(qǐng)求消息后,同第二路由設(shè)備一樣從步驟203開(kāi)始執(zhí)行。
[0147]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第一路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,第一路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備,然后執(zhí)行本步驟。
[0148]步驟221:如果第二設(shè)備集合為空,則第一路由設(shè)備將自身的標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向客戶(hù)端轉(zhuǎn)發(fā)該錯(cuò)誤響應(yīng)。
[0149]例如,路由設(shè)備I判斷出第二設(shè)備集合為空,將自身的標(biāo)識(shí)IPl添加到該錯(cuò)誤響應(yīng),向客戶(hù)端發(fā)送該錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)攜帶路由設(shè)備I的IP1、路由設(shè)備2的IP2、路由設(shè)備3的IP3和路由設(shè)備4的標(biāo)識(shí)IP4。
[0150]客戶(hù)端接收該錯(cuò)誤響應(yīng),根據(jù)該路由信息IPserver,獲取與其直接相連的路由設(shè)備,將獲取的路由設(shè)備組成第一設(shè)備集合,從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合,如果第二設(shè)備集合為空,則結(jié)束操作,如果第二設(shè)備集合不為空,則從第二設(shè)備集合中選擇一路由設(shè)備,將該請(qǐng)求消息發(fā)送給該路由設(shè)備。
[0151]例如,客戶(hù)端接收路由設(shè)備I發(fā)送的錯(cuò)誤響應(yīng),獲取與其直接相連的路由設(shè)備I和路由設(shè)備2并組成第一設(shè)備集合,從第一設(shè)備集合中去除該錯(cuò)誤響應(yīng)攜帶的標(biāo)識(shí)IPl對(duì)應(yīng)的路由設(shè)備I和標(biāo)識(shí)IP2對(duì)應(yīng)的路由設(shè)備2得到第二設(shè)備集合,第二設(shè)備集合為空,結(jié)束操作。
[0152]在本發(fā)明實(shí)施例中,由于錯(cuò)誤響應(yīng)攜帶其經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),如此路由設(shè)備可以根據(jù)錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的錯(cuò)誤響應(yīng)對(duì)應(yīng)的請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為請(qǐng)求消息選擇請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,從而避免路由設(shè)備重復(fù)地為請(qǐng)求消息進(jìn)行路由重選,避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及避免產(chǎn)生信令風(fēng)暴。
[0153]實(shí)施例3
[0154]本發(fā)明實(shí)施例提供了一種路由消息的方法。本發(fā)明實(shí)施例應(yīng)用于如1-1所示的雙平面結(jié)構(gòu)的網(wǎng)絡(luò)架構(gòu),在該網(wǎng)絡(luò)架構(gòu)中每個(gè)路由設(shè)備只有兩個(gè)下一路由設(shè)備。參見(jiàn)圖3,該方法包括:
[0155]步驟301:接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,第一請(qǐng)求消息中包含目的設(shè)備的路由信息。
[0156]步驟302:判斷是否能夠?qū)⒌谝徽?qǐng)求消息送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備。
[0157]步驟303:如果不能送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),第一錯(cuò)誤碼用于說(shuō)明無(wú)法將第一請(qǐng)求消息送達(dá)到目的設(shè)備。
[0158]步驟304:發(fā)送第一錯(cuò)誤響應(yīng)給上游設(shè)備,使上游設(shè)備根據(jù)第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
[0159]在本發(fā)明實(shí)施例中,當(dāng)判斷出將第一請(qǐng)求消息送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備時(shí),在第一錯(cuò)誤響應(yīng)中攜帶第一錯(cuò)誤碼,使得上游設(shè)備根據(jù)第一錯(cuò)誤碼的指示不進(jìn)行路由重選,如此減少不必要的路由重選在網(wǎng)絡(luò)中產(chǎn)生大量的信令,避免產(chǎn)生信令風(fēng)暴。
[0160]實(shí)施例4
[0161]本發(fā)明實(shí)施例提供了一種路由消息的方法。本發(fā)明實(shí)施例應(yīng)用于如1-1所示的雙平面結(jié)構(gòu)的網(wǎng)絡(luò)架構(gòu),在該網(wǎng)絡(luò)架構(gòu)中每個(gè)路由設(shè)備只有兩個(gè)下一路由設(shè)備。參見(jiàn)圖4,該方法包括:
[0162]步驟401:第一路由設(shè)備接收客戶(hù)端發(fā)送的請(qǐng)求消息,第一路由設(shè)備為與客戶(hù)端直接相連的路由設(shè)備,該請(qǐng)求消息包含目的設(shè)備的路由信息。
[0163]當(dāng)客戶(hù)端需要發(fā)送請(qǐng)求消息給目的設(shè)備時(shí),客戶(hù)端從與其直接相連的路由設(shè)備中選擇一個(gè)路由設(shè)備,優(yōu)先地,選擇到達(dá)目的設(shè)備的路徑最近的路由設(shè)備,為了便于說(shuō)明將選擇的路由設(shè)備稱(chēng)為第一路由設(shè)備。然后客戶(hù)端再向第一路由設(shè)備發(fā)送該請(qǐng)求消息。
[0164]例如,參見(jiàn)圖1-1,當(dāng)客戶(hù)端需要發(fā)送請(qǐng)求消息給服務(wù)器時(shí),客戶(hù)端從與其直接相連的路由設(shè)備I和2中選擇路由設(shè)備1,向與其直接相連的路由設(shè)備I發(fā)送請(qǐng)求消息,該請(qǐng)求消息包含目的設(shè)備的路由信息,該路由信息為該服務(wù)器的地址IPserver。
[0165]步驟402:第一路由設(shè)備根據(jù)該請(qǐng)求消息包含的路由信息獲取下一跳設(shè)備,向該下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0166]其中,第一路由設(shè)備向下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息之前,第一路由設(shè)備將自身的標(biāo)識(shí)添加到該請(qǐng)求消息中,并將該請(qǐng)求消息存儲(chǔ)到第一路由設(shè)備中。
[0167]具體地,第一路由設(shè)備根據(jù)該請(qǐng)求消息包含的路由信息,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合,從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,從剩下的路由設(shè)備中選擇一下一跳設(shè)備,優(yōu)選的,選擇最近到達(dá)目的設(shè)備的下一跳設(shè)備,將自身的標(biāo)識(shí)添加到該請(qǐng)求消息,存儲(chǔ)該請(qǐng)求消息并向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0168]例如,路由設(shè)備I接收客戶(hù)端發(fā)送的請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備2的地址IP2和路由設(shè)備3的地址IP3。將找出的路由設(shè)備2的地址IP2對(duì)應(yīng)的路由設(shè)備2和路由設(shè)備3的地址IP3對(duì)應(yīng)的路由設(shè)備3組成第一設(shè)備集合,從第一設(shè)備集合中選擇一下一跳設(shè)備,假設(shè)選擇的下一跳設(shè)備為路由設(shè)備3,將自身的標(biāo)識(shí)IPl添加到該請(qǐng)求消息,存儲(chǔ)該請(qǐng)求消息并向路由設(shè)備3轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0169]其中,如果第一路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第一路由設(shè)備從第一設(shè)備集合中去除選擇的下一跳設(shè)備得到第二設(shè)備集合。如果第二設(shè)備集合不為空,則從第二設(shè)備集合中重新選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。如果第二設(shè)備集合為空,則生成錯(cuò)誤響應(yīng),將自身的標(biāo)識(shí)添加到該錯(cuò)誤響應(yīng),向客戶(hù)端發(fā)送該錯(cuò)誤響應(yīng)??蛻?hù)端根據(jù)該錯(cuò)誤響應(yīng)攜帶的第一路由設(shè)備的標(biāo)識(shí),從與其自身相連的路由設(shè)備中去除第一路由設(shè)備,如果還存在剩下的路由設(shè)備,則從剩下的路由設(shè)備中選擇一路由設(shè)備,將該請(qǐng)求消息發(fā)送給選擇的路由設(shè)備。
[0170]第一路由設(shè)備選擇的下一跳設(shè)備可能為目的設(shè)備或者為路由設(shè)備。當(dāng)選擇的下一跳設(shè)備為目的設(shè)備,則第一路由器將該請(qǐng)求消息轉(zhuǎn)發(fā)給目的設(shè)備;如果目的設(shè)備成功接收到該請(qǐng)求消息,則結(jié)束操作。當(dāng)選擇的下一跳設(shè)備為路由設(shè)備且該路由設(shè)備成功接收到該請(qǐng)求消息,則該路由設(shè)備執(zhí)行后續(xù)步驟。
[0171]其中,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,第一路由設(shè)備從第一設(shè)備集合重新選擇一個(gè)下一跳設(shè)備,該下一跳設(shè)備為一個(gè)路由設(shè)備,且該路由設(shè)備執(zhí)行后續(xù)步驟。
[0172]步驟403:第二路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息攜帶的路由信息獲取第一設(shè)備集合,第一設(shè)備集合包括至少一個(gè)下一跳設(shè)備。
[0173]第二路由設(shè)備可以為第一路由設(shè)備選擇的下一跳路由設(shè)備或者為Diameter網(wǎng)絡(luò)中的其他路由設(shè)備。
[0174]本步驟可以為:第二路由設(shè)備接收其上游路由設(shè)備發(fā)送的該請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將找出的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合。
[0175]例如,路由設(shè)備3接收路由設(shè)備I發(fā)送的請(qǐng)求消息,根據(jù)該請(qǐng)求消息包含的路由信息IPserver,根據(jù)路由信息IPserver,從自身存儲(chǔ)的路由表中找出對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí)包括路由設(shè)備4的地址IP4和服務(wù)器的地址IPserver。將找出的路由設(shè)備4的地址IP4對(duì)應(yīng)的路由設(shè)備4和服務(wù)器的地址IPserver對(duì)應(yīng)的服務(wù)器組成第一設(shè)備集合。
[0176]步驟404:第二路由設(shè)備從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備得到第二設(shè)備集合,從第二設(shè)備集合中選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消肩、O
[0177]其中,第二路由設(shè)備向該下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息之前,第二路由設(shè)備將自身的標(biāo)識(shí)添加到該請(qǐng)求消息中,并將該請(qǐng)求消息存儲(chǔ)到第二路由設(shè)備中。
[0178]具體地,第二路由設(shè)備從該請(qǐng)求消息中提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備得到第二設(shè)備集合,從第二設(shè)備集合中選擇最近到達(dá)目的設(shè)備的下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0179]例如,路由設(shè)備3從該請(qǐng)求消息中提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IP1,從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IPl的路由設(shè)備I得到第二設(shè)備集合,第二設(shè)備集合包括的路由設(shè)備4和服務(wù)器,從第二設(shè)備集合中選擇一下一跳設(shè)備,且選擇的下一跳設(shè)備為服務(wù)器,向服務(wù)器轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0180]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作。如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備執(zhí)行如下步驟405。
[0181]當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在成功接收到該請(qǐng)求消息后,同第二路由設(shè)備一樣執(zhí)行上述步驟403和404的操作。
[0182]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備需要執(zhí)行如下步驟405的操作。
[0183]步驟405:如果沒(méi)有成功地將該請(qǐng)求消息送達(dá)到該下一跳設(shè)備,則第二路由設(shè)備從第二設(shè)備集合中去除選擇的下一跳設(shè)備得到第三設(shè)備集合。
[0184]例如,假設(shè)服務(wù)器沒(méi)有成功接收路由設(shè)備3轉(zhuǎn)發(fā)的該請(qǐng)求消息,路由設(shè)備3從第二設(shè)備集合包括的路由設(shè)備4和服務(wù)器中去除服務(wù)器,得到的第三設(shè)備集合中包括路由設(shè)備4。
[0185]步驟406:如果第三設(shè)備集合不為空,則第二路由設(shè)備從第三設(shè)備集合中重新選擇一下一跳設(shè)備,向選擇的下一跳設(shè)備轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0186]例如,第三設(shè)備集合中包括路由設(shè)備4,所以第三設(shè)備集合不為空,路由設(shè)備3從第三設(shè)備集合中選擇路由設(shè)備4,將自身的標(biāo)識(shí)IP3添加到該請(qǐng)求消息,存儲(chǔ)該請(qǐng)求消息,向路由設(shè)備4轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0187]當(dāng)該下一跳設(shè)備為目的設(shè)備時(shí),如果目的設(shè)備成功接收到該請(qǐng)求消息,結(jié)束操作,如果目的設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,則從第三設(shè)備集合中去除選擇下一跳設(shè)備,然后重新執(zhí)行本步驟。
[0188]當(dāng)下一跳設(shè)備不是目的設(shè)備而是Diameter網(wǎng)絡(luò)中的一個(gè)路由設(shè)備,則該下一跳設(shè)備在該下一跳設(shè)備成功接收到該請(qǐng)求消息后,同第二路由設(shè)備一樣執(zhí)行上述步驟403和404的操作。
[0189]如果該下一跳設(shè)備沒(méi)有成功接收到該請(qǐng)求消息,即第二路由設(shè)備沒(méi)有成功地將該請(qǐng)求消息送達(dá)到選擇的下一跳設(shè)備,則第二路由設(shè)備從第三設(shè)備集合中去除選擇的下一跳設(shè)備,然后重新執(zhí)行本步驟。
[0190]例如,路由設(shè)備4接收路由設(shè)備3轉(zhuǎn)發(fā)的請(qǐng)求消息,根據(jù)該請(qǐng)求消息攜帶的路由信息IPserver,從自身存儲(chǔ)的路由表中找出下一跳設(shè)備的標(biāo)識(shí)為IPserver,將下一跳設(shè)備的標(biāo)識(shí)IPserver對(duì)應(yīng)的服務(wù)器組成第一設(shè)備集合;從該請(qǐng)求消息中提取該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IPl和IP3,從第一設(shè)備集合中去除該請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)為IPl對(duì)應(yīng)的路由設(shè)備I和IP3對(duì)應(yīng)的路由設(shè)備3得到第二設(shè)備集合,從第二設(shè)備集合中選擇下一跳設(shè)備為該服務(wù)器,將自身的標(biāo)識(shí)IP4添加到該請(qǐng)求消息,存儲(chǔ)該請(qǐng)求消息,向該服務(wù)器轉(zhuǎn)發(fā)該請(qǐng)求消息。
[0191]步驟407:如果第三設(shè)備集合為空,則第二路由設(shè)備確定無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,生成錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)包含錯(cuò)誤碼,該錯(cuò)誤碼用于指示無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,向其上游路由設(shè)備發(fā)送該錯(cuò)誤響應(yīng)。
[0192]其中,由于本發(fā)明實(shí)施例應(yīng)用于雙平面結(jié)構(gòu)的網(wǎng)絡(luò)架構(gòu)中,當(dāng)與目的設(shè)備相連的只有兩個(gè)路由設(shè)備,所以如果第三設(shè)備集合為空,則第二路由設(shè)備已試探出所有到達(dá)目的設(shè)備的路徑,且每條路徑都不通,因此能確定無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備。
[0193]其中,生成的錯(cuò)誤響應(yīng)還攜帶該請(qǐng)求消息的標(biāo)識(shí)。
[0194]例如,假設(shè)路由設(shè)備4沒(méi)有將該請(qǐng)求消息送達(dá)到服務(wù)器,然后路由設(shè)備4從第二設(shè)備集合中去除選擇的下一跳設(shè)備,即去除選擇的服務(wù)器,得到第三設(shè)備集合,且第三設(shè)備集合為空。如此,路由設(shè)備4確定出無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備Server,生成錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)攜帶錯(cuò)誤碼,向其上游設(shè)備,即向路由設(shè)備3發(fā)送該錯(cuò)誤響應(yīng)。
[0195]步驟408:第三路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),根據(jù)該錯(cuò)誤響應(yīng)攜帶錯(cuò)誤碼,確定無(wú)法將該請(qǐng)求消息發(fā)送給目的設(shè)備,向其上游設(shè)備發(fā)送該錯(cuò)誤響應(yīng)。
[0196]其中,第三路由設(shè)備為第二路由設(shè)備的上游設(shè)備或者為Diameter網(wǎng)絡(luò)中的其他路由設(shè)備。
[0197]例如,路由設(shè)備3接收路由設(shè)備4發(fā)送的錯(cuò)誤響應(yīng),根據(jù)該錯(cuò)誤響應(yīng)攜帶的錯(cuò)誤碼,確定出無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,然后其上游設(shè)備,即向路由設(shè)備I發(fā)送該錯(cuò)誤響應(yīng)。
[0198]步驟409:第一路由設(shè)備接收其下游設(shè)備發(fā)送的錯(cuò)誤響應(yīng),根據(jù)該錯(cuò)誤響應(yīng)攜帶錯(cuò)誤碼,確定無(wú)法將該請(qǐng)求消息發(fā)送給目的設(shè)備,向客戶(hù)端發(fā)送該錯(cuò)誤響應(yīng)。
[0199]例如,路由設(shè)備I接收路由設(shè)備2發(fā)送的錯(cuò)誤響應(yīng),根據(jù)該錯(cuò)誤響應(yīng)攜帶的錯(cuò)誤碼,確定出無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,然后向客戶(hù)端發(fā)送該錯(cuò)誤響應(yīng)。
[0200]客戶(hù)端接收該錯(cuò)誤響應(yīng),該錯(cuò)誤響應(yīng)攜帶的錯(cuò)誤碼,確定出無(wú)法將該請(qǐng)求消息送達(dá)到目的設(shè)備,然后結(jié)束操作。
[0201]在本發(fā)明實(shí)施例中,當(dāng)判斷出將第一請(qǐng)求消息送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備時(shí),在第一錯(cuò)誤響應(yīng)中攜帶第一錯(cuò)誤碼,使得上游設(shè)備根據(jù)第一錯(cuò)誤碼的指示不進(jìn)行路由重選,如此減少不必要的路由重選在網(wǎng)絡(luò)中產(chǎn)生大量的信令,避免產(chǎn)生信令風(fēng)暴。
[0202]實(shí)施例5
[0203]參見(jiàn)圖5,本發(fā)明實(shí)施例提供了一種路由消息的裝置,包括:
[0204]接收模塊501,用于接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí);
[0205]選擇模塊502,用于根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備;
[0206]發(fā)送模塊503,用于發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0207]優(yōu)選的,所述選擇模塊502包括:
[0208]第一獲取單元,用于從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息;
[0209]第二獲取單元,用于根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合;
[0210]去除單元,用于從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合;
[0211]選擇單元,用于如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
[0212]進(jìn)一步地,所述裝置還包括:
[0213]添加模塊,用于如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
[0214]優(yōu)選的,所述發(fā)送模塊503,用于將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0215]進(jìn)一步地,所述裝置還包括:
[0216]設(shè)置模塊,用于接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
[0217]在本發(fā)明實(shí)施例中,由于第一錯(cuò)誤響應(yīng)攜帶其經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),如此路由設(shè)備可以根據(jù)第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為第一請(qǐng)求消息選擇第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,從而避免路由設(shè)備重復(fù)地為第一請(qǐng)求消息進(jìn)行路由重選,避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及避免產(chǎn)生信令風(fēng)暴。
[0218]實(shí)施例6
[0219]參見(jiàn)圖6,本發(fā)明實(shí)施例提供了一種路由消息的裝置,包括:
[0220]接收模塊601,用于接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息;
[0221]判斷模塊602,用于判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備;
[0222]生成模塊603,用于如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備;
[0223]發(fā)送模塊604,用于發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
[0224]進(jìn)一步地,所述裝置還包括:
[0225]接收模塊,用于接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼;
[0226]確定模塊,用于根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備;
[0227]轉(zhuǎn)發(fā)模塊,用于如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
[0228]在本發(fā)明實(shí)施例中,當(dāng)判斷出將第一請(qǐng)求消息送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備時(shí),在第一錯(cuò)誤響應(yīng)中攜帶第一錯(cuò)誤碼,使得上游設(shè)備根據(jù)第一錯(cuò)誤碼的指示不進(jìn)行路由重選,如此減少不必要的路由重選在網(wǎng)絡(luò)中產(chǎn)生大量的信令,避免產(chǎn)生信令風(fēng)暴。
[0229]實(shí)施例7
[0230]參見(jiàn)圖7,本發(fā)明實(shí)施例提供了一種路由消息的裝置,包括:
[0231]第一處理器701和第一存儲(chǔ)器702用于執(zhí)行下操作指令:
[0232]接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí);
[0233]根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備;
[0234]發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0235]優(yōu)選的,所述根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,包括:
[0236]從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息;
[0237]根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合;
[0238]從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合;
[0239]如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
[0240]進(jìn)一步地,還包括:
[0241]如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
[0242]優(yōu)選的,所述發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備,包括:
[0243]將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
[0244]進(jìn)一步地,還包括:
[0245]接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
[0246]在本發(fā)明實(shí)施例中,由于第一錯(cuò)誤響應(yīng)攜帶其經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),如此路由設(shè)備可以根據(jù)第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為第一請(qǐng)求消息選擇第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,從而避免路由設(shè)備重復(fù)地為第一請(qǐng)求消息進(jìn)行路由重選,避免在網(wǎng)絡(luò)中產(chǎn)生大量的信令以及避免產(chǎn)生信令風(fēng)暴。
[0247]實(shí)施例8
[0248]參見(jiàn)圖8,本發(fā)明實(shí)施例提供了一種路由消息的裝置,包括:
[0249]第二處理器801和第二存儲(chǔ)器802用于執(zhí)行下操作指令:
[0250]接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息;
[0251]判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備;
[0252]如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備;
[0253]發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
[0254]進(jìn)一步地,還包括:
[0255]接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼;
[0256]根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備;
[0257]如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
[0258]在本發(fā)明實(shí)施例中,當(dāng)判斷出將第一請(qǐng)求消息送達(dá)到該路由信息對(duì)應(yīng)的目的設(shè)備時(shí),在第一錯(cuò)誤響應(yīng)中攜帶第一錯(cuò)誤碼,使得上游設(shè)備根據(jù)第一錯(cuò)誤碼的指示不進(jìn)行路由重選,如此減少不必要的路由重選在網(wǎng)絡(luò)中產(chǎn)生大量的信令,避免產(chǎn)生信令風(fēng)暴。
[0259]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0260]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種路由消息的方法,其特征在于,所述方法包括: 接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí); 根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備; 發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備,包括: 從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息; 根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合; 從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合; 如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
4.如權(quán)利要求1所述的方法,其特征在于,所述發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備,包括: 將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
5.如權(quán)利要求1至4任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述方法還包括: 接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
6.一種路由消息的方法,其特征在于,所述方法包括: 接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息; 判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備; 如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備; 發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼; 根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備; 如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
8.—種路由消息的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收下游設(shè)備發(fā)送的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤響應(yīng)至少攜帶所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí); 選擇模塊,用于根據(jù)所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí),為所述第一請(qǐng)求消息選擇所述第一請(qǐng)求消息未經(jīng)過(guò)的下一跳設(shè)備; 發(fā)送模塊,用于發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
9.如權(quán)利要求8所述的裝置,其特征在于,所述選擇模塊包括: 第一獲取單元,用于從所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息中獲取目的設(shè)備的路由信息; 第二獲取單元,用于根據(jù)所述路由信息,從路由表中獲取對(duì)應(yīng)的下一跳設(shè)備的標(biāo)識(shí),將獲取的每個(gè)下一跳設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的下一跳設(shè)備組成第一設(shè)備集合; 去除單元,用于從所述第一設(shè)備集合中去除所述錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備和本地存儲(chǔ)的所述第一錯(cuò)誤響應(yīng)對(duì)應(yīng)的第一請(qǐng)求消息經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的路由設(shè)備,得到第二設(shè)備集合; 選擇單元,用于如果所述第二設(shè)備集合不為空,則從所述第二設(shè)備集合中選擇一個(gè)下一跳設(shè)備。
10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 添加模塊,用于如果所述第二設(shè)備集合為空,則將自身的標(biāo)識(shí)添加到所述第一錯(cuò)誤響應(yīng),發(fā)送所述第一錯(cuò)誤響應(yīng)給上游設(shè)備。
11.如權(quán)利要求8所述的裝置,其特征在于, 所述發(fā)送模塊,用于將所述第一錯(cuò)誤響應(yīng)經(jīng)過(guò)的路由設(shè)備的標(biāo)識(shí)添加到所述第一請(qǐng)求消息中,發(fā)送所述第一請(qǐng)求消息給所述下一跳設(shè)備。
12.如權(quán)利要求8至11任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括: 設(shè)置模塊,用于接收第二請(qǐng)求消息,所述第二請(qǐng)求消息攜帶目的設(shè)備的路由信息,如果無(wú)法將所述第二請(qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則設(shè)置第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)攜帶自身的標(biāo)識(shí),發(fā)送所述第二錯(cuò)誤響應(yīng)給上游設(shè)備。
13.—種路由消息的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收上游設(shè)備發(fā)送的第一請(qǐng)求消息,所述第一請(qǐng)求消息中包含目的設(shè)備的路由信息;判斷模塊,用于判斷是否能夠?qū)⑺龅谝徽?qǐng)求消息送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備; 生成模塊,用于如果不能送達(dá)到所述路由信息對(duì)應(yīng)的目的設(shè)備,則生成包含第一錯(cuò)誤碼的第一錯(cuò)誤響應(yīng),所述第一錯(cuò)誤碼用于說(shuō)明無(wú)法將所述第一請(qǐng)求消息送達(dá)到所述目的設(shè)備; 發(fā)送模塊,用于發(fā)送所述第一錯(cuò)誤響應(yīng)給所述上游設(shè)備,使所述上游設(shè)備根據(jù)所述第一錯(cuò)誤碼的指示不進(jìn)行路由重選。
14.如權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收下游設(shè)備發(fā)送的第二錯(cuò)誤響應(yīng),所述第二錯(cuò)誤響應(yīng)至少攜帶第二錯(cuò)誤碼; 確定模塊,用于根據(jù)所述第二錯(cuò)誤碼,確定是否能將所述第二錯(cuò)誤碼對(duì)應(yīng)的第二請(qǐng)求消息送達(dá)到目的設(shè)備; 轉(zhuǎn)發(fā)模塊,用于如果不能,將所述第二錯(cuò)誤響應(yīng)轉(zhuǎn)發(fā)給上游設(shè)備。
【文檔編號(hào)】H04L12/721GK104301221SQ201410535818
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2014年10月11日 優(yōu)先權(quán)日:2014年10月11日
【發(fā)明者】顏石專(zhuān) 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德保县| 安徽省| 罗源县| 察隅县| 铜川市| 和林格尔县| 江源县| 鹰潭市| 乐昌市| 景泰县| 克什克腾旗| 堆龙德庆县| 巫山县| 万年县| 吉安市| 旅游| 宣恩县| 永清县| 万安县| 炉霍县| 云浮市| 合江县| 双城市| 饶河县| 凌源市| 乐东| 金川县| 浦东新区| 常州市| 汶川县| 乌拉特前旗| 金阳县| 都兰县| 金华市| 萨迦县| 栾城县| 邯郸市| 白城市| 山丹县| 吉林省| 定陶县|