專利名稱:一種路由表管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及路由器以及三層交換機(jī)路由管理領(lǐng)域,更為具體地,涉及一種利用路由表的下一跳來聯(lián)系子網(wǎng)路由以及主機(jī)路由,從而可以快捷的進(jìn)行路由表管理的方法及系統(tǒng)。運(yùn)用該方法可以使得路由表的管理得到簡化,從而提高路由表的管理效率。
背景技術(shù):
通常,路由可以分為子網(wǎng)路由和主機(jī)路由兩種,主機(jī)路由的出口和子網(wǎng)路由的出口都是指向某個(gè)特定的端口,因此,在路由管理上,一般在處理子網(wǎng)路由和主機(jī)路由并進(jìn)行寫硬件操作的時(shí)候,會(huì)將路由的下一跳包含端口信息、出口 vlan信息、DMAC替換信息等出接口信息與路由一起寫入芯片中。一般情況下,主機(jī)路由和子網(wǎng)路由這兩者之間的管理沒有特定的聯(lián)系,各自下發(fā)各自的路由信息以及下一跳的信息,從而構(gòu)成整個(gè)路由表。目前,普遍采用的主機(jī)和子網(wǎng)路由轉(zhuǎn)發(fā)的設(shè)置方法,主要包括如下幾個(gè)步驟1、找到路由的對應(yīng)出口下一跳信息,其中,所述下一跳信息包括端口信息、DMAC替換信息,以及vlan信息等等;2、將需要配置的主機(jī)路由或者子網(wǎng)路由關(guān)聯(lián)這些信息;3、將需要配置的主機(jī)路由或者子網(wǎng)路由和這些信息一起寫入硬件轉(zhuǎn)發(fā)表中。但是在實(shí)際的路由配置和管理過程中,子網(wǎng)路由與主機(jī)路由之間存在有一定的聯(lián)系,由于子網(wǎng)路由的下一跳就是一個(gè)主機(jī)路由,而指向這個(gè)主機(jī)路由的子網(wǎng)路由的實(shí)際出口與它所指向的下一跳主機(jī)路由的出口是一致的。在一般的路由管理上,經(jīng)常在配置子網(wǎng)路由的時(shí)候,為了取得這個(gè)子網(wǎng)路由對應(yīng)的出口信息,需要查詢這個(gè)子網(wǎng)的下一跳的主機(jī)路由,其中,所述子網(wǎng)所對應(yīng)的下一跳的主機(jī)路由可以在軟件表中查詢,也可以在硬件表中查詢,然后通過該主機(jī)路由的出口信息,得到子網(wǎng)路由的出口信息,最后再將子網(wǎng)路由和其對應(yīng)的出口信息一起寫入硬件。另外,由于可以有多個(gè)子網(wǎng)路由同時(shí)指向一個(gè)主機(jī)路由,在某種情形下,如果這個(gè)主機(jī)路由的出口信息發(fā)生了變化,則需要通過子網(wǎng)路由表來一一查看有哪些子網(wǎng)路由的下一跳是這個(gè)主機(jī)路由,之后再將這些子網(wǎng)路由的下一跳信息一一的進(jìn)行更新。由此可以看出,目前的這種路由表管理方法是非常復(fù)雜和繁瑣的,由于主機(jī)路由和子網(wǎng)路由之間存在這個(gè)下一跳的關(guān)系,因此其相互之間的查找和聯(lián)系非常復(fù)雜,而且,這種路由的動(dòng)蕩次數(shù)在實(shí)際網(wǎng)絡(luò)中也是比較頻繁的,由此就造成了路由的管理效率底下,從而會(huì)大大影響路由器或者交換機(jī)在網(wǎng)絡(luò)上工作的效率。
發(fā)明內(nèi)容
鑒于此,本發(fā)明的目的在于提供一種路由表管理方法及系統(tǒng),其能使得子網(wǎng)路由與主機(jī)路由之間的關(guān)系通過一個(gè)紐帶聯(lián)系起來,從而可以使得主機(jī)路由和子網(wǎng)路由之間的引用關(guān)系非常明確,而且不需要進(jìn)行復(fù)雜的互相查找操作,并且,若主機(jī)路由發(fā)生了變化,其對應(yīng)的子網(wǎng)路由可以不需要感知,就能正確的轉(zhuǎn)發(fā)。本發(fā)明提供的該路由表管理方法及系統(tǒng),使得子網(wǎng)路由和主機(jī)路由的管理變得更加簡單明了,節(jié)省了大量的路由管理時(shí)間,提高了系統(tǒng)的運(yùn)行效率。為了達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案一種路由表管理方法,包括在主機(jī)路由中創(chuàng)建下一跳信息索引表;主機(jī)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。優(yōu)選地,在執(zhí)行完所有步驟之后還包括子網(wǎng)路由指向?qū)?yīng)的主機(jī)路由,并獲取其下一跳信息索引表;子網(wǎng)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。優(yōu)選地,所述下一跳信息索引表中的每個(gè)具體索引包含了對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息。更為優(yōu)選地,所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息可以手動(dòng)或自動(dòng)更改。一種路由表管理系統(tǒng),其包括主機(jī)路由器、以及下一跳信息索引模塊,其中,下一跳信息索引模塊,用于構(gòu)建其包括的下一跳信息索引表中的具體索引與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系;主機(jī)路由器,用于依據(jù)所述下一跳信息索引模塊,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。優(yōu)選地,所述路由表管理系統(tǒng)還包括子網(wǎng)路由器,其指向?qū)?yīng)的主機(jī)路由器,并從所述下一跳信息索引模塊獲取其下一跳信息索引表,并依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。更為優(yōu)選地,所述下一跳信息索引表中的每個(gè)具體索引包含了對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息。優(yōu)選地,所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息可以手動(dòng)或自動(dòng)更改。由上述本發(fā)明的技術(shù)方案可以看出,本發(fā)明與現(xiàn)有的子網(wǎng)路由的管理方式相比, 采用基于下一跳信息來建立路由表的管理方法來對主機(jī)路由和子網(wǎng)路由進(jìn)行管理,在主機(jī)路由和子網(wǎng)路由進(jìn)行操作的時(shí)候,不需要相互之間有更多的搜索和查找的動(dòng)作,一切都由這兩種路由之間的下一跳信息來互相關(guān)聯(lián)。在具體實(shí)施過程中,尤其是在路由條目很多的時(shí)候,對于路由表的管理顯得尤為方便和快捷。采用本發(fā)明提供的路由表管理方法及系統(tǒng)進(jìn)行路由表的管理時(shí)候,提升了路由表的管理效率,節(jié)省了系統(tǒng)的路由管理運(yùn)算的開銷,提高了系統(tǒng)的運(yùn)行效率。
圖1是本發(fā)明實(shí)施例提供的路由表管理方法的方法流程圖;圖2是本發(fā)明實(shí)施例提供的主機(jī)路由及子網(wǎng)路由配置示意圖3是本發(fā)明實(shí)施例提供的路由表管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)異效果,下面將結(jié)合具體實(shí)施例以及附圖做進(jìn)一步的說明。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對本發(fā)明的限定。本發(fā)明提供了一種路由表管理方法,如圖1所示,其包括以下幾個(gè)步驟S101、在主機(jī)路由中創(chuàng)建下一跳信息索引表;S102、主機(jī)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。在所述步驟SlOl中,在主機(jī)路由中創(chuàng)建下一跳信息索引表的方式可以為人工創(chuàng)建,也可以依據(jù)一定的規(guī)則自動(dòng)的創(chuàng)建,所述下一跳信息索引表中包含有若干個(gè)獨(dú)立的具體索引,所述具體索引包含了對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息,除此之外,本技術(shù)領(lǐng)域的普通技術(shù)人員不難想到,所述具體索引還包含下一跳信息包括的其他信息,這里對此不做一一列舉。所述具體索引構(gòu)建了主機(jī)路由與其對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系,在所述步驟S102中,當(dāng)主機(jī)路由選擇好對應(yīng)的下一跳信息索引表中的具體索引之后,其依據(jù)其構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。在本發(fā)明的一種優(yōu)選實(shí)施方式中,在執(zhí)行完所有步驟之后還可以執(zhí)行如下步驟S103、子網(wǎng)路由指向?qū)?yīng)的主機(jī)路由,并獲取其下一跳信息索引表;S104、子網(wǎng)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。在步驟S103中,子網(wǎng)路由在路由轉(zhuǎn)發(fā)過程中,會(huì)指向?qū)?yīng)的主機(jī)路由,在本發(fā)明中,所述子網(wǎng)路由會(huì)從該主機(jī)路由中獲取其下一跳信息索引表,在步驟S104中,該子網(wǎng)路由依據(jù)該下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系,并據(jù)此找到對應(yīng)的下一跳信息。在本發(fā)明一種更為優(yōu)選的實(shí)施方式中,所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息可以手動(dòng)或自動(dòng)更改。根據(jù)本發(fā)明的另一方面,當(dāng)所述主機(jī)路由的信息出現(xiàn)更新時(shí),可以直接修改該主機(jī)路由的下一跳信息索引表中的具體索引所對應(yīng)的下一跳信息,對于所述下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan信息的修改可以為手動(dòng),也可以依據(jù)一定的修改規(guī)則進(jìn)行自動(dòng)的修改。本發(fā)明還提供了一種路由表管理系統(tǒng),如圖3所示,其包括主機(jī)路由器20、以及下一跳信息索引模塊201,其中,下一跳信息索引模塊201,用于構(gòu)建其包括的下一跳信息索引表中的具體索引與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系;
主機(jī)路由器20,用于依據(jù)所述下一跳信息索引模塊201,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述路由表管理系統(tǒng)還包括子網(wǎng)路由器10,其指向?qū)?yīng)的主機(jī)路由器20,并從所述下一跳信息索引模塊201獲取其下一跳信息索引表, 并依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系,所述下一跳信息索引表中的每個(gè)具體索引包含了對應(yīng)的下一跳信息的端口信息、 DMAC替換信息、SMAC信息,以及vlan信息。同理的,當(dāng)所述主機(jī)路由的信息發(fā)生更新時(shí),可以對所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及 vlan信息進(jìn)行手動(dòng)或自動(dòng)更改。下面,將以本發(fā)明的一具體實(shí)施方式
解釋本發(fā)明的精神。對于在所述主機(jī)路由中創(chuàng)建下一跳信息索引表(在下文中將稱之為egress表)。首先,將主機(jī)路由所指向的下一跳信息進(jìn)行匯總,并組織成一個(gè)egress表,并且對這個(gè)egress表進(jìn)行編號,從而構(gòu)成若干個(gè)單獨(dú)的具體索引。這個(gè)egress表的單獨(dú)的具體索引包含了某個(gè)路由的下一跳的所有信息,其包含端口信息、vlan信息、SMAC信息,以及 DMAC信息等,在具體操作過程中,將主機(jī)路由直接指向該egress表的具體索引,通過這個(gè) egress表的具體索引就可以找到這個(gè)主機(jī)路由的下一跳,并進(jìn)行路由轉(zhuǎn)發(fā)的操作了。而在配置子網(wǎng)路由的時(shí)候,子網(wǎng)路由的下一跳就是一個(gè)相應(yīng)的主機(jī)路由,在具體實(shí)施過程中,該子網(wǎng)路由可以直接通過這個(gè)主機(jī)路由得到它所指向的egress表的具體索引,并且直接將這個(gè)具體索引直接賦值給子網(wǎng)路由,就將這個(gè)子網(wǎng)路由與對一個(gè)的下一跳直接綁定在一起了。這樣,在具體實(shí)施過程中,如果該主機(jī)路由的下一跳發(fā)生變化,我們無需查詢到底有哪些主機(jī)路由指向了這個(gè)下一跳,而是直接把egress表中的具體索引進(jìn)行變化即可。當(dāng)修改該egress表中的具體索引內(nèi)容后,所有指向這個(gè)下一跳的主機(jī)路由和子網(wǎng)路由的實(shí)際出口都發(fā)生了變化,如是就輕松的完成了主機(jī)路由的修改和更新的操作。有時(shí),子網(wǎng)路由的下一跳也會(huì)隨著路由協(xié)議的動(dòng)蕩而發(fā)生變化,下一跳可能從最初的指向主機(jī)路由A,變化到指向主機(jī)路由B,此時(shí),在本發(fā)明中,只需要重新找到主機(jī)路由 B的egress表的具體索引,并且將該主機(jī)路由B的egress表的具體索引直接賦值給子網(wǎng)路由,從而可以完成子網(wǎng)路由的下一跳更新的操作。在此過程中,該操作不會(huì)影響其他仍然指向主機(jī)路由A的子網(wǎng)路由,也不會(huì)影響主機(jī)路由A和主機(jī)路由B的指向。因此,本發(fā)明實(shí)施例提供的路由表管理方法在子網(wǎng)路由更新或者修改的時(shí)候,也具有方便快捷的有益效果。依照圖2,其為本發(fā)明是實(shí)力提供的主機(jī)路由及子網(wǎng)路由配置示意圖,其顯示了主機(jī)路由和子網(wǎng)路由配置的步驟。在該實(shí)施例中,存在一個(gè)主機(jī)路由和一個(gè)子網(wǎng)路由,其中,主機(jī)路由是 10. 10. 10. 10,其下一跳信息是 port IDMAC 00 d0 d0 00 00 01 vlan 100,其子網(wǎng)路由是 20. 20. 0. 0,其對應(yīng)的下一跳是 10. 10. 10. 10其具體的配置方法步驟如下a、在主機(jī)路由中創(chuàng)建一個(gè)egress表;b、將下一跳信息記錄在該egress表中,egress表中記錄了下一跳信息,即port 1DMAC:00 d0 dO OO OO Ol vlan 100,并且假設(shè)該下一跳信息所對應(yīng)的具體索引是100,則將具體索引100返回給主機(jī)路由;C、主機(jī)路由10. 10. 10. 10直接指向egress表的具體索引100,使得主機(jī)路由直接聯(lián)系到該具體索引100所對應(yīng)的下一跳信息;d、子網(wǎng)路由20. 20. 0.0指向主機(jī)路由10. 10. 10. 10,并直接取得主機(jī)路由的具體索引100,以及將子網(wǎng)路由也指向egress表的具體索引100的位置,這樣就完成了子網(wǎng)路由也正確的指向了下一跳的真實(shí)出口的操作。以下將敘述主機(jī)路由更新的步驟。如果主機(jī)路由10. 10. 10. 10的下一跳需要更新,其對應(yīng)的出口被切換到了 port 2 上面,其對應(yīng)的下一跳信息變成了 port :2DMAC :00 dO d0 00 00 01 vlan :100。則具體的主機(jī)路由更新的步驟如下a、通過主機(jī)路由10. 10. 10. 10指向的egress表的具體索引是100,直接找到 egress表的具體索引為100的具體位置;b、將egress表具體索引100的port信息更新為port 2即可,所述更新的方法可以為手動(dòng)更新,也可以為依照一定的規(guī)則自動(dòng)的進(jìn)行更新。這樣就完成了主機(jī)路由的更新動(dòng)作,并且在這個(gè)時(shí)候,所有指向這個(gè)主機(jī)的子網(wǎng)路由也由于它們的指向都是egress表的具體索引100的位置,所以這些子網(wǎng)路由的下一跳出口信息也都被更新成port 2 了。尤其是在多個(gè)子網(wǎng)路由指向同一個(gè)主機(jī)路由的具體實(shí)施過程中,當(dāng)進(jìn)行主機(jī)路由更新的時(shí)候,本發(fā)明提供的路由表的管理方法及系統(tǒng)不再需要更新所有的相關(guān)的子網(wǎng)路由,而只需要更新主機(jī)路由的下一跳信息即可,從而一定程度上提高了管理的效率。下面將介紹子網(wǎng)路由更新的步驟。在有一個(gè)主機(jī)路由10. 10. 10. 10的前提下,如果有另外一個(gè)主機(jī)路由 11. 11. 11. 11,其對應(yīng)的下一跳指向的是其egress表的具體索引101的位置,此時(shí),若需要將子網(wǎng)路由20. 20. 0. 0的下一跳從10. 10. 10. 10更新成11. 11. 11. 11,則執(zhí)行以下步驟a、將子網(wǎng)路由20. 20. 0.0的下一跳更新為11. 11. 11. 11,先直接通過11. 11. 11. 11 找到這個(gè)主機(jī)路由的下一跳的egress表具體索引101 ;b、將子網(wǎng)路由20. 20. 0. 0的下一跳直接更新為egress表的具體索引101。這樣就完成了主機(jī)路由的下一跳的更新的操作,從這個(gè)操作可以看出,這樣的操作僅僅只是在需要更新的子網(wǎng)路由上進(jìn)行了操作,不會(huì)影響原來的下一跳主機(jī)路由 10. 10. 10. 10的出口指向,也不會(huì)影響新的下一跳主機(jī)路由11. 11. 11. 11的出口指向。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種路由表管理方法,其特征在于,包括 在主機(jī)路由中創(chuàng)建下一跳信息索引表;主機(jī)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。
2.如權(quán)利要求1所述的路由表管理方法,其特征在于,在執(zhí)行完所有步驟之后還包括 子網(wǎng)路由指向?qū)?yīng)的主機(jī)路由,并獲取其下一跳信息索引表;子網(wǎng)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。
3.如權(quán)利要求1或2所述的路由表管理方法,其特征在于,所述下一跳信息索引表中的每個(gè)具體索引包含了對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan
4.如權(quán)利要求3所述的路由表管理方法,其特征在于,所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan 信息可以手動(dòng)或自動(dòng)更改。
5.一種路由表管理系統(tǒng),其特征在于,包括主機(jī)路由器、以及下一跳信息索引模塊,其中,下一跳信息索引模塊,用于構(gòu)建其包括的下一跳信息索引表中的具體索引與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系;主機(jī)路由器,用于依據(jù)所述下一跳信息索引模塊,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。
6.如權(quán)利要求5所述的路由表管理系統(tǒng),其特征在于,還包括子網(wǎng)路由器,其指向?qū)?yīng)的主機(jī)路由器,并從所述下一跳信息索引模塊獲取其下一跳信息索引表,并依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建子網(wǎng)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。
7.如權(quán)利要求5或6所述的路由表管理系統(tǒng),其特征在于,所述下一跳信息索引表中的每個(gè)具體索引包含了對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan fn息ο
8.如權(quán)利要求7所述的路由表管理系統(tǒng),其特征在于,所述下一跳信息索引表中的每個(gè)具體索引所包含的對應(yīng)的下一跳信息的端口信息、DMAC替換信息、SMAC信息,以及vlan 信息可以手動(dòng)或自動(dòng)更改。
全文摘要
本發(fā)明公開了一種路由表管理方法及系統(tǒng),所述方法包括在主機(jī)路由中創(chuàng)建下一跳信息索引表;主機(jī)路由依據(jù)所述下一跳信息索引表中的具體索引,構(gòu)建主機(jī)路由與對應(yīng)的下一跳信息之間的關(guān)聯(lián)關(guān)系。采用本發(fā)明提供的路由表管理方法及系統(tǒng)進(jìn)行路由表的管理時(shí)候,提升了路由表的管理效率,節(jié)省了系統(tǒng)的路由管理運(yùn)算的開銷,提高了系統(tǒng)的運(yùn)行效率。
文檔編號H04L12/56GK102263693SQ20111020396
公開日2011年11月30日 申請日期2011年7月20日 優(yōu)先權(quán)日2011年7月20日
發(fā)明者林寧 申請人:中興通訊股份有限公司