一种icn网络信息命名方法

文档序号:9491900阅读:807来源:国知局
一种icn网络信息命名方法
【技术领域】
[0001]本发明涉及信息中心网络技术领域,具体的说是涉及一种ICN网络信息命名方法。
【背景技术】
[0002]随着互联网上应用的不断发展变化,基于TCP/ IP的现有互联网也逐渐暴露出许多的不适应,比如,不安全、移动性差、可靠性差、灵活性差等问题。用户在进行网络访问的时候,更多是关心“需要什么”,而不是关心“需要的东西在哪里”。但是现有互联网是基于主机的通信模型,必须关注“在哪里”的问题。这种基于主机的通信模型已经不适合当前网络发展的需要。
[0003]因此,如何从网络中“拉”回用户所需信息无疑成为ICN网络需要解决的关键核心问题。对这一问题的研究必须改变理念,从传统以主机为中心的通信模型转换为以信息为中心的通信模型,建立支持信息“拉”式访问的ICN网络智慧路由机制。
[0004]谓的信息中心网络,就是网络中的一切都可以看做是信息,可以说是一个信息互联的网络,而非主机互联,其核心对象是信息,通过信息的名字标识每一个信息。ICN网络采用面向信息的通信模型取代传统面向主机的通信模型,以主机到网络的“拉”式信息访问取代传统主机到主机的“推”式信息访问,以缓存转发路由取代传统存储转发路由,可以从根本上解决当前网络存在的问题。
[0005]对ICN网络来说,其中流动的都是有名字的信息,整个网络及其终端就在各种信息的驱动下运行起来了。网络中存在海量的信息,网络系统需要区别每一个信息。因此,如何对信息进行命名,使得网络能够高效的运行起来,是ICN网络的关键基础问题。
[0006]已有的ICN网络命名方案可以归结为层次化和平面化两种不同类型。层次化方法是指信息按照一种层次关系命名,通过所属层次关系定义信息,易于信息名字的聚合。平面化方法是指信息命名不具有层次性,采用唯一标识码定义信息,易于扩展和附带额外信息。一种良好的命名方案应该满足持久、可聚合、全局唯一和自我验证四个特性。一般来说,持久性要求信息名字具有平面化特征,可聚合性要求命名具有层次化特征,持久性和可聚合性是一对矛盾。

【发明内容】

