消息發(fā)送給該對(duì)話對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
[0088]其中,當(dāng)該后續(xù)消息為業(yè)務(wù)消息,且該后續(xù)消息中包含調(diào)度參數(shù)時(shí),該第二負(fù)載均衡設(shè)備根據(jù)該調(diào)度參數(shù)中攜帶的業(yè)務(wù)處理設(shè)備的標(biāo)識(shí),將該后續(xù)消息發(fā)送給對(duì)應(yīng)的業(yè)務(wù)處理單元。其中,該調(diào)度參數(shù)為DPT (DISPATCH)參數(shù),是SIP消息路由頭域擴(kuò)展自己的參數(shù)。
[0089]當(dāng)該后續(xù)消息為業(yè)務(wù)消息,且該后續(xù)消息中不包含調(diào)度參數(shù)時(shí),該第二負(fù)載均衡設(shè)備根據(jù)該后續(xù)消息的呼叫標(biāo)識(shí)進(jìn)行散列運(yùn)算,確定該后續(xù)消息對(duì)應(yīng)的業(yè)務(wù)處理設(shè)備,并將該后續(xù)消息發(fā)送給確定的該業(yè)務(wù)處理設(shè)備。
[0090]當(dāng)該后續(xù)消息為鏈路管理消息時(shí),該第二負(fù)載均衡設(shè)備根據(jù)該后續(xù)消息的目的地址、目的端口以及管理協(xié)議進(jìn)行散列運(yùn)算,確定該后續(xù)消息對(duì)應(yīng)的鏈路管理設(shè)備,并將該后續(xù)消息發(fā)送給確定的該鏈路管理設(shè)備。
[0091]綜上所述,本發(fā)明實(shí)施例提供的消息分發(fā)方法,路由設(shè)備通過在檢測出承載一個(gè)會(huì)話分發(fā)任務(wù)的第一負(fù)載均衡設(shè)備發(fā)生故障時(shí),根據(jù)等價(jià)路由規(guī)則確定第二負(fù)載均衡設(shè)備承載該會(huì)話的后續(xù)消息,并通過僅在路由設(shè)備和該第二負(fù)載均衡設(shè)備之間生效的接口地址向第二負(fù)載均衡設(shè)備分發(fā)該會(huì)話的后續(xù)消息,第二負(fù)載均衡設(shè)備接收該會(huì)話的后續(xù)消息之后,將該會(huì)話的后續(xù)消息發(fā)送給下一跳節(jié)點(diǎn),在此過程中,外部網(wǎng)元只需要將該會(huì)話的消息發(fā)送至路由設(shè)備即可,不需要修改會(huì)話消息中的接口地址,不會(huì)發(fā)生呼叫損失的情況,從而提尚會(huì)話質(zhì)量。
[0092]此外,本發(fā)明實(shí)施例提供的消息分發(fā)方法中,將鏈路管理功能設(shè)置在獨(dú)立于負(fù)載均衡設(shè)備之外的鏈路管理設(shè)備上,并由路由設(shè)備選擇負(fù)載均衡設(shè)備進(jìn)行鏈路管理消息的分發(fā),當(dāng)一個(gè)負(fù)責(zé)發(fā)送鏈路管理消息的負(fù)載均衡設(shè)備發(fā)生故障時(shí),路由設(shè)備可以選擇另一個(gè)負(fù)載均衡設(shè)備發(fā)送該鏈路管理消息,避免因?yàn)樨?fù)載均衡設(shè)備鼓掌導(dǎo)致斷鏈的情況,提高鏈路管理的可靠性。
[0093]請參考圖5,其示出了本發(fā)明一個(gè)實(shí)施例提供的路由設(shè)備的結(jié)構(gòu)圖。該路由設(shè)備可以是圖1所示的網(wǎng)絡(luò)環(huán)境中的路由設(shè)備110,該路由設(shè)備可以執(zhí)行圖2所示方法的全部步驟或者執(zhí)行如圖4所示方法中的部分步驟。如圖5所示,該路由可以包括:故障檢測模塊501、分發(fā)設(shè)備確定模塊502以及發(fā)送模塊503 ;
[0094]所述故障檢測模塊501,用于檢測所述第一負(fù)載均衡設(shè)備是否發(fā)生故障,所述第一負(fù)載均衡設(shè)備是一個(gè)會(huì)話的原分發(fā)設(shè)備;
[0095]所述分發(fā)設(shè)備確定模塊502,用于若所述第一負(fù)載均衡設(shè)備發(fā)生故障,則根據(jù)預(yù)先設(shè)置的等價(jià)路由規(guī)則確定所述第二負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備;
[0096]所述發(fā)送模塊503,用于根據(jù)所述第二負(fù)載均衡設(shè)備對(duì)應(yīng)的接口地址,將所述會(huì)話的后續(xù)消息分發(fā)給所述第二負(fù)載均衡設(shè)備,由所述第二負(fù)載均衡設(shè)備將所述后續(xù)消息發(fā)送給所述對(duì)話對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
[0097]可選的,所述故障檢測模塊501,用于通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測所述第一負(fù)載均衡設(shè)備是否發(fā)生故障。
[0098]可選的,所述分發(fā)設(shè)備確定模塊502,用于根據(jù)開放式最短路徑優(yōu)先OSPF協(xié)議確定所述第二負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備。
[0099]綜上所述,本發(fā)明實(shí)施例提供的路由設(shè)備,通過在檢測出承載一個(gè)會(huì)話分發(fā)任務(wù)的第一負(fù)載均衡設(shè)備發(fā)生故障時(shí),根據(jù)等價(jià)路由規(guī)則確定第二負(fù)載均衡設(shè)備承載該會(huì)話的后續(xù)消息,并通過僅在路由設(shè)備和該第二負(fù)載均衡設(shè)備之間生效的接口地址向第二負(fù)載均衡設(shè)備分發(fā)該會(huì)話的后續(xù)消息,在此過程中,外部網(wǎng)元只需要將該會(huì)話的消息發(fā)送至路由設(shè)備即可,不需要修改會(huì)話消息中的接口地址,不會(huì)發(fā)生呼叫損失的情況,從而提高會(huì)話質(zhì)量。
[0100]請參考圖6,其示出了本發(fā)明一個(gè)實(shí)施例提供的負(fù)載均衡設(shè)備的結(jié)構(gòu)圖。該負(fù)載均衡設(shè)備可以是圖1所示的網(wǎng)絡(luò)環(huán)境中的至少兩個(gè)負(fù)載均衡設(shè)備120中的第二負(fù)載均衡設(shè)備,該負(fù)載均衡設(shè)備可以執(zhí)行圖3所示方法的全部步驟或者執(zhí)行如圖4所示方法中的部分步驟。如圖6所示,該路由可以包括:接收模塊601以及發(fā)送模塊602;
[0101]所述消息接收模塊601,用于接收所述路由設(shè)備發(fā)送的,一個(gè)會(huì)話的后續(xù)消息;所述后續(xù)消息是所述路由設(shè)備檢測出所述第一負(fù)載均衡設(shè)備發(fā)生故障后,根據(jù)預(yù)先設(shè)置的等價(jià)路由規(guī)則確定所述負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備,并根據(jù)所述負(fù)載均衡設(shè)備對(duì)應(yīng)的接口地址分發(fā)的;所述第一負(fù)載均衡設(shè)備是所述會(huì)話的原分發(fā)設(shè)備;
[0102]所述發(fā)送模塊602,用于將所述后續(xù)消息發(fā)送給所述對(duì)話對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
[0103]可選的,所述發(fā)送模塊602,包括:
[0104]第一發(fā)送單元602a,用于當(dāng)所述后續(xù)消息為業(yè)務(wù)消息,且所述后續(xù)消息中包含調(diào)度參數(shù)時(shí),根據(jù)所述調(diào)度參數(shù)中攜帶的業(yè)務(wù)處理設(shè)備的標(biāo)識(shí),將所述后續(xù)消息發(fā)送給所述業(yè)務(wù)處理單元。
[0105]可選的,所述發(fā)送模塊602,包括:
[0106]第一確定單元602b,用于當(dāng)所述后續(xù)消息為業(yè)務(wù)消息,且所述后續(xù)消息中不包含調(diào)度參數(shù)時(shí),根據(jù)所述后續(xù)消息的呼叫標(biāo)識(shí)進(jìn)行散列運(yùn)算,確定所述后續(xù)消息對(duì)應(yīng)的業(yè)務(wù)處理設(shè)備;
[0107]第二發(fā)送單元602c,用于將所述后續(xù)消息發(fā)送給確定的所述業(yè)務(wù)處理設(shè)備。
[0108]可選的,所述發(fā)送模塊602,包括:
[0109]第二確定單元602d,用于當(dāng)所述后續(xù)消息為鏈路管理消息時(shí),根據(jù)所述后續(xù)消息的目的地址、目的端口以及管理協(xié)議進(jìn)行散列運(yùn)算,確定所述后續(xù)消息對(duì)應(yīng)的鏈路管理設(shè)備;
[0110]第三發(fā)送單元602e,用于將所述后續(xù)消息發(fā)送給確定的所述鏈路管理設(shè)備。
[0111]綜上所述,本發(fā)明實(shí)施例提供的負(fù)載均衡設(shè)備,接收路由設(shè)備在檢測出承載一個(gè)會(huì)話分發(fā)任務(wù)的第一負(fù)載均衡設(shè)備發(fā)生故障時(shí),根據(jù)等價(jià)路由規(guī)則確定該負(fù)載均衡設(shè)備承載該會(huì)話的后續(xù)消息,并通過僅在路由設(shè)備和該負(fù)載均衡設(shè)備之間生效的接口地址分發(fā)的該會(huì)話的后續(xù)消息,并將該會(huì)話的后續(xù)消息發(fā)送給下一跳節(jié)點(diǎn),在此過程中,外部網(wǎng)元只需要將該會(huì)話的消息發(fā)送至路由設(shè)備即可,不需要修改會(huì)話消息中的接口地址,不會(huì)發(fā)生呼叫損失的情況,從而提高會(huì)話質(zhì)量。
[0112]上述圖5和圖6所示的各個(gè)模塊中,接收模塊所執(zhí)行的步驟可以由接收器在處理器的控制下完成,發(fā)送模塊所執(zhí)行的步驟可以由發(fā)射器在處理器的控制下完成,其它各個(gè)模塊所執(zhí)行的步驟可以由處理器獨(dú)立完成。進(jìn)一步的,請參考圖7,其示出了本發(fā)明一個(gè)實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的框圖。該網(wǎng)絡(luò)實(shí)體700可以是上述圖1所示的網(wǎng)絡(luò)環(huán)境中的路由設(shè)備或者負(fù)載均衡設(shè)備。該網(wǎng)絡(luò)設(shè)備可以包括:總線701,以及連接到所述總線的處理器702、存儲(chǔ)器703、發(fā)射器704和接收器705。其中,所述存儲(chǔ)器703用于存儲(chǔ)若干個(gè)指令,所述若干個(gè)指令被配置成由所述處理器702執(zhí)行;
[0113]當(dāng)所述網(wǎng)絡(luò)設(shè)備700實(shí)現(xiàn)為上述圖1所示的網(wǎng)絡(luò)環(huán)境中的路由設(shè)備110時(shí),所述處理器702,用于檢測所述第一負(fù)載均衡設(shè)備是否發(fā)生故障,所述第一負(fù)載均衡設(shè)備是一個(gè)會(huì)話的原分發(fā)設(shè)備;
[0114]所述處理器702,用于若所述第一負(fù)載均衡設(shè)備發(fā)生故障,則根據(jù)預(yù)先設(shè)置的等價(jià)路由規(guī)則確定所述第二負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備;
[0115]所述處理器702,用于根據(jù)所述第二負(fù)載均衡設(shè)備對(duì)應(yīng)的接口地址,控制所述發(fā)射器704將所述會(huì)話的后續(xù)消息分發(fā)給所述第二負(fù)載均衡設(shè)備,由所述第二負(fù)載均衡設(shè)備將所述后續(xù)消息發(fā)送給所述對(duì)話對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
[0116]可選的,所述處理器702,用于控制所述發(fā)射器704和所述接收器705,通過雙向轉(zhuǎn)發(fā)檢測BFD協(xié)議檢測所述第一負(fù)載均衡設(shè)備是否發(fā)生故障。
[0117]可選的,所述處理器702,用于根據(jù)開放式最短路徑優(yōu)先OSPF協(xié)議確定所述第二負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備。
[0118]當(dāng)所述網(wǎng)絡(luò)設(shè)備700實(shí)現(xiàn)為上述圖1所示的網(wǎng)絡(luò)環(huán)境中的路由設(shè)備110時(shí),所述處理器702,用于控制所述接收器705接收所述路由設(shè)備發(fā)送的,一個(gè)會(huì)話的后續(xù)消息;所述后續(xù)消息是所述路由設(shè)備檢測出所述第一負(fù)載均衡設(shè)備發(fā)生故障后,根據(jù)預(yù)先設(shè)置的等價(jià)路由規(guī)則確定所述負(fù)載均衡設(shè)備為所述會(huì)話的新的分發(fā)設(shè)備,并根據(jù)所述負(fù)載均衡設(shè)備對(duì)應(yīng)的接口地址分發(fā)的;所述第一負(fù)載均衡設(shè)備是所述會(huì)話的原分發(fā)設(shè)備;
[0119]所述處理器702,用于控制所述發(fā)射器704將所述后續(xù)消息發(fā)送給所述對(duì)話對(duì)應(yīng)的下一跳節(jié)點(diǎn)。
[0120]可選的,所述處理器702,用于當(dāng)所述后續(xù)消息為業(yè)務(wù)消息,且所述后續(xù)消息中包含調(diào)度參數(shù)時(shí),根據(jù)所述調(diào)度參數(shù)中攜帶的業(yè)務(wù)處理設(shè)備的標(biāo)識(shí),控制所述發(fā)射器704將所述后續(xù)消息發(fā)送給所述業(yè)務(wù)處理單元。
[0121]可選的,所述處理器702,用于當(dāng)所述后續(xù)消息為業(yè)務(wù)消息,且所述后續(xù)消息中不包含調(diào)度參數(shù)時(shí),根據(jù)所述后續(xù)消息的呼叫標(biāo)識(shí)進(jìn)行散列運(yùn)算,確定所述后續(xù)消息對(duì)應(yīng)的業(yè)務(wù)處理設(shè)備,并控制所述發(fā)射器704將所述后續(xù)消息發(fā)送給確定的所述業(yè)務(wù)處理設(shè)備。
[0122]可選的,所述處理器702,用于當(dāng)所述后續(xù)消息為鏈路管理消息時(shí),根據(jù)所述后續(xù)消息的目的地址、目的端口以及管理協(xié)議進(jìn)行散列運(yùn)算,確定所述后續(xù)消息對(duì)應(yīng)的鏈路管理設(shè)備,并控制所述發(fā)射器704將所述后續(xù)消息發(fā)