一种基于内存的IP地址最长匹配快速查找的方法
基本信息
申请号 | CN200610024890.5 | 申请日 | - |
公开(公告)号 | CN101043421B | 公开(公告)日 | 2010-05-12 |
申请公布号 | CN101043421B | 申请公布日 | 2010-05-12 |
分类号 | H04L12/56(2006.01)I;H04L29/06(2006.01)I;G06F17/30(2006.01)I | 分类 | 电通信技术; |
发明人 | 王磊 | 申请(专利权)人 | 上海复娱文化传播股份有限公司 |
代理机构 | 上海申汇专利代理有限公司 | 代理人 | 翁若莹 |
地址 | 200030 上海市天钥桥路333号鹏飞大厦8楼 | ||
法律状态 | - |
摘要
摘要 | 本发明涉及一种基于内存的IP地址最长匹配快速查找的方法,该方法首先对IP地址分成A类,B类,对IP按照8位一段的方式建立索引树,A类地址只有1层,B类地址有2层。对最底层,建立一个MASK桶索引,每个MASK下面挂接一个IP顺序表,在此顺序表中存放最终的IP项,查找的时候,根据传入的IP地址判定是A类还是B类地址,如果是A类地址,根据得到的MASK桶索引,从32位MASK的IP列表开始,采用二分法进行匹配,直到找到或者查找失败。如果是B类地址,则引导到第二段表中,用IP地址的次8位在第二段表中进行定位,并最终跟A类地址一样引导到MASK桶索引,进行查找。本发明的优点是查找快速、高效。 |
