[發(fā)明專利]一種交換機(jī)路由表的管理方法有效
| 申請(qǐng)?zhí)枺?/td> | 200710075184.8 | 申請(qǐng)日: | 2007-06-22 |
| 公開(公告)號(hào): | CN101072178A | 公開(公告)日: | 2007-11-14 |
| 發(fā)明(設(shè)計(jì))人: | 畢恒 | 申請(qǐng)(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號(hào): | H04L12/56 | 分類號(hào): | H04L12/56;G06F17/30 |
| 代理公司: | 深圳市君勝知識(shí)產(chǎn)權(quán)代理事務(wù)所 | 代理人: | 楊宏 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 交換機(jī) 路由 管理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,具體涉及三層交換機(jī)的一種高效的路由表管理方法。
背景技術(shù)
在三層以太網(wǎng)交換機(jī)的運(yùn)維過程中,對(duì)交換機(jī)的路由表表項(xiàng)的查找、刪除、插入是非常頻繁的,提高交換機(jī)路由表管理的效率對(duì)保證交換機(jī)的性能起著非常重要的作用。
目前對(duì)路由表的管理一般是采用TCAM(Ternary?Content?AddressMemory)作為存儲(chǔ)介質(zhì)來提高路由表的管理效率。這種方法雖然通過提高存儲(chǔ)介質(zhì)性能而提高了路由表的管理效率,但由于每次操作需要逐條在TCAM表中去查找,所以開銷很大、成本較高。
發(fā)明內(nèi)容
為了解決現(xiàn)有的采用TCAM作為存儲(chǔ)介質(zhì)來提高路由表管理效率的方法開銷大、成本高的問題,本發(fā)明提供了一種交換機(jī)路由表的管理方法。
本發(fā)明的管理方法按以下步驟進(jìn)行:
A、在軟件層上建立散列表,該散列表記錄有每條路由表項(xiàng)索引;
B、通過查找上述散列表,獲得所需路由表項(xiàng)索引;
C、根據(jù)查找到的路由表項(xiàng)索引在硬件路由表中進(jìn)行查找,根據(jù)查找結(jié)果進(jìn)行相應(yīng)地刪除或插入。
上述A步驟中所述的散列表包括一個(gè)哈希表,以目的IP和掩碼為鑰匙依據(jù)哈希算法所獲得的數(shù)值作為該條路由條目在哈希表的下標(biāo),該下標(biāo)對(duì)應(yīng)的哈希表中的內(nèi)容為該目的IP和掩碼所對(duì)應(yīng)的路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引。
上述A步驟中所述的散列表還包括一個(gè)哈希沖突表,用于記錄由于目的IP和掩碼依據(jù)哈希算法所獲得的數(shù)值發(fā)生相同情況而導(dǎo)致沖突的路由表項(xiàng);發(fā)生沖突時(shí),以已經(jīng)存入哈希表中的路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引作為與該路由條目發(fā)生沖突的沖突路由條目在哈希沖突表中的下標(biāo),該下標(biāo)對(duì)應(yīng)的哈希沖突表中的內(nèi)容為所述沖突路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引。
發(fā)明效果:本發(fā)明通過在軟件上維護(hù)一個(gè)記錄每條路由表項(xiàng)索引(index)的哈希(Hash)表,在查找、插入、刪除路由表項(xiàng)時(shí)先通過查軟件上的哈希表來獲取對(duì)應(yīng)的TCAM表里路由表項(xiàng)的索引(index),找到對(duì)應(yīng)表項(xiàng),避免每次都是逐條去讀硬件路由表項(xiàng)。本發(fā)明通過減少硬件路由表項(xiàng)的讀寫次數(shù)來而提高系統(tǒng)性能、降低成本。最好的情況是能一次根據(jù)哈希表找到到對(duì)應(yīng)路由條目的索引,那么就只需要進(jìn)行一次讀硬件路由表項(xiàng)的操作;只有在最壞情況下才需要逐條去讀硬件表項(xiàng)。本發(fā)明通過軟硬件的配合來加快硬件TCAM路由表的插入、刪除及查找的速度,提高了路由表的管理效率。
附圖說明
圖1是本發(fā)明的散列表與TCAM表的對(duì)應(yīng)關(guān)系示意圖;
圖2是具體實(shí)施方式中本發(fā)明管理方法的B步驟中查找過程的流程圖;
圖3是具體實(shí)施方式中本發(fā)明管理方法的C步驟中刪除或插入路由表項(xiàng)的過程流程圖。
具體實(shí)施方式
以下將詳細(xì)描述本發(fā)明的各較佳實(shí)施例。
本發(fā)明的交換機(jī)路由表的管理方法按以下步驟實(shí)施:
A、在軟件層上建立散列表,該散列表記錄有每條路由表項(xiàng)索引;
B、通過查找上述散列表,獲得所需路由表項(xiàng)索引;
C、根據(jù)查找到的路由表項(xiàng)索引在硬件路由表中進(jìn)行查找,根據(jù)查找結(jié)果進(jìn)行相應(yīng)地刪除或插入。
上述A步驟中所述的散列表包括一個(gè)哈希表,以目的IP和掩碼為鑰匙依據(jù)哈希(Hash)算法所獲得的數(shù)值作為該條路由條目在哈希表的下標(biāo),該下標(biāo)對(duì)應(yīng)的哈希表中的內(nèi)容為該目的IP和掩碼所對(duì)應(yīng)的路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引。
以下舉例說明如何建立上述哈希表:以目的IP和掩碼為Hash算法的鑰匙(key)定義Hash算法。如圖1所示,如果路由條目a的IP地址和掩碼所對(duì)應(yīng)的TCAM表里的內(nèi)容為“Index2”,而由Hash算法根據(jù)該IP地址和掩碼所Hash出來的數(shù)值為“value1”,那么,該路由條目a在哈希表中的索引下標(biāo)設(shè)為“value1”,對(duì)應(yīng)的在哈希表里第“value1”條表項(xiàng)的內(nèi)容被填入“Index2”。
上述A步驟中所述的散列表還包括一個(gè)哈希沖突表,用于記錄由于目的IP和掩碼依據(jù)哈希算法所獲得的數(shù)值發(fā)生相同情況而導(dǎo)致沖突的路由表項(xiàng);發(fā)生沖突時(shí),以已經(jīng)存入哈希表中的路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引作為與該路由條目發(fā)生沖突的沖突路由條目在哈希沖突表中的下標(biāo),該下標(biāo)對(duì)應(yīng)的哈希沖突表中的內(nèi)容為所述沖突路由條目在硬件TCAM路由表中所對(duì)應(yīng)的表項(xiàng)索引。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710075184.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 堆疊式交換機(jī)管理方法
- 通信路由控制系統(tǒng)和通信路由控制方法
- 一種組播報(bào)文的傳輸方法及交換機(jī)
- 一種通過主交換機(jī)對(duì)堆疊中的所有從交換機(jī)進(jìn)行管理的方法
- 一種光電混合網(wǎng)絡(luò)、系統(tǒng)確定方法以及接入交換機(jī)
- 一種交換網(wǎng)絡(luò)、控制器及負(fù)載均衡方法
- 一種三層網(wǎng)絡(luò)鏈路冗余的組網(wǎng)方法
- 交換機(jī)維護(hù)方法、裝置、交換機(jī)、終端和可讀存儲(chǔ)介質(zhì)
- 一種基于PLC調(diào)控的工業(yè)網(wǎng)管交換機(jī)
- 一種基于樹形網(wǎng)絡(luò)的地鐵列車時(shí)分無線通信系統(tǒng)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





