1.一种支持服务质量的光命名数据网络数据冲突解决方法,其特征在于,包括以下步骤:
步骤1、路由节点将到达的Interest包从光信号转化为电信号,在一个等待周期内将请求相同请求内容名称的Interest包聚合,根据聚合后的Interest包生成Data包,在一个发送周期内将同一个内容请求者的Data包进行包聚合,根据聚合后Data包生成Response包,聚合的Data包将晚于Response包之后偏置时间转换为光信号发送进入光命名数据网络;
步骤2、路由节点将达到的Response包从光信号转换为电信号,处理Response包对应的电信号并向相应接口预留波长资源;
步骤3、路由节点收到Data包,不进行光电信号转换,若Response包未为该Data包预留波长资源,则Data被抛弃,若Response包为该Data包预留波长资源且不与另一个Data包在接口发生冲突,Data包以光信号通过预留的波长资源的接口,若Response包为该Data包预留波长资源且与另一个Data包在接口发生冲突,若优先级不同,则路由节点抛弃优先级低的Data包的冲突部分,若优先级相同,则抛弃后到Data包的冲突部分,路由节点根据冲突部分生成冲突重发Interest包,路由节点向Data包到达接口发送冲突重发Interest包,所述步骤1包括以下步骤:步骤1.1、路由节点收到Interest包转换为电信号,
若等待周期结束,则进入步骤1.2;
若等待周期未结束,则查看当前等待周期内是否存在优先级相同且请求内容名称相同的Interest包,若存在,则将当前接收的Interest包的内容请求者信息加入已经存在Interest包,聚合为一个Interest包,丢弃当前接收Interest包;若不存在,则接受Interest包;
步骤1.2、根据Interest包的请求内容名称查询内容存储表,
若内容存储表中包含Interest包对应的请求内容数据,根据Interest包中内容请求者信息生成Data包,每个内容请求者信息结合请求内容数据生成一个Data包,Response包和Data包中优先级字段同Interest包优先级字段,若一个发送周期结束,为Data包生成相应的Response包,Response包转换为光信号送入光命名数据网络,Data包转换为光信号并在Response包发送之后的偏置时间后进入光命名数据网络,进入步骤2;
若一个发送周期未结束,查看当前发送周期内是否有同一内容请求者的优先级相同的Data包,若有同一内容请求者的优先级相同的Data包,则将当前Data包的请求内容数据加入到已经存在Data包,聚合为一个Data包,若没有同一内容请求者的优先级相同的Data包,则接受Data包;
若内容存储表中不包含Interest包对应的请求内容数据,则进入步骤1.3;
步骤1.3、查询待定兴趣表,
若待定兴趣表中已经包含该Interest包请求的请求内容名称的相关待定兴趣表条目,进一步的,若待定兴趣表条目中没有当前Interest包到达的接口信息,则将Interest包到达的接口信息添加至已经存在的待定兴趣表条目中;若待定兴趣表条目中没有当前Interest包中内容请求者信息则将内容请求者信息加入待定兴趣表条目中;
若待定兴趣表中不包含该Interest包的请求内容名称的相关的待定兴趣表条目,则根据请求内容名称、Interest包到达的接口信息以及Interest包中内容请求者信息生成新的待定兴趣表条目;
步骤1.4、查询待定兴趣表之后,根据转发信息库中请求内容名称所对应的接口信息,将Interest包转换为光信号从相应接口转发出去,当有Response包到达路由节点时,转发信息库将Response包到达的接口信息添加至Response包的请求内容名称对应的转发信息库条目中,若该转发信息库条目已包含Response包到达的接口信息则不用添加。
2.根据权利要求1所述一种支持服务质量的光命名数据网络数据冲突解决方法,其特征在于,所述步骤2包括以下步骤:步骤2.1、路由节点将到达的Response包转化为电信号;
步骤2.2、查询转发信息库,
若转发信息库中不含有Response包所对应的请求内容名称的转发信息库条目,则将请求内容名称以及Response包到达接口信息生成转发信息库条目加入转发信息库中;
步骤2.3、查询待定兴趣表,
若待定兴趣表不包含Response包所对应的请求内容名称的待定兴趣表条目,则会抛弃该Response包,若待定兴趣表含有所对应的待定兴趣表条目,则根据待定兴趣表条目中Interest包到达的接口信息,向相应的各个接口预留波长资源,若相应Interest包到达接口有可用波长资源,则将未被使用的波长资源作为预留波长资源,波长资源预留成功,路由节点将Response包转换为光信号,从查询的待定兴趣表条目的Interest包到达的接口中转发,并删除对应的待定兴趣表条目中Response包中内容请求者信息;
若相应Interest包到达的接口没有可用波长资源,判断是否存在比当前Response包优先级低的Response包所预留的波长资源,若存在,则将优先级低的Response包所预留的波长资源作为当前的Response包的预留波长资源,当前的Response包的波长资源预留成功,优先级低的Response包的波长资源预留失败;若不存在,则当前的Response包的波长资源预留失败,向波长资源预留失败Response包到达的接口返回相应的状态包,不删除待定兴趣表中波长资源预留失败对应的接口信息以及内容请求者信息。
3.根据权利要求1所述一种支持服务质量的光命名数据网络数据冲突解决方法,其特征在于,所述步骤3包括以下步骤:步骤3.1、查看是否存在Response包为Data包预留的资源,
若无Response包为Data包预留的波长资源则Data包被抛弃,
若有Response包为Data包预留的波长资源,则Data包前往Response包为其预留波长资源的接口;
步骤3.2、Data包到达Response包为其预留波长资源的接口时,若无其他Data包正在使用该预留接口的波长资源,则当前Data包通过接口发出,若有其他Data包正在使用该预留接口的波长资源,则比较两个Data包的优先级,优先级低的Data包的冲突部分丢弃,若优先级相等,则抛弃后到达Data包的冲突部分,路由节点根据冲突部分生成冲突重发Interest包,冲突重发Interest包的源地址为Data包的目的地址,冲突重发Interest包的目的地址为Data包的源地址,冲突重发Interest包转换为电信号从Data包到达接口发送出去。