利索能及
我要发布
收藏
专利号: 2018104810345
申请人: 湖南科技大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种支持多兴趣类型处理的命名对象网络实现方法,其特征在于实施步骤包括:

1)对象源节点中间件预先根据本地所具有的资源在命名对象网络中进行通告,所述对象源节点类型包括数据源节点、代码源节点、计算源节点、存储源节点、通信转发源节点,且在每个路由节点为接收到的通告中各类对象的层次命名通过转发信息表FIB统一存储;

2)客户端向命名对象网络通过命名数据网络NDN的组播或单播方式发出某种简单类型或混合类型的兴趣包,其中简单类型的兴趣包是指获取数据或代码的兴趣类型,发送数据和/或代码请求计算的兴趣类型,发送数据和/或代码请求存储的兴趣类型,发送数据和/或代码请求通信转发的兴趣类型四种类型中的一种,混合类型是指获取数据或代码的兴趣类型,发送数据和/或代码请求计算的兴趣类型,发送数据和/或代码请求存储的兴趣类型,发送数据和/或代码请求通信转发的兴趣类型四种类型中的至少两种混合;

3)接收到兴趣包的路由器提取兴趣包的包头信息并进行解析,然后根据请求处理类型判断是否是响应型兴趣包,所述响应型的兴趣包包括响应型请求混合兴趣包和响应型请求与非响应型请求混合兴趣包,如果是响应型兴趣包则跳转执行步骤7);否则,跳转执行下一步;

4)将兴趣包头信息和输入端口记录在待返记录表PIT中,查找输出端口并转发出去;

5)接收到兴趣包的对象资源端中间件执行对应请求处理;

6)判断是否仍有请求处理类型待处理,如果仍有请求处理类型待处理,则对象资源端中间件发出新的某种类型或混合类型的兴趣包,并跳转执行步骤2);否则,对象资源端中间件根据请求处理类型或再根据执行结果选择返回响应或空操作,收到响应的路由节点将其缓存到缓存CS中,再根据要返回的目的端,选择相应层次名字在相应待返记录表PIT中匹配;

7)判断待返记录表PIT中是否存在匹配的表项,如果存在匹配的表项,则从匹配的表项的返回端口返回;否则,丢弃响应信息并退出。

2.根据权利要求1所述的支持多兴趣类型处理的命名对象网络实现方法,其特征在于,步骤2)的详细步骤包括:

2.1)客户根据需求设定不同类型的兴趣包的参数,如果类型为获取数据的兴趣类型,则跳转步骤2.2);如果类型为获取代码的兴趣类型,则跳转步骤2.3);如果类型为发现特定计算能力的节点的兴趣类型,则跳转步骤2.4);如果类型为发送数据和/或代码请求计算,则跳转步骤2.5);如果类型为发送数据和/或代码请求存储,则跳转步骤2.6);如果类型为发送数据和/或代码请求通信转发,则跳转步骤2.7);如果类型为前述类型混合的兴趣类型,则跳转步骤2.8);

2.2)设置兴趣包为给定数据命名、属性约束和条件数据以获取返回数据;

2.3)设置兴趣包为给定代码命名、属性约束和条件数据以获取相关代码;

2.4)设置兴趣包为发现特定计算能力的节点,并在计算节点请求获取数据和/或代码;

2.5)设置兴趣包为给定计算命名和条件数据和/或代码请求进行计算处理,条件数据部分包含要计算的数据,或要在计算节点运行的代码;

2.6)设置兴趣包为给定能接收存储的节点和本地存储位置的层次命名,请求进行存储,条件数据部分包含要存储的数据和/或代码,其中还包含数据和/或代码的层次命名;

2.7)设置兴趣包为给定能进行通信转发的源节点的层次命名请求进行通信转发,条件数据部分包含要转发的数据和/或代码,以及目的节点的层次命名;

2.8)设置兴趣包为将需最先请求处理的对象名设定层次命名,请求处理类型字段中存放当前请求处理类型,如果存在多请求处理,则各请求处理类型按处理顺序编排并存放,以间隔符隔开,并指明当前请求处理类型的序号;属性约束字段中存放当前请求处理的所有属性约束,如果存在多请求处理,则各请求的属性约束按处理顺序存放,以间隔符隔开;各请求的其它条件数据按处理顺序置于条件数据字段中;

2.10)按照请求处理类型字段中预先编排的先后顺序,分别将兴趣包按顺序向命名对象网络通过命名数据网络NDN的组播或单播方式发出。

3.根据权利要求2所述的支持多兴趣类型处理的命名对象网络实现方法,其特征在于,步骤2.10)中预先编排的先后顺序的Lambda形式描述如下:(D1=f1(n1))->(D2=f2(n2)(D1))...-> (Dn=fn(nn)(Dn-1))上式中,D1为条件数据,f1为最初的请求,n1为最初的请求f1请求的对象,f2为以最初的请求f1请求处理的结果D1为条件数据的第二次请求,n2为最2次请求f2请求的对象,fn为以第n-1次请求处理的结果Dn-1为条件数据的第n次请求,nn为第n次请求fn请求的对象。

4.根据权利要求1所述的支持多兴趣类型处理的命名对象网络实现方法,其特征在于,步骤1)中对象源节点中间件预先根据本地所具有的资源在命名对象网络中进行通告时,本地所具有的资源对应的对象实例的层次命名为下述两种命名方式中的一种:(1)本节点的全局路由层次名称/本地层次命名;(2)全局语义分类层次命名/本地语义层次命名。

5.根据权利要求1所述的支持多兴趣类型处理的命名对象网络实现方法,其特征在于,步骤1)中在每个路由节点为接收到的通告中各类对象的层次命名通过转发信息表FIB统一存储为下述两种命名方式中的一种:(1)统一存储在一个转发信息表FIB中用不同的最左前缀区别不同对象的命名;(2)根据资源的类型不同分别存储在不同的转发信息表FIB中。