[发明专利]一种存储数据的方法、装置及系统有效
申请号: | 200810219090.8 | 申请日: | 2008-11-13 |
公开(公告)号: | CN101741708A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 高红亮;李猛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;G06F17/30 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊贤卿 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 数据 方法 装置 系统 | ||
技术领域
本发明涉及数据存储领域,尤其涉及一种存储数据的方法、装置及系统。
背景技术
树作为一种重要的非线性结构,被越来越多的应用到数据存储领域。
例如,随着互联网络的迅猛发展,网络上的路由前缀数目成倍的增长,而路由前缀则存储在路由器的网际互连协议转发信息库(即IP FIB)中。
而任何FIB表,都可以构造二进制树(binary tree)来表示,如图1中左图所示。对于给定的FIB表,将每次查找需要检测的比特数称为步长,按给定的查找步长对表项进行分割存储。如图1中,给定步查找长为3,则每3位路由prefix(前缀)存储在一级内,生成图1中右图所示节点结构示意图。另外,同一节点的所有子节点按序在内存中连续存储,同一个节点的结果索引信息也存储在连续的内存中,这样就可以只用一个指针再加上偏移量就可以获得相应的子节点或结果索引信息。
实际应用中,对于长度比较长,需要存储的节点级数比较多的路由表项采用二进制树形式存储时,采用现有的压缩技术仍然会产生较多的级点级数,占用较大的存储空间,尤其是固定节点内存空间的情况下,大大降低了路由转发表的转发性能和可添加最大表项数容量性能。
发明内容
本发明实施例所要解决的技术问题在于,提供一种存储数据的方法及装置。可对路由表项中的单分支进行有效的压缩存储。
为了解决上述技术问题,本发明实施例提供了一种存储数据的方法及装置,包括:
判断树结构中的节点是否为跳跃节点,判断为是时,读取所述跳跃节点所 在级的下一级子节点;
判断所述下一级子节点是否为可合并节点,判断为是时,将所述下一级子节点与所述跳跃节点合并为一个节点;
将所述数据按照经过节点合并后的树结构进行存储。
相应地,本发明实施例还提供了一种存储数据的装置,包括:
第一判断模块,用于判断树结构中的节点是否为跳跃节点,判断为是时,读取所述跳跃节点所在级的下一级子节点;
第二判断模块,用于判断所述下一级子节点是否为可合并节点,判断为是时,将所述下一级子节点与所述跳跃节点合并为一个节点。
实施本发明实施例,具有如下有益效果:本发明可将路由表项以树形结构存储时生成的跳跃节点与所述跳跃节点所在级的下一级子节点进行合并,减少了路由表项以树形结构进行存储时总的节点层次,在固定节点内存空间的情况下,有效的提高了路由转发表的转发性能和可添加最大表项容量性能。
附图说明
图1是数据以树结构形式表示的示意图一及利用现有技术将数据以树结构形式存储生成的节点结构示意图一;
图2是本发明方法实施例一的流程示意图;
图3是跳跃节点压缩原理示意图;
图4是本发明方法实施例一的具体流程示意图;
图5是数据以树结构形式表示的示意图二及利用现有技术将数据以树结构形式存储生成的节点结构示意图二;
图6是将图5中数据使用本发明存储技术以树结构形式存储生成的节点结构示意图;
图7是本发明装置实施例的系统结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
本发明实施例中将数据以树形结构存储时生成的跳跃节点与所述跳跃节点 所在级的下一级子节点进行合并,这样设置即可使原来存在较多节点层次的树形结构得到有效压缩,在固定节点内存空间的情况下,提升了存储空间的最大容量性能以及数据的转发性能。
图2为本发明方法实施例一的流程示意图,包括:
200判断树结构中的节点是否为跳跃节点,判断为是时,读取所述跳跃节点所在级的下一级子节点。判断为否时,执行步骤202。
如图1所示,图1中左图为以树形式表示的路由表项,其中,黑点代表包含前缀信息的表项,白点代表不包含前缀信息的表项,所述前缀(prefix),主要是用来指定具体的网络可达的,唯一标示一个网络目的地址,由匹配前缀(网段或IP地址)和前缀长度(子网掩码)组成。例如1.2.3.0/16和1.2.3.0/24表示前缀1.2.3.0掩码长度分别为16和24的两个prefix。按查找步长3对路由表项按从上至下,从左至右的顺序分割成若干个子树(如图1左图虚线框内所示),其中每个虚线框内表项存储为一个节点,生成如图1右图所示的树结构节点示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810219090.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可充电卧式广告箱
- 下一篇:智能LED显示装置以及显示系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置