【技术实现步骤摘要】
一种基于ICN命名的数据开放服务系统及方法
本专利技术属于互联网、物联网、智能家居的
,具体涉及一种基于ICN命名的数据开放服务系统及方法。
技术介绍
随着互联网、物联网、智能家居等现代技术的快速发展,网络正在不断发生转变,现有网络很难应对如今的大流量、以视频等内容为主的信息网络的发展要求。现在使用的互联网架构是在上世纪60-70年代设计的,最初的互联网设计,是为了用于连接不同地理位置的资源,于是采用了细腰结构的TCP/IP协议栈作为中间部分连接上层与下层,通过在主机之间建立通信链路来进行通信。这种架构对于原来的HTTP、FTP等基于主机间的通信是非常合适的,互联网也在这种架构的基础上蓬勃发展。但是,随着现代互联网的发展,这种架构逐渐显露出各种弊端,例如,对主机的移动支持不佳。近年来的数据表明,互联网正在由主机间通信变为以内容为导向的通信。为了应对互联网发展带来的新需求,互联网在原有基础上进行了很多增加。这种进行增加而不是从头开始的方法,使得互联网功能不断扩展,适应了各类新的需求。这种增加中间件或者补丁方法的好处:可以不对原有已部署的网络做过多改动,就能实现新的功能和需求;但是,也存在一项明显的弊端:无法达到从零部署那样的底层高性能。为了应对现有网络对内容的需求,信息中心网络(InformationCentricNetwork,简写ICN)应运而生。信息中心网络ICN的主要目标是将现有的面向主机间的通信模式转换为以内容为中心的通信模式。其中,以内容为中心的通信模式,需要一种与地理位置、网络地址无关的命名,从而实现脱离当前这种TCP/IP要求的基于主机 ...
【技术保护点】
1.一种基于ICN命名的数据开放服务系统,其特征在于,其包括:网关子系统,用于采集和存储内容数据源的原始数据;将所述原始数据注册为HRN名字数据,存储至内容与名称绑定数据库;再将其进行域内名称交换,将所述HRN名字数据通过数据包转发子系统发送至全局命名子系统;还用于发送EID名字数据与网络地址NA的映射关系至全局解析子系统;还用于发送网络地址NA对应的原始数据至用户交互子系统;数据包转发子系统,用于分别与网关子系统、全局命名子系统、全局解析子系统和用户交互子系统进行数据转发和通信;全局命名子系统,用于接收所述HRN名字数据,采用sha‑1的hash函数,将HRN名字数据命名为包含前缀、中间和后缀的EID名字数据,并进行安全认证,实现ICN命名;全局解析子系统,用于将所述EID名字数据与网络地址NA之间的映射关系进行注册与存储,以供查询;还用于解析用户或上层应用所输入的HRN名字数据对应的EID名字数据,检索并查询其对应的网络地址NA;用户交互子系统,用于与用户或上层应用进行交互;用于获取所输入的HRN名字数据对应的EID名字数据及其对应的网络地址NA;还用于获取由网关子系统发送的网络地 ...
【技术特征摘要】
1.一种基于ICN命名的数据开放服务系统,其特征在于,其包括:网关子系统,用于采集和存储内容数据源的原始数据;将所述原始数据注册为HRN名字数据,存储至内容与名称绑定数据库;再将其进行域内名称交换,将所述HRN名字数据通过数据包转发子系统发送至全局命名子系统;还用于发送EID名字数据与网络地址NA的映射关系至全局解析子系统;还用于发送网络地址NA对应的原始数据至用户交互子系统;数据包转发子系统,用于分别与网关子系统、全局命名子系统、全局解析子系统和用户交互子系统进行数据转发和通信;全局命名子系统,用于接收所述HRN名字数据,采用sha-1的hash函数,将HRN名字数据命名为包含前缀、中间和后缀的EID名字数据,并进行安全认证,实现ICN命名;全局解析子系统,用于将所述EID名字数据与网络地址NA之间的映射关系进行注册与存储,以供查询;还用于解析用户或上层应用所输入的HRN名字数据对应的EID名字数据,检索并查询其对应的网络地址NA;用户交互子系统,用于与用户或上层应用进行交互;用于获取所输入的HRN名字数据对应的EID名字数据及其对应的网络地址NA;还用于获取由网关子系统发送的网络地址NA对应的原始数据,并提供RESTful的用户接口将所述原始数据传递给用户或高层应用,以实现内容数据源中的原始数据的开放服务。2.根据权利要求1所述的数据开放服务系统,其特征在于,所述网关子系统进一步包括:数据采集模块,用于采集内容数据源的各类原始数据,并将其发送至内容存储模块;内容存储模块,用于接收所述各类原始数据,再根据用途的不同,选择直接存储或经过预处理后再存储的存储方式进行存储;内容注册模块,用于将所述各类原始数据注册为HRN名字数据;其中,所述HRN名字数据是带有HRN名字的原始数据;内容与名称绑定数据库,用于存储所述HRN名字数据、由全局命名子系统发送的EID名字数据与网络地址NA的映射关系和网络地址NA对应的原始数据;内容发送模块,用于将所述HRN名字数据发送至第一ICN通信模块;还用于将网络地址NA对应的原始数据发送至第一ICN通信模块;域内名字转换模块,用于EID名字数据与LID之间的转换;第一ICN网络通信模块,用于与数据包转发子系统进行所述HRN名字数据和网络地址NA对应的原始数据的转发和通信。3.根据权利要求1所述的数据开放服务系统,其特征在于,所述全局命名子系统进一步包括:内容命名模块,用于接收HRN名字数据的命名请求后,接收HRN名字数据,采用sha-1的hash函数和LID的扁平化定长,将HRN名字数据命名为包含前缀、中间和后缀的EID名字数据;内容认证模块,用于对EID名字数据进行安全认证;具体地,根据公钥信息和私钥信息,判断认证请求是否为合法请求;如果该认证请求的公钥与私钥是配对的,则判断为合法请求,安全认证成功,通过数据包转发子系统向网关子系统发送EID名字数据;如果该认证请求的公钥与私钥不是配对的,则判断为不合法请求,返回不合法错误,并返回安全认证失败;第二ICN网络通信模块,用于与数据包转发子系统进行EID名字数据的转发和通信。4.根据权利要求3所述的数据开放服务系统,其特征在于,所述内容命名模块具体包括:通过hash函数和LID的扁平化定长,将HRN名字数据转换为EID名字数据;在EID名字数据的前缀增加用于聚合的定长聚合类名;在EID名字数据的中间设为包含HRN的hash的定长;并在EID名字数据的后缀增加版本与片段信息。5.根据权利要求1所述的数据开放服务系统,其特征在于,所述全局解析子系统进一步包括:第三ICN网络通信模块,用于与数据包转发子系统进行所述EID名字数据与网络地址NA之间的映射关系、所输入的HRN名字数据对应的EID名字数据及其对应的网络地址NA的转发和通信;请求处理模块,用于将所述EID名字数据与网络地址NA之间的映射关系进行注册;还用于解析用户或上层应用所输入的HRN名字数据对应的EID名字数据,检索并查询其对应的网络地址NA;全局解析数据库,用于存储所述EID名字数据与网络地址NA之间的映射关系,EID名字数据及其网络地址NA,供查询操作。6.根据权利要求5所述的数据开放服务系统,其特征在于,所述全局解析数据库还包括:当已存在的EID名字数据进行存储时,覆盖已存在的EID名字数据所对应的网络地址NA,获得最新网络地址NA。7.根据权利要求1所...
【专利技术属性】
技术研发人员:盛益强,杨骏,王劲林,叶晓舟,程钢,
申请(专利权)人:中国科学院声学研究所,北京中科海力技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。