[发明专利]查找方法及装置有效
申请号: | 201210175652.X | 申请日: | 2012-05-31 |
公开(公告)号: | CN102739520A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 商红章;袁大岭;张兴华;宋振超 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 黄厚刚 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查找 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及查找方法及装置。
背景技术
随着通信技术的发展,将网段信息存储在二叉树中,以便于后续进行查找。举例来说,路由器接收到报文后,路由器可以根据报文的目的网际协议(Internet Protocol,IP)地址在二叉树中查找目的IP地址对应的网段。路由器查找到目的IP地址对应的网段后,路由器可以根据该网段得到报文的转发路径,并将该报文转发出去。如何准确的在二叉树中查找到与网络地址对应的网段是如今面临的问题。
现有技术中,通常用网段的TOP节点和网段的LOW节点来表征一个网段。其中,网段的TOP节点是指一条网段包含的多个网络地址中的最大的网络地址。网段的LOW节点是指一条网段包含的多个网络地址中的最小的网络地址。举例来说,网络地址可以是IP地址。本领域的技术人员可以理解,实践中经常用“0”、“1”以及“*”表示一个网段,将该网段中所包含的所有的“*”替换为“1”得到的网络地址为该网段的TOP节点,将该网段中所包含的所有的“*”替换为“0”得到的网络地址为该网段的LOW节点。将网段TOP节点和网段的LOW节点同时存储在二叉树中,在二叉树中查找网络地址对应的网段时,将网络地址与网段TOP节点和网段的LOW节点分别进行匹配,以确保查找结果的准确性。
现有的二叉树查找算法需要占用两个二叉树节点存储一条网段,占用了较多的存储空间。
发明内容
为了节省存储网段所需的存储空间,本发明实施例提供了查找方法及装置。
一方面,本发明实施例提供了一种查找方法,所述方法包括:
根据第一网络地址在存储了多个网段的LOW节点的二叉树中查找第一二叉树节点,所述二叉树包括多个用于存储所述多个网段的LOW节点的二叉树节点,所述多个二叉树节点与所述多个网段的LOW节点一一对应,所述多个网段的LOW节点中的每个网段的LOW节点的长度等于所述第一网络地址的长度;所述第一二叉树节点是将所述第一网络地址与所述二叉树中存储的网段的LOW节点进行逐层比较所涉及的至少两个二叉树节点中最后一个存储了小于或者等于所述第一网络地址的网段的LOW节点的二叉树节点;
根据所述第一二叉树节点得到所述第一网络地址对应的查找结果。
另一方面,本发明实施例提供了一种查找装置,所述装置包括:
查找单元,用于根据第一网络地址在存储了多个网段的LOW节点的二叉树中查找第一二叉树节点,所述二叉树包括多个用于存储所述多个网段的LOW节点的二叉树节点,所述多个二叉树节点与所述多个网段的LOW节点一一对应,所述多个网段的LOW节点中的每个网段的LOW节点的长度等于所述第一网络地址的长度;所述第一二叉树节点是将所述第一网络地址与所述二叉树中存储的网段的LOW节点进行逐层比较所涉及的至少两个二叉树节点中最后一个存储了小于或者等于所述第一网络地址的网段的LOW节点的二叉树节点;
获取单元,用于根据所述查找单元查找到的所述第一二叉树节点得到所述第一网络地址对应的查找结果。
本发明实施例提供的技术方案的有益效果是:
上述技术方案中,用于查找的二叉树中,一个二叉树节点存储一条网段。因此,相对于现有技术中使用两个二叉树节点存储一条网段,本发明实施例提供的技术方案节省了存储空间。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种查找方法流程图;
图2是本发明实施例提供的一种查找方法流程图;
图3是本发明实施例提供的一种路由网段的拓扑结构示意图;
图4是本发明实施例提供的一种二叉树节点存储结构示意图;
图5是本发明实施例提供的另一种二叉树存储结构示意图;
图6是本发明实施例提供的一种查找装置的结构示意图;
图7是本发明实施例提供的一种获取单元的结构示意图;
图8是本发明实施例提供的另一种获取单元的结构示意图;
图9是本发明实施例提供的一种第三获取单元的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1为本发明实施例提供的一种查找方法的流程图。所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210175652.X/2.html,转载请声明来源钻瓜专利网。