一種基于內(nèi)存的IP地址最長(zhǎng)匹配快速查找的方法
基本信息

| 申請(qǐng)?zhí)?/td> | CN200610024890.5 | 申請(qǐng)日 | - |
| 公開(公告)號(hào) | CN101043421B | 公開(公告)日 | 2010-05-12 |
| 申請(qǐng)公布號(hào) | CN101043421B | 申請(qǐng)公布日 | 2010-05-12 |
| 分類號(hào) | H04L12/56(2006.01)I;H04L29/06(2006.01)I;G06F17/30(2006.01)I | 分類 | 電通信技術(shù); |
| 發(fā)明人 | 王磊 | 申請(qǐng)(專利權(quán))人 | 上海復(fù)娛文化傳播股份有限公司 |
| 代理機(jī)構(gòu) | 上海申匯專利代理有限公司 | 代理人 | 翁若瑩 |
| 地址 | 200030 上海市天鑰橋路333號(hào)鵬飛大廈8樓 | ||
| 法律狀態(tài) | - | ||
摘要

| 摘要 | 本發(fā)明涉及一種基于內(nèi)存的IP地址最長(zhǎng)匹配快速查找的方法,該方法首先對(duì)IP地址分成A類,B類,對(duì)IP按照8位一段的方式建立索引樹,A類地址只有1層,B類地址有2層。對(duì)最底層,建立一個(gè)MASK桶索引,每個(gè)MASK下面掛接一個(gè)IP順序表,在此順序表中存放最終的IP項(xiàng),查找的時(shí)候,根據(jù)傳入的IP地址判定是A類還是B類地址,如果是A類地址,根據(jù)得到的MASK桶索引,從32位MASK的IP列表開始,采用二分法進(jìn)行匹配,直到找到或者查找失敗。如果是B類地址,則引導(dǎo)到第二段表中,用IP地址的次8位在第二段表中進(jìn)行定位,并最終跟A類地址一樣引導(dǎo)到MASK桶索引,進(jìn)行查找。本發(fā)明的優(yōu)點(diǎn)是查找快速、高效。 |