[0007]本发明为了解决上述技术问题,提供一种ICN网络信息命名方法。
[0008]本发明所采用的技术方案是:一种ICN网络信息命名方法,包括以下步骤:
步骤一、查找需要命名信息所在主服务器的域名和提供信息的主体,并用从属分隔符或者转义字符连接起来生成提供者段;
步骤二、根据需要命名信息所在主服务器的分类,分类中域之间用从属分隔符连接生成分类段;
步骤三、根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段,若需要命名的信息意义明确或者不需要名称字段表示信息意义则采用直接命名法,反之则采用属性值对命名法,名称段中域之间采用从属分隔符连接;
步骤三、将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名;步骤四、根据所请求信息的名字完整程度采用精确查找、半精确查找或者模糊查找方法行程查找字段。
[0009]所述数字签名算法采用摘要算法或者钥密码体制RSA算法。
[0010]本发明的有益效果:
本发明融合层次化命名和平面化命名的优点,将一个信息的名字分为四部分,分别为提供者、分类、名称、验证码,其中提供者表示该信息是由谁发布的,分类表示该信息属于哪一类信息(其中可以包括子类),名称表示信息的名字,验证码类似于一个数字签名,保证信息的完整性、不被冒充性、不被篡改性和不可抵赖性。采用该命名方案,可以提高ICN网络信息路由的效率。
【附图说明】
[0011]图1为本发明中信息命名的格式图;
图2为本发明中提供者的格式图;
图3为本发明中分类段的格式图;
图4为本发明中信息的层次分类结构示例;
图5为本发明中直接命名法的格式图;
图6为本发明中属性值对命名法的格式图。
【具体实施方式】
[0012]如图所示,一种ICN网络信息命名方法,包括以下步骤:
步骤一、查找需要命名信息所在主服务器的域名和提供信息的主体,并用从属分隔符或者转义字符连接起来生成提供者段;
步骤二、根据需要命名信息所在主服务器的分类,分类中域之间用从属分隔符连接生成分类段;
步骤三、根据需要命名信息的情况选择直接命名法或者属性值对命名法命名,生成名称段,若需要命名的信息意义明确或者不需要名称字段表示信息意义则采用直接命名法,反之则采用属性值对命名法,名称段中域之间采用从属分隔符连接;
步骤三、将需要命名的信息按照提供者/分类/名称作为输入,利用数字签名算法,生成验证码段;将提供者、分类、名称和验证码4段通过段分隔符连接起来形成信息的命名;所述数字签名算法采用摘要算法或者钥密码体制RSA算法。
[0013]以下结合具体实施例进一步阐述本发明。
[0014]根据网络信息命名的需求和信息访问的特点,我们发明信息的命名包括4个组成部分,每个部分称为一个段。也就是说ICN网络中每一个信息的名字由4段组成,如图1所不ο
[0015]1.提供者当我们从网络中获得一种特定的信息,会比较关心这个信息是由谁提供的,如搜狐、新浪、网易等,因为信息的来源可以在一定程度上代表信息的可信性。因此,提供者需要包含是由谁提供的信息。
[0016]另外,为了使信息的命名符合当前互联网使用的习惯,还需要在提供者中包含提供的顶级域名信息,这也可以为路由查找提供更好的聚合性。
[0017]因次,提供者是一个长度固定的段(比如8字节),细分为两个域:域名和提供者,分别用来表示该信息的提供者域名和提供者名称,如图2所示。
[0018](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” 等。
[0019](2)提供者:表示该信息提供的主体,一般是当前网络中使用域名的主体部分,如sohu、sina、google、baidu等。提供者也是一个固定长度的域(如4字节)。
[0020]规定域之间用从属分割符(这里用”)连接起来,这样提供者段就可以表示为” “域名.提供者”,如 “com.baidu", “com.sina” 等。
[0021]在有些情况下,可能信息的名字中也需要用到从属分隔符(比如这里用的”),这时采用计算机领域常用的转义字符“\”区分,即在分隔符前加上转义字符“\”。比如“com.\.baidu”,这里第一个”表示是从属分隔符,第二个”不是从属分隔符。下面所述的从属分隔符、并列分隔符、段分隔符中,遇到实际需要相应分隔符作为名字一部分的时候均采用转义字符“\”进行处理。
[0022]2.分类
良好的命名设计应该能够提高名字查询的效率。而层次化的命名方案具有良好的查询效率。结合现实中实物的分类都是层次结构的,本发明中在信息分类中采用层次方案,以提高命名的查询效率。
[0023]由于信息分类的层次是不确定的,因此分类是一个长度不固定的段,由多个域组成,域的个数也不固定,但每个域的长度固定,其格式如图3所示。
[0024]图3中每一个子分类的长度固定(如4字节),用来表示信息的一种子类别。分类段的子分类个数不确定,即有的信息分类层次多,有的信息分类层次少。因此,整个分类段的长度不固定。
[0025]具体信息的分类方法由不同的信息提供者主体确定,比如sohu的信息分类方法由sohu确定,sina的信息分类方法有sina确定。但是,信息分类结构应遵从图4所示模式,即信息的分类遵从层次结构。
[0026]规定分类中域之间用从属分割符(这里用”)连接起来,按照这种方式,一个信息的分类段就可以表示为η‘子分类1.子分类2.子分类3.....子分类n”,如“娱乐.视频.电视剧.历史”、“娱乐.视频.电视剧.军事”、“entertainment, vied0.teleplay.history”等。
[0027]3.名称名称是信息命名的主体,用于表示该信息的主要意义、包含的内容等,为需要该信息用户检索该信息时提供便利。由于网络中信息可能长期存在于网络中,这要求信息的命名具有持久性,因此名称段采用偏平化命名方式,即不具有层次性。
[0028]现实中,有些信息可以用一个名称清晰的表示该信息的意义,如“2015世界女排大奖赛最终排名、“2014感动中国十大人物”等。但有的信息需要有较多的限定词才能满足对该信息的确定,如“ 26的,红色的,变速的、山地的自行车”、“ 14吋、银灰色、15-1.8GH CPU、4G内存,120G硬盘,……的笔记本电脑”。因此,名称是一个长度不固定的段,有两种不同的命名方法,使用时可以根据需要命名信息的实际情况确定。
[0029](1)直接命名法
直接命名法主要针对信息意义比较明确或不需要名称字段表示信息意义的情况,其格
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1