一种ICN网络信息命名方法技术

技术编号:12699458 阅读:142 留言:0更新日期:2016-01-13 18:45
一种ICN网络信息命名方法,包括以下步骤:1)查找需要命名信息所在主服务器的域名和提供信息的主体,生成提供者段;2)根据需要命名信息所在主服务器的分类,生成分类段;3)根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段;4)将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名;本发明专利技术融合层次化命名和平面化命名的优点,可以提高ICN网络信息路由的效率。

【技术实现步骤摘要】

本专利技术涉及信息中心网络
,具体的说是涉及一种ICN网络信息命名方法
技术介绍
随着互联网上应用的不断发展变化,基于TCP/ IP的现有互联网也逐渐暴露出许多的不适应,比如,不安全、移动性差、可靠性差、灵活性差等问题。用户在进行网络访问的时候,更多是关心“需要什么”,而不是关心“需要的东西在哪里”。但是现有互联网是基于主机的通信模型,必须关注“在哪里”的问题。这种基于主机的通信模型已经不适合当前网络发展的需要。因此,如何从网络中“拉”回用户所需信息无疑成为ICN网络需要解决的关键核心问题。对这一问题的研究必须改变理念,从传统以主机为中心的通信模型转换为以信息为中心的通信模型,建立支持信息“拉”式访问的ICN网络智慧路由机制。谓的信息中心网络,就是网络中的一切都可以看做是信息,可以说是一个信息互联的网络,而非主机互联,其核心对象是信息,通过信息的名字标识每一个信息。ICN网络采用面向信息的通信模型取代传统面向主机的通信模型,以主机到网络的“拉”式信息访问取代传统主机到主机的“推”式信息访问,以缓存转发路由取代传统存储转发路由,可以从根本上解决当前网络存在的问题。对ICN网络来说,其中流动的都是有名字的信息,整个网络及其终端就在各种信息的驱动下运行起来了。网络中存在海量的信息,网络系统需要区别每一个信息。因此,如何对信息进行命名,使得网络能够高效的运行起来,是ICN网络的关键基础问题。已有的ICN网络命名方案可以归结为层次化和平面化两种不同类型。层次化方法是指信息按照一种层次关系命名,通过所属层次关系定义信息,易于信息名字的聚合。平面化方法是指信息命名不具有层次性,采用唯一标识码定义信息,易于扩展和附带额外信息。一种良好的命名方案应该满足持久、可聚合、全局唯一和自我验证四个特性。一般来说,持久性要求信息名字具有平面化特征,可聚合性要求命名具有层次化特征,持久性和可聚合性是一对矛盾。
技术实现思路
本专利技术为了解决上述技术问题,提供一种ICN网络信息命名方法。本专利技术所采用的技术方案是:一种ICN网络信息命名方法,包括以下步骤:步骤一、查找需要命名信息所在主服务器的域名和提供信息的主体,并用从属分隔符或者转义字符连接起来生成提供者段; 步骤二、根据需要命名信息所在主服务器的分类,分类中域之间用从属分隔符连接生成分类段;步骤三、根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段,若需要命名的信息意义明确或者不需要名称字段表示信息意义则采用直接命名法,反之则采用属性值对命名法,名称段中域之间采用从属分隔符连接; 步骤三、将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名;步骤四、根据所请求信息的名字完整程度采用精确查找、半精确查找或者模糊查找方法行程查找字段。所述数字签名算法采用摘要算法或者钥密码体制RSA算法。本专利技术的有益效果: 本专利技术融合层次化命名和平面化命名的优点,将一个信息的名字分为四部分,分别为提供者、分类、名称、验证码,其中提供者表示该信息是由谁发布的,分类表示该信息属于哪一类信息(其中可以包括子类),名称表示信息的名字,验证码类似于一个数字签名,保证信息的完整性、不被冒充性、不被篡改性和不可抵赖性。采用该命名方案,可以提高ICN网络信息路由的效率。【附图说明】图1为本专利技术中信息命名的格式图; 图2为本专利技术中提供者的格式图; 图3为本专利技术中分类段的格式图; 图4为本专利技术中信息的层次分类结构示例; 图5为本专利技术中直接命名法的格式图; 图6为本专利技术中属性值对命名法的格式图。【具体实施方式】如图所示,一种ICN网络信息命名方法,包括以下步骤: 步骤一、查找需要命名信息所在主服务器的域名和提供信息的主体,并用从属分隔符或者转义字符连接起来生成提供者段; 步骤二、根据需要命名信息所在主服务器的分类,分类中域之间用从属分隔符连接生成分类段; 步骤三、根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段,若需要命名的信息意义明确或者不需要名称字段表示信息意义则采用直接命名法,反之则采用属性值对命名法,名称段中域之间采用从属分隔符连接; 步骤三、将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名;所述数字签名算法采用摘要算法或者钥密码体制RSA算法。以下结合具体实施例进一步阐述本专利技术。根据网络信息命名的需求和信息访问的特点,我们专利技术信息的命名包括4个组成部分,每个部分称为一个段。也就是说ICN网络中每一个信息的名字由4段组成,如图1所不ο1.提供者当我们从网络中获得一种特定的信息,会比较关心这个信息是由谁提供的,如搜狐、新浪、网易等,因为信息的来源可以在一定程度上代表信息的可信性。因此,提供者需要包含是由谁提供的信息。另外,为了使信息的命名符合当前互联网使用的习惯,还需要在提供者中包含提供的顶级域名信息,这也可以为路由查找提供更好的聚合性。因次,提供者是一个长度固定的段(比如8字节),细分为两个域:域名和提供者,分别用来表示该信息的提供者域名和提供者名称,如图2所示。(1)域名:当前域名分为“通用顶级域”(Generic top-level domain,gTLD)和“国家和地区顶级域名”(country code top-level domains,ccTLD)两类。gTLD 是供一些特定组织使用的顶级域,比如“.com ”、“.net ”、“.0r g,,、“.travel ”等;ccTLD是分配给国家或地区的顶级域名,如cn”、“.cc”、“.us”、“.tk”等。目前,有200多个国家都按照IS03166国家代码分配了顶级域名。域名是一个固定长度的域(如4字节),由上述顶级域名中的一个组成,如 “.0rg”、“.com,,、“.cn” 等。(2)提供者:表示该信息提供的主体,一般是当前网络中使用域名的主体部分,如sohu、sina、google、baidu等。提供者也是一个固定长度的域(如4字节)。规定域之间用从属分割符(这里用”)连接起来,这样提供者段就可以表示为” “域名.提供者”,如 “com.baidu", “com.sina” 等。在有些情况下,可能信息的名字中也需要用到从属分隔符(比如这里用的”),这时采用计算机领域常用的转义字符“\”区分,即在分隔符前加上转义字符“\”。比如“com.\.baidu”,这里第一个”表示是从属分隔符,第二个”不是从属分隔符。下面所述的从属分隔符、并列分隔符、段分隔符中,遇到实际需要相应分隔符作为名字一部分的时候均采用转义字符“\”进行处理。2.分类 良好的命名设计应该能够提高名字查询的效率。而层次化的命名方案具有良好的查询效率。结合现实中实物的分类都是层次结构的,本专利技术中在信息分类中采用层次方案,以提高命名的查询效率。由于信息分类的层次是不确定的,因此分类是一个长度不固定的段,由多个域组成,域的个数也不固定,但每个域的长度固定,其格式如图3所示。图3中每一个子分类的长度固定(如4字节)本文档来自技高网
...

【技术保护点】
一种ICN网络信息命名方法,其特征在于:包括以下步骤:步骤一、查找需要命名信息所在主服务器的域名和提供信息的主体,并用从属分隔符或者转义字符连接起来生成提供者段;步骤二、根据需要命名信息所在主服务器的分类,分类中域之间用从属分隔符连接生成分类段;步骤三、根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段,若需要命名的信息意义明确或者不需要名称字段表示信息意义则采用直接命名法,反之则采用属性值对命名法,名称段中域之间采用从属分隔符连接;步骤三、将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名。

【技术特征摘要】

【专利技术属性】
技术研发人员:张明川吴庆涛郑瑞娟赵海霞白秀玲魏汪洋宁召宇刘婷婷马超
申请(专利权)人:河南科技大学
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1