專利名稱:一種基于樹形網(wǎng)絡(luò)拓?fù)涞穆酚煞椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種基于圖論的路由方法。
背景技術(shù):
網(wǎng)絡(luò)技術(shù)是21世紀(jì)最重要的技術(shù)之一,使眾多的終端設(shè)備通過有 線、無線的方式,相互聯(lián)系,處理、傳遞信息。計算機(jī)網(wǎng)絡(luò)中包括各 種終端,路由器、服務(wù)器、各種有線(光線、銅軸電纜、雙絞線等)、 無線的連接以及各種支持軟件。在這之中,路由算法是重要的組成部 分。好的路由算法,可以有效的解決數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)穆窂絾栴}, 也可以平衡各轉(zhuǎn)發(fā)節(jié)點的負(fù)載,確保數(shù)據(jù)有效、及時的發(fā)送到目的端。 圖2所示為一個計算^/L網(wǎng)絡(luò)典型圖。
已有的路由計算方法,適用于分區(qū)域、分層、分網(wǎng)段等常規(guī)網(wǎng)絡(luò) 拓樸的數(shù)據(jù)通訊,而對于特殊結(jié)構(gòu)的網(wǎng)絡(luò)拓樸,例如樹形拓樸的網(wǎng)絡(luò), 現(xiàn)有的路由算法就不能很好的支持,無論從路由表的組建還是維護(hù)上 看效率都不高,而且也不能清楚有效地反應(yīng)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)。這就需 要一種能夠更好地支持樹形拓樸網(wǎng)絡(luò)的路由方法。
發(fā)明內(nèi)容
本發(fā)明針對上述現(xiàn)有技術(shù)的問題和不足之處,提出了一種基于樹 形網(wǎng)絡(luò)拓樸的路由方法。
本發(fā)明是這樣實現(xiàn)的 一種基于樹形網(wǎng)絡(luò)拓樸的路由方法,使用 到的硬件設(shè)備至少包括安裝有拓樸關(guān)系表及路由方法程序的網(wǎng)絡(luò)設(shè)備。其中拓樸關(guān)系表保存了每個設(shè)備本身的拓樸關(guān)系,父節(jié)點地址和 其子樹中各設(shè)備之間的拓樸關(guān)系。
本方法使用于一個已經(jīng)建立起樹形拓樸的網(wǎng)絡(luò)。所述樹形拓樸的 網(wǎng)絡(luò)各設(shè)備間可以通過有線或無線通信連接。(以下各設(shè)備均簡稱為節(jié) 點)
所述方法包括以下步驟
1. 開始查詢本節(jié)點到達(dá)某節(jié)點的路由。
2. 根據(jù)目的節(jié)點的地址,識別需要查詢父節(jié)點方向路由還是子 樹節(jié)點路由。具體識別方法為查詢拓樸關(guān)系表,如所查詢的 目的地址不在拓樸關(guān)系表中的子樹部分,則需要查詢父節(jié)點 路由,進(jìn)入步驟3;否則需要查詢子樹節(jié)點路由,進(jìn)入步驟 4。
3. 開始查詢本節(jié)點的父節(jié)點;洛由。
a) 在拓樸關(guān)系表中遍歷各表項,查詢是否有表項的子節(jié)點地址 為本節(jié)點地址。
b) 如果有符合查詢條件的表項,則該表項的父節(jié)點地址即為所 需的路由。進(jìn)入步驟5。
c) 若沒有符合查詢條件的表項,則返回路由不存在信息。進(jìn)入 步驟5。
4. 查詢通往屬于本節(jié)點的子樹節(jié)點的^各由。
a)在拓樸關(guān)系表中遍歷各表項,查詢是否有表項的子節(jié)點地 址為目標(biāo)節(jié)點地址。b) 若無符合查詢條件的表項,則返回路由不存在信息。進(jìn)入 步驟5 。
c) 若有符合查詢條件的表項,則識別其父節(jié)點地址是否為本
節(jié)點地址。若其父節(jié)點地址為本節(jié)點地址,則該表項的子
節(jié)點地址即為所需的路由,進(jìn)入步驟5;若其父節(jié)點地址不 為本節(jié)點地址,則將該表項的父節(jié)點作為目標(biāo)節(jié)點,重新 執(zhí)行a )操作
5.將查詢到的結(jié)果返回給查詢方。
從上述技術(shù)方案可以看出,本發(fā)明提供的基于樹形網(wǎng)絡(luò)拓樸的路 由方法,可以使得樹形網(wǎng)絡(luò)設(shè)備之間能夠進(jìn)行有效、快速的數(shù)據(jù)通訊。 主要優(yōu)點如下
1. 本方法適合于樹形拓樸網(wǎng)絡(luò)進(jìn)行路由計算,大大減少了計算量。
2. 設(shè)計了拓樸關(guān)系表,每個拓樸關(guān)系表都保存了所在設(shè)備的父節(jié) 點與該設(shè)備的拓樸關(guān)系及其所屬子樹中各設(shè)備間的拓樸關(guān)系, 方便了對樹形網(wǎng)絡(luò)的路由操作,保障了通暢的網(wǎng)絡(luò)傳輸。
3. 每條拓樸關(guān)系表項均對應(yīng)一對父子設(shè)備的拓樸關(guān)系,使得每條 拓樸關(guān)系表項的添加和刪除都很方便。
4. 每條拓樸關(guān)系表項中還包含從根設(shè)備到該表項中子設(shè)備的數(shù) 據(jù)傳輸?shù)奶鴶?shù),從本設(shè)備中就可以得到子樹方向的網(wǎng)絡(luò)復(fù)雜程 度,便于控制網(wǎng)絡(luò)規(guī)模。
5. 本方法能夠兼容不同硬件、軟件平臺的無線或有線的樹形網(wǎng)絡(luò),通過對根設(shè)備增加相應(yīng)適配器方法,在不改變已安裝的樹 形網(wǎng)絡(luò)拓樸的情況下,就能夠完成異種網(wǎng)絡(luò)間的通訊。
下面結(jié)合附圖對本發(fā)明做出詳細(xì)說明。 圖1為本發(fā)明才是供的路由方法流程圖。 圖2計算機(jī)網(wǎng)絡(luò)典型圖。 圖3為本發(fā)明提供的樹形拓樸網(wǎng)絡(luò)圖。
具體實施例方式
本發(fā)明提供的計算機(jī)網(wǎng)絡(luò)典型圖參見圖2所示。
為本發(fā)明提供的樹形拓樸網(wǎng)絡(luò)圖參見圖3所示。
如圖1所示,圖1為本發(fā)明提供的路由方法流程圖。步驟101為 初始動作。在步驟102中,判別需要查詢的路由是否為通向父節(jié)點方 向的路由。若步驟102為是,則進(jìn)入步驟103,開始查詢父節(jié)點路由。 在步驟104中,遍歷拓樸關(guān)系表。在步驟105中,判別是否有表項的 子節(jié)點地址為本節(jié)點地址。若步驟105為否,則進(jìn)入步驟114,返回 路由不存在。若步驟105為是,則進(jìn)入步驟106,該表項的父節(jié)點地 址即為所需的路由。在步驟113中,返回查詢到的路由。在步驟113 和步驟114中得到的結(jié)果,都將通過步驟115向查詢方返回查詢的結(jié) 果。若步驟102為否,則進(jìn)入步驟107,開始查詢子樹節(jié)點路由。在 步驟108中,遍歷拓樸關(guān)系表。在步驟109中,判別是否有表項的子節(jié)點地址為目的節(jié)點地址。若步驟109為否,則進(jìn)入步驟114。若步 驟109為是,則進(jìn)入步驟IIO。在步驟110中,判別查詢到的節(jié)點的 父節(jié)點地址是否為本節(jié)點地址。若步驟110為否,則進(jìn)入步驟111。 在步驟111中,將該項的父節(jié)點作為目標(biāo)節(jié)點,重新進(jìn)入步驟108。 若步驟110為是,則進(jìn)入步驟112。在步驟112中,該表項的子節(jié)點 地址即為所需的路由,進(jìn)入到步驟113。
以上所述的具體實施例,對本發(fā)明的目的、技術(shù)方案和有益效 果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具 體實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi), 所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
1. 一種基于樹形網(wǎng)絡(luò)拓?fù)涞穆酚煞椒?,所述方法用于查詢本?jié)點到達(dá)某目的節(jié)點的路由,包括以下步驟1)根據(jù)目的節(jié)點的地址,查詢拓?fù)潢P(guān)系表,如所查詢的目的地址不在拓?fù)潢P(guān)系表中的子樹部分,則轉(zhuǎn)步驟2,否則轉(zhuǎn)步驟3;2)查詢本節(jié)點的父節(jié)點路由,方法為在拓?fù)潢P(guān)系表中遍歷各表項,查詢是否有表項的子節(jié)點地址為本節(jié)點地址,如果有則查詢結(jié)果為該表項的地址,否則查詢結(jié)果為路由不存在,查詢后將結(jié)果返回查詢方;3)查詢本節(jié)點的子樹節(jié)點的路由,方法為在拓?fù)潢P(guān)系表中遍歷各表項,查詢是否有表項的子節(jié)點地址為目標(biāo)節(jié)點地址,若無符合查詢條件的表項,則查詢結(jié)果為路由不存在;若有符合查詢條件的表項,則識別其父節(jié)點地址是否為本節(jié)點地址,若其父節(jié)點地址為本節(jié)點地址,則將該表項的子節(jié)點地址作為查詢結(jié)果返回;若其父節(jié)點地址不為本節(jié)點地址,則將該表項的父節(jié)點作為目標(biāo)節(jié)點,重復(fù)步驟3.
2. 根據(jù)權(quán)利要求1所述的一種基于樹形網(wǎng)絡(luò)拓樸的路由方法,其特征 在于,所述方法適于的系統(tǒng)硬件設(shè)備至少包括安裝有拓樸關(guān)系表及 路由方法程序的網(wǎng)絡(luò)設(shè)備,其中拓樸關(guān)系表保存了每個設(shè)備本身的拓 樸關(guān)系,父節(jié)點地址和其子樹中各設(shè)備之間的拓樸關(guān)系。
全文摘要
本發(fā)明公開了一種基于樹形網(wǎng)絡(luò)拓?fù)涞穆酚煞椒?。該方法使用在安裝有拓?fù)潢P(guān)系表的網(wǎng)絡(luò)設(shè)備上。通過本方法,可以查詢本節(jié)點到達(dá)某節(jié)點的路由。首先要識別需要查詢父節(jié)點方向路由還是子樹節(jié)點路由。如果查詢父節(jié)點方向路由,則遍歷拓?fù)潢P(guān)系表,查詢本節(jié)點的父節(jié)點路由,查詢成功則返回所需的路由,否則返回路由不存在信息;如果查詢子樹節(jié)點路由,則遍歷拓?fù)潢P(guān)系表,通過遞歸的方法最終查詢到所需的路由,否則返回路由不存在信息。最后將查詢到的結(jié)果返回給查詢方。利用本發(fā)明可以有效的處理樹形拓?fù)渚W(wǎng)絡(luò)的路由,對比現(xiàn)有的路由方法可以更好的支持了樹形網(wǎng)絡(luò),為樹形網(wǎng)絡(luò)的使用提供了一種更好的方式。
文檔編號H04L12/40GK101425918SQ20071005624
公開日2009年5月6日 申請日期2007年10月29日 優(yōu)先權(quán)日2007年10月29日
發(fā)明者曹英暉, 李永權(quán), 滕遠(yuǎn)坤, 瑞 王 申請人:吉林市曼博科技有限公司