一種全新的即時(shí)通信路由方法和路由器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息技術(shù)領(lǐng)域,涉及即時(shí)通信的網(wǎng)絡(luò)體系結(jié)構(gòu)、方法和技術(shù),特別是涉及為用戶提供一種用于社團(tuán)、企業(yè)或組織、地區(qū)和國(guó)家的私有和公共即時(shí)通信服務(wù)器互聯(lián)互通的管理、路由方法和設(shè)備。
[0002]
【背景技術(shù)】
[0003]即時(shí)通信(Instant Messaging,縮寫為IM)是手機(jī)、平板電腦和計(jì)算機(jī)用戶之間利用網(wǎng)絡(luò)進(jìn)行即時(shí)消息的發(fā)送與接收過(guò)程,能夠傳送文字、圖片、聲音和視頻等信息,是互聯(lián)網(wǎng)非常普遍和受歡迎的網(wǎng)絡(luò)應(yīng)用之一。
[0004]目前所有的即時(shí)通信應(yīng)用,都還沒(méi)有出現(xiàn)即時(shí)通信路由方法和路由器的概念、思路、方法和技術(shù)。像微信、QQ、MSN、Skype和騰訊通,它們的即時(shí)通信服務(wù)網(wǎng)絡(luò)是一個(gè)平面架構(gòu),所有服務(wù)器相互連接、互為鏡像,調(diào)用的是同一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)。而像億企通這種針對(duì)中小型企業(yè)的即時(shí)通信服務(wù)平臺(tái),雖然引入了主用、備份兩臺(tái)控制器來(lái)對(duì)服務(wù)器進(jìn)行管理,但其目的是為了負(fù)載均衡,提高即時(shí)通信服務(wù)性能。其他的諸如協(xié)議轉(zhuǎn)換網(wǎng)關(guān),則是用于不同企業(yè)即時(shí)通信服務(wù)器的信息交互,屬于即時(shí)通信數(shù)據(jù)層面的封裝和解析。
[0005]
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的,是為不同的社團(tuán)、企業(yè)或組織甚至個(gè)人,提供一種在互聯(lián)網(wǎng)、企業(yè)內(nèi)網(wǎng)和云計(jì)算平臺(tái)等復(fù)雜網(wǎng)絡(luò)環(huán)境下,他們所使用的私有或公共即時(shí)通信服務(wù)器能夠進(jìn)行互聯(lián)互通的管理、路由方法和設(shè)備。通過(guò)這種即時(shí)通信路由器,構(gòu)建一個(gè)路由服務(wù)網(wǎng)絡(luò),來(lái)為不同屬主的即時(shí)通信服務(wù)器進(jìn)行路由尋址,使它們能夠連接起來(lái),使得不同企業(yè)或組織的用戶,既能夠擁有內(nèi)部即時(shí)通信的私密性和安全性,又能夠方便地與外部用戶進(jìn)行即時(shí)通信。
[0007]本發(fā)明的一種全新的即時(shí)通信路由器,用于管理即時(shí)通信服務(wù)器并為其提供路由尋址功能,由管理模塊和路由模塊組成。其中,管理模塊用于維護(hù)路由器自身信息及其所管理的即時(shí)通信服務(wù)器信息,主要包括:(I)每臺(tái)路由器全網(wǎng)唯一的一個(gè)身份標(biāo)識(shí)RID,(2)每臺(tái)路由器管理的一至多臺(tái)服務(wù)器,(3)每臺(tái)服務(wù)器全網(wǎng)唯一的一個(gè)身份標(biāo)識(shí)HID ;路由模塊,基于前述唯一身份標(biāo)識(shí)HID和RID,為即時(shí)通信服務(wù)器之間的互聯(lián)互通提供路由尋址方法。
[0008]管理模塊所維護(hù)的路由器自身信息,包括:路由器名稱、標(biāo)識(shí)RID、描述、網(wǎng)絡(luò)地址、狀態(tài)、所管理的服務(wù)器HID列表、鄰居路由器標(biāo)識(shí)RID列表和路由表等。即時(shí)通信路由器通過(guò)鄰居路由器標(biāo)識(shí)RID列表,獲知與其具有網(wǎng)絡(luò)連接關(guān)系的相鄰路由器,如果要尋址的目標(biāo)服務(wù)器HID不在自己所管理的服務(wù)器HID列表中,它將向自己的鄰居路由器發(fā)出尋址請(qǐng)求。
[0009]每臺(tái)即時(shí)通信路由器都會(huì)管理一至多臺(tái)即時(shí)通信服務(wù)器,這些服務(wù)器的基本信息會(huì)存儲(chǔ)在路由器所管理的服務(wù)器HID列表中,主要信息有服務(wù)器標(biāo)識(shí)HID、名稱、描述、網(wǎng)絡(luò)地址和狀態(tài)等。
[0010]鄰居路由器是在即時(shí)通信路由器的部署時(shí)確定的,就是在建立即時(shí)通信路由服務(wù)網(wǎng)絡(luò)的時(shí)候,路由器在轉(zhuǎn)發(fā)尋址請(qǐng)求時(shí),轉(zhuǎn)發(fā)一次就可到達(dá)的路由器就是鄰居路由器。當(dāng)路由服務(wù)網(wǎng)絡(luò)增加一臺(tái)即時(shí)通信路由器時(shí),會(huì)為它配置指定一至多臺(tái)鄰居路由器。
[0011]對(duì)于路由表,它是即時(shí)通信路由器在與鄰居路由器的信息交互后形成的,指明了如果要找到某臺(tái)即時(shí)通信服務(wù)器的網(wǎng)絡(luò)地址,就應(yīng)該將尋址請(qǐng)求轉(zhuǎn)發(fā)給某臺(tái)鄰居路由器。
[0012]即時(shí)通信服務(wù)器面向用戶提供即時(shí)通信服務(wù),其配置信息主要包括:名稱、標(biāo)識(shí)HID、描述、網(wǎng)絡(luò)地址、狀態(tài)、所屬路由器的標(biāo)識(shí)RID、連接關(guān)系表和用戶列表等。其中,連接關(guān)系表存儲(chǔ)了與這臺(tái)即時(shí)通信服務(wù)器有過(guò)網(wǎng)絡(luò)連接的其他即時(shí)通信服務(wù)器的名稱、標(biāo)識(shí)HID、網(wǎng)絡(luò)地址和狀態(tài)等信息,使得相關(guān)服務(wù)器的互聯(lián)互通無(wú)需再通過(guò)路由器的路由尋址。
[0013]具體的路由方法是:當(dāng)源即時(shí)通信服務(wù)器不知道目標(biāo)即時(shí)通信服務(wù)器的網(wǎng)絡(luò)地址時(shí),它會(huì)向所屬源路由器提交目標(biāo)服務(wù)器的標(biāo)識(shí)HID,并發(fā)出尋址請(qǐng)求;接著源路由器根據(jù)路由策略,在路由器構(gòu)建的路由服務(wù)網(wǎng)絡(luò)中查找目標(biāo)服務(wù)器的網(wǎng)絡(luò)地址;管理目標(biāo)服務(wù)器的目標(biāo)路由器在收到尋址請(qǐng)求后,就會(huì)將目標(biāo)服務(wù)器的網(wǎng)絡(luò)地址返回給源路由器,進(jìn)而源路由器將網(wǎng)絡(luò)地址傳給源服務(wù)器;最后源服務(wù)器根據(jù)此網(wǎng)絡(luò)地址與目標(biāo)服務(wù)器建立網(wǎng)絡(luò)連接。
[0014]即時(shí)通信路由器路由尋址所使用的路由策略,包括最快速度策略和跳數(shù)控制;其中,最快速度策略是指從一臺(tái)路由器到另一臺(tái)路由器的尋址過(guò)程,所花費(fèi)的時(shí)間最少;跳數(shù)控制是指路由器會(huì)給發(fā)出的尋址請(qǐng)求設(shè)定一個(gè)最大跳數(shù)值,使得每經(jīng)過(guò)一個(gè)路由器,跳數(shù)減1,當(dāng)跳數(shù)為零時(shí),則丟棄該尋址請(qǐng)求,返回尋址失敗信息。
[0015]
【附圖說(shuō)明】
[0016]圖1為本發(fā)明的即時(shí)通信路由器的結(jié)構(gòu)框圖。
[0017]圖2是本發(fā)明的即時(shí)通信路由器的邏輯部署示意圖。
[0018]
【具體實(shí)施方式】
[0019]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0020]圖1是本發(fā)明的即時(shí)通信路由器的結(jié)構(gòu)框圖。這是一種全新的即時(shí)通信路由器,用于管理即時(shí)通信服務(wù)器并為其提供路由尋址方法,由管理模塊和路由模塊組成。其中,管理模塊用于維護(hù)路由器自身信息及其所管理的即時(shí)通信服務(wù)器信息,主要包括:(1)每臺(tái)路由器全網(wǎng)唯一的一個(gè)身份標(biāo)識(shí)RID,(2)每臺(tái)路由器管理的一至多臺(tái)服務(wù)器,(3)每臺(tái)服務(wù)器全網(wǎng)唯一的一個(gè)身份標(biāo)識(shí)HID;路由模塊,基于前述唯一身份標(biāo)識(shí)HID和RID,為即時(shí)通信服務(wù)器之間的互聯(lián)互通提供路由尋址方法。
[0021]管理模塊所維護(hù)的路由器自身信息,包括:路由器名稱、標(biāo)識(shí)RID、描述、網(wǎng)絡(luò)地址、狀態(tài)、所管理的服務(wù)器HID列表、鄰居路由器標(biāo)識(shí)RID列表和路由表等。即時(shí)通信路由器通過(guò)鄰居路由器標(biāo)識(shí)RID列表,獲知與其具有網(wǎng)絡(luò)連接關(guān)系的相鄰路由器,如果要尋址的目標(biāo)服務(wù)器HID不在自己所管理的服務(wù)器HID列表中,它將向自己的鄰居路由器發(fā)出尋址請(qǐng)求。
[0022]每臺(tái)即時(shí)通信路由器都會(huì)管理一至多臺(tái)即時(shí)通信服務(wù)器,這些服務(wù)器的基本信息會(huì)存儲(chǔ)在路由器所管理的服務(wù)器HID列表中,主要信息有服務(wù)器標(biāo)識(shí)HID、名稱、描述、網(wǎng)絡(luò)地址和狀態(tài)等。
[0023]鄰居路由器是在即時(shí)通信路由器的部署時(shí)確定的,就是在建立即時(shí)通信路由服務(wù)網(wǎng)絡(luò)的時(shí)候,路由器在轉(zhuǎn)發(fā)尋址請(qǐng)求時(shí),轉(zhuǎn)發(fā)一次就可到達(dá)的路由器就是鄰居路由器。當(dāng)路由服務(wù)網(wǎng)絡(luò)增加一臺(tái)即時(shí)通信路由器時(shí),會(huì)為它配置指定一至多臺(tái)鄰居路由器。
[0024]對(duì)于路由表,它是即時(shí)通信路由器在與鄰居路由器的信息交互后形成的,指明了如果要找到某臺(tái)即時(shí)通信服務(wù)器的網(wǎng)絡(luò)地址,就應(yīng)該將尋址請(qǐng)求轉(zhuǎn)發(fā)給某臺(tái)鄰居路由器。
[0025]即時(shí)通信服務(wù)器面向用戶提供即時(shí)通信服務(wù),其配置信息主要包括:名稱、標(biāo)識(shí)HID、描述、網(wǎng)絡(luò)地址、狀態(tài)、所屬路由器的標(biāo)識(shí)RID、連接關(guān)系表和用戶列表等。其中,連接關(guān)系表存儲(chǔ)了與這臺(tái)即時(shí)通信服務(wù)器有過(guò)網(wǎng)絡(luò)連接的其他即時(shí)通信服務(wù)器的名稱、標(biāo)識(shí)HID、網(wǎng)絡(luò)地址和狀態(tài)等信息,使得相關(guān)服務(wù)器的互聯(lián)互通無(wú)需再通過(guò)路由器的路由尋址。
[0026]具體的路由方法是:當(dāng)源即時(shí)通信服務(wù)器不知道目標(biāo)即時(shí)通信服務(wù)器的網(wǎng)絡(luò)地址時(shí),它會(huì)向所屬源路由器提交目標(biāo)服務(wù)器的標(biāo)識(shí)HID,并發(fā)出尋址請(qǐng)求;接著源路由器根據(jù)路由策略,在路由器構(gòu)建的路由服務(wù)網(wǎng)絡(luò)中查找目標(biāo)服務(wù)器的網(wǎng)絡(luò)地址;管理目標(biāo)服務(wù)器的目標(biāo)路由器在收到尋址請(qǐng)求后,就會(huì)將目標(biāo)服務(wù)器的網(wǎng)絡(luò)地址返回給源路由器,進(jìn)而源路由器將網(wǎng)絡(luò)地址傳給源服務(wù)器;最后源服務(wù)器根據(jù)此網(wǎng)絡(luò)地址與目標(biāo)服務(wù)器建立網(wǎng)絡(luò)連接。
[0027]即時(shí)通信路由器路由尋址所使用的路由策略,包括最快速度策略和跳數(shù)控制;其中,最快速度策略是指從一臺(tái)路由器到另一臺(tái)路由器的尋址過(guò)程,所花費(fèi)的時(shí)間最少;跳數(shù)控制是指路由器會(huì)給發(fā)出的尋址請(qǐng)求設(shè)定一個(gè)最大跳數(shù)值,使得每經(jīng)過(guò)一個(gè)路由器,跳數(shù)減1,當(dāng)跳數(shù)為零時(shí),則丟棄該尋址請(qǐng)求,返回尋址失敗信息。
[0028]圖2是本發(fā)明的即時(shí)通信路由器的邏輯部署示意圖。這里,即時(shí)通信路由器1、2、3、4、5、6 —直到m構(gòu)成了即時(shí)通信路由網(wǎng)絡(luò),其標(biāo)識(shí)為RID1、RID2、RID3、RID4、RID5、RID6、……、RIDm;而即時(shí)通信服務(wù)器1、2、3、4、5—直到η構(gòu)成了即時(shí)通信服務(wù)網(wǎng)絡(luò),其標(biāo)識(shí)為 HID1、HID2、HID3、HID4、HID5