專利名稱:一種通過路由服務(wù)器實(shí)現(xiàn)域用戶路由的方法
技術(shù)領(lǐng)域:
本發(fā)明是涉及域用戶路由服務(wù),特別涉及在下一代網(wǎng)絡(luò)體系架構(gòu)下的域用戶路由服務(wù)的方法。
背景技術(shù):
在以分組交換網(wǎng)為核心傳輸網(wǎng)絡(luò)的系統(tǒng)中,建立對(duì)終端的呼叫需要知道終端當(dāng)前的地址,或者終端當(dāng)前的呼叫代理的地址。其中部分終端用戶是以帳號(hào)的方式來標(biāo)記并進(jìn)行呼叫的。建立呼叫必須知道用戶的帳號(hào)、終端當(dāng)前的聯(lián)系地址、終端當(dāng)前的呼叫代理等信息。用戶的帳號(hào)一般是周知的,而終端當(dāng)前的聯(lián)系地址和呼叫代理地址是可以變化的,因此終端要向呼叫代理(或呼叫控制)設(shè)備進(jìn)行注冊(cè),將自己當(dāng)前的聯(lián)系地址寫入到一個(gè)位置服務(wù)器中,以便其他終端用戶與其建立呼叫。當(dāng)一個(gè)終端呼叫另一個(gè)終端時(shí),通過查詢位置服務(wù)器,得到被叫終端當(dāng)前的聯(lián)系地址和當(dāng)前呼叫代理地址等路由信息,然后可建立呼叫。位置服務(wù)器可以是呼叫代理本身,或者是路由服務(wù)器。位置服務(wù)器是呼叫代理本身的時(shí)候,呼叫代理上保存著自己的歸屬域中所有域用戶終端當(dāng)前的聯(lián)系地址;位置服務(wù)器是路由服務(wù)器的時(shí)候,路由服務(wù)器上保存著它所代理的一個(gè)或者多個(gè)呼叫代理的歸屬域中所有域用戶終端當(dāng)前的聯(lián)系地址。
由于在小規(guī)模的網(wǎng)絡(luò)中,呼叫代理和終端的數(shù)量都很少,一般只需設(shè)置少量幾個(gè)位置服務(wù)器,并在所有的呼叫代理上配置這幾個(gè)位置服務(wù)器的地址,即可解決域用戶的帳號(hào)和終端路由信息的映射問題。但當(dāng)網(wǎng)絡(luò)規(guī)模足夠大時(shí),呼叫代理設(shè)備增多,不可能在所有的呼叫代理上都配置所有位置服務(wù)器的地址,對(duì)所有位置服務(wù)器也需專門進(jìn)行管理。因此需要有一個(gè)專門的系統(tǒng)來提供這種公用服務(wù)。
在下一代網(wǎng)絡(luò)中對(duì)呼叫提供路由服務(wù)是目前發(fā)展的一個(gè)趨勢(shì),在本申請(qǐng)人的專利申請(qǐng)“路由服務(wù)裝置及應(yīng)用該裝置實(shí)現(xiàn)呼叫路由的方法和系統(tǒng)”(申請(qǐng)?zhí)?00310112905.X)中提出了路由服務(wù)裝置及應(yīng)用該裝置實(shí)現(xiàn)呼叫路由的方法和系統(tǒng)。路由服務(wù)器提供路由查詢功能,通過被叫號(hào)碼查詢到被叫用戶的實(shí)際屬地,并進(jìn)行正確的路由。路由服務(wù)器可分為多層,層次低的路由服務(wù)器為本區(qū)域的呼叫代理路由服務(wù),并將本區(qū)域的路由信息上報(bào)給上級(jí)路由服務(wù)器和同級(jí)路由服務(wù)器,層次高的路由服務(wù)器為較大區(qū)域的呼叫代理提供路由服務(wù)。一旦某個(gè)路由服務(wù)器上的某些路由信息發(fā)生變動(dòng),它會(huì)自動(dòng)通知相關(guān)的路由服務(wù)器進(jìn)行路由更新。
路由服務(wù)器架構(gòu)了一個(gè)全網(wǎng)公用的路由體系,但目前還只有針對(duì)號(hào)碼用戶的號(hào)碼路由,不支持對(duì)域用戶的帳號(hào)進(jìn)行路由。而越來越多的智能終端使用帳號(hào)作為呼叫標(biāo)志,因此需要進(jìn)行功能擴(kuò)充,對(duì)域用戶提供路由支持。
隨著網(wǎng)絡(luò)規(guī)模的不斷擴(kuò)大,域的數(shù)量也越來越多,記錄所有域用戶的路由信息需要巨大的空間,因此需要使用合理、有效的方法存儲(chǔ)域用戶的路由信息,避免占用過多空間和影響系統(tǒng)的可擴(kuò)展性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種通過路由服務(wù)器實(shí)現(xiàn)域用戶路由的方法,支持對(duì)域用戶的帳號(hào)進(jìn)行路由,可以完成對(duì)域用戶的呼叫。
為了解決上述技術(shù)問題,本發(fā)明提出了一種通過路由服務(wù)器實(shí)現(xiàn)域用戶路由的方法,應(yīng)用于由路由服務(wù)器組成的分層網(wǎng)狀的路由體系中,其中的底層路由服務(wù)器至少與一個(gè)呼叫代理相連,該方法包括路由服務(wù)器地址的存放方法、域用戶路由信息的更新方法和呼叫時(shí)對(duì)被叫域用戶路由信息的查詢方法,其中所述路由服務(wù)器地址的存放方法是底層路由服務(wù)器是其所服務(wù)的呼叫代理域中用戶的歸屬域路由服務(wù)器,存放著域中用戶的路由信息,至少包括域用戶的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址,非底層的路由服務(wù)器存放了下一級(jí)和上一級(jí)路由服務(wù)器的地址;所述更新方法包括以下步驟(a1)域用戶終端獲得分配的聯(lián)系地址,向當(dāng)前呼叫代理注冊(cè);(a2)當(dāng)前呼叫代理將所述域用戶的當(dāng)前路由信息通知所述域用戶的歸屬域呼叫代理,該歸屬域呼叫代理再將該路由信息通知本域的路由服務(wù)器;
(a3)歸屬域路由服務(wù)器更新路由信息庫中該域用戶的路由信息;所述對(duì)路由信息的查詢方法包括以下步驟(b1)其它用戶發(fā)起對(duì)域用戶的呼叫請(qǐng)求,并提供被叫域用戶的帳號(hào);(b2)主叫呼叫代理根據(jù)所述帳號(hào),在本地查找被叫域用戶的歸屬域路由服務(wù)器地址,如果查到,則向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并執(zhí)行步驟(b4),否則執(zhí)行下一步;(b3)主叫呼叫代理繼續(xù)發(fā)起對(duì)所述歸屬域路由服務(wù)器地址的查詢,查到后向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶的路由信息返回主叫呼叫代理;(b4)主叫呼叫代理將呼叫接續(xù)到所述路由信息中被叫域用戶的當(dāng)前呼叫代理,建立呼叫。
上述方法可具有以下特點(diǎn)所述帳號(hào)信息中包括被叫域用戶的歸屬域域名,步驟(b3)又包括以下步驟(c1)主叫呼叫代理首先向本域的底層路由服務(wù)器查詢被叫域用戶的歸屬域路由服務(wù)器地址,并提供被叫域用戶的帳號(hào)信息;(c2)收到查詢的底層路由服務(wù)器根據(jù)所述帳號(hào)信息在本地查找所述歸屬域路由服務(wù)器地址,如果查到,執(zhí)行步驟(c4),否則繼續(xù)向上一級(jí)的路由服務(wù)器查詢;(c3)如此逐次查詢,查詢時(shí)優(yōu)先向域名和被叫歸屬域域名相同字段多的域的路由服務(wù)器發(fā)起查詢,直到查到所述歸屬域路由服務(wù)器的地址;(c4)查到所述歸屬域路由服務(wù)器地址的路由服務(wù)器向該歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶路由信息返回主叫呼叫代理;或者查到所述歸屬域路由服務(wù)器地址的路由服務(wù)器將該地址返回到主叫呼叫代理,由主叫呼叫代理向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,所述歸屬域路由服務(wù)器向其返回被叫域用戶的路由信息。
上述方法可具有以下特點(diǎn)所述帳號(hào)信息中包括被叫域用戶的歸屬域呼叫代理的地址,步驟(b3)又包括以下步驟(d1)主叫呼叫代理根據(jù)帳號(hào)中的歸屬域呼叫代理地址,向所述歸屬域呼叫代理查詢被叫域用戶的路由信息;(d2)所述歸屬域呼叫代理收到查詢后,向本域的路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶路由信息返回主叫呼叫代理。
上述方法可具有以下特點(diǎn)所述主叫呼叫代理或路由服務(wù)器發(fā)起的查詢請(qǐng)求中均攜帶主叫呼叫代理的地址,所述步驟(c4)中,查到歸屬域路由服務(wù)器地址或者被叫域用戶路由信息的路由服務(wù)器直接將查詢結(jié)果返回主叫呼叫代理。
為了進(jìn)一步加快查詢速度,可在所述呼叫代理中存放與其業(yè)務(wù)量大的域的路由服務(wù)器地址。
為了進(jìn)一步加快查詢速度,可在所述非底層的路由服務(wù)器中還存放了同級(jí)路由服務(wù)器的地址。
為了進(jìn)一步加快查詢速度,可在所述非底層的路由服務(wù)器中存放著其服務(wù)域內(nèi)所有底層路由服務(wù)器的地址。
由上可知,本發(fā)明提供了一種在分層的路由體系中實(shí)現(xiàn)域用戶的全網(wǎng)路由的方法,從而完成對(duì)域用戶的呼叫。進(jìn)一步的,提出一種合理存儲(chǔ)域用戶的路由信息,路由信息按照層次存儲(chǔ),從而減少了占用的空間,增加了網(wǎng)絡(luò)的可擴(kuò)展性。并且由于路由信息總是保存在域用戶的路由服務(wù)器中,因而更新速度很快。
圖1是在本發(fā)明第一實(shí)施例的路由體系,以及域用戶U1在歸屬域外注冊(cè)的示意圖。
圖2是在本發(fā)明第一實(shí)施例用戶U2呼叫域用戶U1@S1.H1.com的過程示意圖。
圖3是在本發(fā)明第二實(shí)施例用戶U2呼叫域用戶U1@211.12.1.1的過程示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)現(xiàn)域用戶路由的方法,基于以路由服務(wù)器為節(jié)點(diǎn)組成的路由體系。除最上層的節(jié)點(diǎn)外,每個(gè)節(jié)點(diǎn)有一個(gè)父節(jié)點(diǎn),除底層的節(jié)點(diǎn)外,每個(gè)節(jié)點(diǎn)至少有一個(gè)子節(jié)點(diǎn),共同組成了一個(gè)存儲(chǔ)和解析全網(wǎng)路由信息的分層網(wǎng)狀的路由體系。
底層的路由服務(wù)器為一個(gè)或多個(gè)呼叫代理服務(wù),作為它所服務(wù)的呼叫代理域中域用戶(指簽約用戶)的歸屬域路由服務(wù)器,并在其路由信息庫中記錄著服務(wù)域內(nèi)所有域用戶的路由信息,包含域用戶的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址,也可以包含其他必須的路由信息。其它用戶呼叫域用戶時(shí),先找到被叫域用戶的歸屬域路由服務(wù)器,再向其查詢被叫域用戶的路由信息后,才能與被叫域用戶建立呼叫。域用戶可能在歸屬域外注冊(cè),當(dāng)域用戶終端開機(jī)或者進(jìn)入一個(gè)呼叫代理控制的域時(shí),它從當(dāng)前域的地址分配服務(wù)器獲得一個(gè)聯(lián)系地址,并向當(dāng)前呼叫代理注冊(cè)。這時(shí)需要將其當(dāng)前的路由信息更新到其歸屬域的路由服務(wù)器。
第一實(shí)施例圖1示出了本發(fā)明實(shí)施例的路由體系,以及域用戶U1在歸屬域外注冊(cè)的情形。如圖所示,圖1中的路由體系共分為三層,最上層域com的路由服務(wù)器R1與第2層域H1.com、H2.com的路由服務(wù)器R21、R22連接,第2層域的路由服務(wù)器R21、R22分別與底層域S1.H1.com、S2.H1.com,及S3.H2.com、S4.H2.com的路由服務(wù)器R31、R32、R33、R34連接,形成網(wǎng)狀結(jié)構(gòu),實(shí)際的體系可能有眾多的路由服務(wù)器。本實(shí)施例中,底層域的路由服務(wù)器是該域的呼叫代理的一個(gè)功能模塊,但也可以是直接為該域服務(wù)的獨(dú)立的路由服務(wù)器。需說明的是,圖中路由服務(wù)器的分層連接是虛擬的連接。他們?cè)诠δ苌戏謱樱⑦B接在一起,物理上并不一定直接相連。
圖中,用戶U1的歸屬域是S1.H1.com,因而其路由信息保存在為該域服務(wù)的路由服務(wù)器R31中。當(dāng)U1在歸屬域外的S2.H1.com域進(jìn)行注冊(cè)時(shí),其過程如下步驟10,U1在S2.H1.com域注冊(cè),從地址分配服務(wù)器獲得一個(gè)動(dòng)態(tài)IP地址,并將自己的帳號(hào)、歸屬域呼叫代理地址等信息告知S2.H1.com域的呼叫代理S2;步驟11,S2.H1.com域的呼叫代理S2將U1的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址等信息告知S1.H1.com域的呼叫代理S1;步驟12,S1.H1.com域的呼叫代理S1將U1的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址等路由信息通知為本域服務(wù)的路由服務(wù)器R31;
步驟13,U1的歸屬域路由服務(wù)器R31更新路由信息庫中U1的聯(lián)系地址和呼叫代理地址。
通過以上步驟即可完成域用戶的注冊(cè)和路由更新,使其歸屬路由服務(wù)器中總是保存著當(dāng)前路由。
在其它用戶呼叫域用戶時(shí),首先要查詢域用戶的路由,對(duì)域用戶路由的查詢是依據(jù)被叫域用戶的帳號(hào)進(jìn)行的,域用戶的帳號(hào)通常是“用戶名@歸屬域域名”或者“用戶名@歸屬域呼叫代理IP地址”的形式,例如12345@ss.name.com或者12345@211.12.1.1。通常采用域名的形式。域名可以保持不變,而域名對(duì)應(yīng)的地址可以改變。本實(shí)施例即是采用這種形式。另外,域用戶帳號(hào)中的域名并不一定是呼叫代理的域名,也可以是歸屬域的一個(gè)入口標(biāo)志。
路由服務(wù)器的地址按一定的策略存放在相關(guān)域的路由服務(wù)器上,本實(shí)施例中,每個(gè)域中的路由服務(wù)器只存放自己的下一級(jí)路由服務(wù)器和上一級(jí)路由服務(wù)器的地址,即子節(jié)點(diǎn)和父節(jié)點(diǎn)的地址。另外,本實(shí)施例的呼叫代理還在本地保存了某些業(yè)務(wù)量大的域的路由服務(wù)器的地址信息,從而可直接向某些域用戶的路由服務(wù)器進(jìn)行查詢。
此外,呼叫代理也可能在本地保存有被叫用戶的路由信息。例如此被叫用戶不久前曾被呼叫過,而且根據(jù)一定機(jī)制,知道此被叫用戶的路由信息當(dāng)前仍然有效,例如給域用戶的當(dāng)前聯(lián)系地址設(shè)置一個(gè)有效生存時(shí)間,呼叫代理查詢域用戶的路由信息的時(shí)候,可以向歸屬域路由服務(wù)器注冊(cè)自己的地址,同時(shí)在本地保留域用戶的路由信息。在有效生存時(shí)間內(nèi),如果此域用戶更新了當(dāng)前聯(lián)系地址,可以將這種更新通知給注冊(cè)的呼叫代理,更新呼叫代理上的聯(lián)系地址。超過有效生存時(shí)間,則呼叫代理需要重新查詢域用戶的當(dāng)前聯(lián)系地址。
如圖2所示,假設(shè)S4.H2.com域中的用戶U2呼叫域用戶U1,域用戶的帳號(hào)采用“用戶名@歸屬域域名”的形式,為U1@S1.H1.com。U1的當(dāng)前呼叫代理為S2,則呼叫的具體過程如下步驟20,U2向S4.H2.com域的呼叫代理S4發(fā)起對(duì)域用戶U1@S1.H1.com的呼叫請(qǐng)求;步驟21,S4.H2.com域的呼叫代理S4查找被叫域用戶路由信息,如果存在且有效,執(zhí)行步驟28;如果不存在,則查找被叫域用戶的歸屬路由服務(wù)器R31的地址,假設(shè)S4上未配置R31地址,則S4向本域的路由服務(wù)器R34繼續(xù)查詢;步驟22,R34收到查詢請(qǐng)求后,在本地查不到U1@S1.H1.com域路由服務(wù)器R31的地址,繼續(xù)向其上級(jí)域H2.com的路由服務(wù)器R22查詢;步驟23,R22收到查詢請(qǐng)求后,在本地查不到U1@S1.H1.com域路由服務(wù)器R31的地址,繼續(xù)向上級(jí)域com的路由服務(wù)器R1查詢;步驟24,R1收到查詢請(qǐng)求后,在本地查不到U1@S1.H1.com域路由服務(wù)器R31的地址,繼續(xù)向自己的下級(jí)域且S1.H1.com的上級(jí)域H1.com的路由服務(wù)器R21查詢;步驟25,R21收到查詢請(qǐng)求后,在本地可以查到下級(jí)域即用戶U1歸屬域S1.H1.com的路由服務(wù)器R31地址,然后向R31查詢用戶U1的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理S2的地址等路由信息;步驟26,R31向R21返回用戶U1的路由信息;步驟27,R21再將該路由信息逐級(jí)返回到S4.H2.com域的呼叫代理S4;步驟28,主叫呼叫代理S4將呼叫接續(xù)到被叫域用戶U1的當(dāng)前呼叫代理S2,建立起用戶U2與用戶U1之間的呼叫。
以上步驟中,如果對(duì)路由的查詢失敗,則呼叫失敗。
在本實(shí)施例中,域com中的路由服務(wù)器只需保存下一級(jí)域H1.com和H2.com的路由服務(wù)器的地址信息,同樣域H1.com的路由服務(wù)器也只需保存下一級(jí)域S1.H1.com和S2.H1.com以及上一級(jí)域com中的路由服務(wù)器的地址信息。在底層域S1、S2、S3、S4的路由服務(wù)器中則保存各自的域用戶的路由信息。這樣的分層存儲(chǔ)結(jié)構(gòu)減少了存儲(chǔ)空間,同時(shí),下一級(jí)域的路由服務(wù)器地址信息僅由上一級(jí)域進(jìn)行維護(hù),域用戶的路由信息僅由歸屬域的路由服務(wù)器進(jìn)行維護(hù),增強(qiáng)了網(wǎng)絡(luò)的可管理性、可維護(hù)性和可擴(kuò)展性。
實(shí)際上,路由服務(wù)器不一定嚴(yán)格遵循這種分層結(jié)構(gòu),可以增加一定的冗余度來加快路由查詢的速度。例如可以在H2.com域中的路由服務(wù)器上保留H1.com域的路由服務(wù)器的地址,這樣上述實(shí)施例的情況下,在H2.com域就可以轉(zhuǎn)向H1.com域查詢,而不用通過com域。路由服務(wù)器在根據(jù)帳號(hào)中的歸屬域蜮名查找歸屬域路由服務(wù)器地址時(shí),可以先比域名中的最后一級(jí)com,再看name,再看ss,三級(jí)都相同即是歸屬域的路由服務(wù)器,否則先向后二級(jí)都相同的查,再向最后一級(jí)相同的查。
作為另一種冗余的方法,可以在各級(jí)路由服務(wù)器中記錄其服務(wù)域內(nèi)所有底層路由服務(wù)器的地址,在上述實(shí)施例的情況下,查詢到com域的路由服務(wù)器時(shí),就可以得到用戶U1歸屬域S1.H1.com的路由服務(wù)器R31的地址,從而加快查詢速度。
另外,如果S4.H2.com和S1.H1.com域之間的話務(wù)量很大,那么可以在S4.H2.com域和S1.H1.com域的呼叫代理上分別保留對(duì)方的路由服務(wù)器地址,直接進(jìn)行查詢。在上述實(shí)施例的情況,S4.H2.com域的呼叫代理可以直接向被叫域用戶U1的歸屬域路由服務(wù)器R31查詢U1的路由信息,從而大大加快查詢的速度。這相當(dāng)于傳統(tǒng)電信網(wǎng)絡(luò)中的直達(dá)路徑。冗余路由信息的增加和減少由網(wǎng)絡(luò)管理員根據(jù)本地網(wǎng)路的實(shí)際情況制定本地策略來執(zhí)行。
從上可以看出,采用不同的路由服務(wù)器地址存放的策略,查詢的過程也不同。此外,查詢過程還與采用的查詢策略有關(guān)。
例如,在實(shí)施例中,H1.com域的路由服務(wù)器R21查到被叫域用戶的歸屬域路由服務(wù)器R31的地址后,可以先返回到主叫呼叫代理S4,由S4向R31查詢U1的路由信息。
又如,如果在查詢請(qǐng)求中攜帶發(fā)起查詢的呼叫代理的地址,查到歸屬域路由服務(wù)器地址或者被叫域用戶路由信息的路由服務(wù)器就可以直接將查詢結(jié)果返回主叫呼叫代理,從而加快查詢進(jìn)程。
又如,如果存在另一個(gè)和com域并列的路由服務(wù)體系,并且查詢可能跨越兩個(gè)體系進(jìn)行時(shí),com域中應(yīng)保存與其并列的最上層路由服務(wù)器的地址,這時(shí),查詢也可以跳躍進(jìn)行,例如,S4.H2.com域的路由服務(wù)器發(fā)現(xiàn)被叫域用戶歸屬域域名的最后一級(jí)是不com時(shí),就以直接向com域的路由服務(wù)器繼續(xù)查詢。當(dāng)然前提是底層服務(wù)器中也存放了最上層路由服務(wù)器的地址。
實(shí)施例2本實(shí)施例的域用戶的帳號(hào)采用“用戶名@歸屬域呼叫代理IP地址”的形式,歸屬域采用IP地址的形式可直接知道用戶歸屬域呼叫代理的地址,加快查詢速度,但呼叫代理地址發(fā)生變動(dòng)時(shí),影響較大。
如圖3所示,假設(shè)U1的帳號(hào)為U1@211.12.1.1,其歸屬域?yàn)镾1.H1.com域,即S1.H1.com域的呼叫代理的地址是211.12.1.1,其呼叫過程如下步驟30,U2向S4.H2.com域的呼叫代理S4發(fā)起對(duì)域用戶U1@211.12.1.1的呼叫請(qǐng)求;步驟31,S4.H2.com域的呼叫代理S4查找域用戶U1的路由信息,如果存在且有效,執(zhí)行步驟35;如果不存在,則向域用戶U1的歸屬域呼叫代理S1(IP地址為211.12.1.1)查詢U1的路由信息;步驟32,S1.H1.com域的呼叫代理S1向本域的路由服務(wù)器R31查詢域用戶U1的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址等路由信息;步驟33,U1歸屬域的路由服務(wù)器R31將U1的路由信息返回給S1;步驟34,S1再將該路由信息返回給主叫呼叫代理S4;步驟35,主叫呼叫代理S4將呼叫接續(xù)到被叫域用戶U1的當(dāng)前呼叫代理S2,建立起用戶U2與用戶U1之間的呼叫。
在該實(shí)施例中,如果在S4.H2.com域的呼叫代理S4中已經(jīng)配置了呼叫代理211.12.1.1所在的路由服務(wù)器R31的地址,則可以直接向其查詢域用戶U1的路由信息。
綜上所述,本發(fā)明方法可以根據(jù)域用戶的帳號(hào)進(jìn)行路由,找到被叫域用戶的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址等路由信息,同時(shí)由于路由信息總是保存在底層的路由服務(wù)器中,因而占用的存儲(chǔ)空間很少,更新時(shí)只需要更新其歸屬域路由服務(wù)器的信息,因而速度很快。
權(quán)利要求
1.一種通過路由服務(wù)器實(shí)現(xiàn)域用戶路由的方法,應(yīng)用于由路由服務(wù)器組成的分層網(wǎng)狀的路由體系中,其中的底層路由服務(wù)器至少與一個(gè)呼叫代理相連,該方法包括路由服務(wù)器地址的存放方法、域用戶路由信息的更新方法和呼叫時(shí)對(duì)被叫域用戶路由信息的查詢方法,其中所述路由服務(wù)器地址的存放方法是底層路由服務(wù)器是其所服務(wù)的呼叫代理域中用戶的歸屬域路由服務(wù)器,存放著域中用戶的路由信息,至少包括域用戶的當(dāng)前聯(lián)系地址和當(dāng)前呼叫代理地址,非底層的路由服務(wù)器存放了下一級(jí)和上一級(jí)路由服務(wù)器的地址;所述更新方法包括以下步驟(a1)域用戶終端獲得分配的聯(lián)系地址,向當(dāng)前呼叫代理注冊(cè);(a2)當(dāng)前呼叫代理將所述域用戶的當(dāng)前路由信息通知所述域用戶的歸屬域呼叫代理,該歸屬域呼叫代理再將該路由信息通知本域的路由服務(wù)器;(a3)歸屬域路由服務(wù)器更新路由信息庫中該域用戶的路由信息;所述對(duì)路由信息的查詢方法包括以下步驟(b1)其它用戶發(fā)起對(duì)域用戶的呼叫請(qǐng)求,并提供被叫域用戶的帳號(hào);(b2)主叫呼叫代理根據(jù)所述帳號(hào),在本地查找被叫域用戶的歸屬域路由服務(wù)器地址,如果查到,則向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并執(zhí)行步驟(b4),否則執(zhí)行下一步;(b3)主叫呼叫代理繼續(xù)發(fā)起對(duì)所述歸屬域路由服務(wù)器地址的查詢,查到后向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶的路由信息返回主叫呼叫代理;(b4)主叫呼叫代理將呼叫接續(xù)到所述路由信息中被叫域用戶的當(dāng)前呼叫代理,建立呼叫。
2.如權(quán)利要求1所述的方法,其特征在于,所述帳號(hào)信息中包括被叫域用戶的歸屬域域名,步驟(b3)又包括以下步驟(c1)主叫呼叫代理首先向本域的底層路由服務(wù)器查詢被叫域用戶的歸屬域路由服務(wù)器地址,并提供被叫域用戶的帳號(hào)信息;(c2)收到查詢的底層路由服務(wù)器根據(jù)所述帳號(hào)信息在本地查找所述歸屬域路由服務(wù)器地址,如果查到,執(zhí)行步驟(c4),否則繼續(xù)向上一級(jí)的路由服務(wù)器查詢;(c3)如此逐次查詢,查詢時(shí)優(yōu)先向域名和被叫歸屬域域名相同字段多的域的路由服務(wù)器發(fā)起查詢,直到查到所述歸屬域路由服務(wù)器的地址;(c4)查到所述歸屬域路由服務(wù)器地址的路由服務(wù)器向該歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶路由信息返回主叫呼叫代理;或者查到所述歸屬域路由服務(wù)器地址的路由服務(wù)器將該地址返回到主叫呼叫代理,由主叫呼叫代理向所述歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,所述歸屬域路由服務(wù)器向其返回被叫域用戶的路由信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述帳號(hào)信息中包括被叫域用戶的歸屬域呼叫代理的地址,步驟(b3)又包括以下步驟(d1)主叫呼叫代理根據(jù)帳號(hào)中的歸屬域呼叫代理地址,向所述歸屬域呼叫代理查詢被叫域用戶的路由信息;(d2)所述歸屬域呼叫代理收到查詢后,向本域的路由服務(wù)器查詢被叫域用戶的路由信息,并將查到的被叫域用戶路由信息返回主叫呼叫代理。
4.如權(quán)利要求2所述的方法,其特征在于,所述主叫呼叫代理或路由服務(wù)器發(fā)起的查詢請(qǐng)求中均攜帶主叫呼叫代理的地址,所述步驟(c4)中,查到歸屬域路由服務(wù)器地址或者被叫域用戶路由信息的路由服務(wù)器直接將查詢結(jié)果返回主叫呼叫代理。
5.如權(quán)利要求1所述的方法,其特征在于,所述呼叫代理中存放了與其業(yè)務(wù)量大的域的路由服務(wù)器地址。
6.如權(quán)利要求1所述的方法,其特征在于,所述非底層的路由服務(wù)器中還存放了同級(jí)路由服務(wù)器的地址。
7.如權(quán)利要求1所述的方法,其特征在于,所述非底層的路由服務(wù)器中存放著其服務(wù)域內(nèi)所有底層路由服務(wù)器的地址。
全文摘要
本發(fā)明公開一種通過路由服務(wù)器實(shí)現(xiàn)域用戶路由的方法,應(yīng)用于由路由服務(wù)器組成的分層網(wǎng)狀的路由體系中,域用戶的路由信息存放在底層的歸屬域路由服務(wù)器中,域用戶注冊(cè)時(shí),由其當(dāng)前呼叫代理通過其歸屬域呼叫代理通知其歸屬域路由服務(wù)器更新該域用戶的路由信息;用戶呼叫域用戶時(shí),主叫呼叫代理在本地查找被叫的歸屬域路由服務(wù)器地址,如果查不到,通過路由服務(wù)器逐級(jí)發(fā)起查詢,查到后向該歸屬域路由服務(wù)器查詢被叫域用戶的路由信息,并返回到主叫呼叫代理,主叫呼叫代理和被叫域用戶的當(dāng)前呼叫代理控制呼叫建立。本發(fā)明方法可以實(shí)現(xiàn)對(duì)域用戶的呼叫,并減少了路由信息占用的空間,增加了網(wǎng)絡(luò)的可擴(kuò)展性。
文檔編號(hào)H04L12/56GK1561048SQ20041000641
公開日2005年1月5日 申請(qǐng)日期2004年3月2日 優(yōu)先權(quán)日2004年3月2日
發(fā)明者彭燕林, 李海鵬, 王忱 申請(qǐng)人:中興通訊股份有限公司