【技术实现步骤摘要】
量子城域网中基于动态优先级的路由器队列调度方法
本专利技术属于通信
,更进一步涉及量子城域网
中的一种量子城域网中基于动态优先级的路由器队列调度方法。本专利技术可在量子城域网中根据网络状态,在队列调度过程中采用动态加权的优先级调度机制,保证业务的实时性和公平性。
技术介绍
量子城域网主要包括经典网络、QKD系统、量子信道和经典保密系统。首先QKD系统负责在经典信道的辅助下进行密钥协商,每次密钥协商完毕会在相邻的路由器端形成密钥。发送端和接收端利用量子密钥和经典保密系统对要传输的信息进行一次一密加密,加密后的信息通过经典信道传输,沿途的路由器利用量子密钥对加密后的信息进行逐跳的解密和加密,最后接收方收到加密信息后利用量子密钥对信息进行解密。随着通信网络技术的发展,单一的数据传输网络逐步演化为视频,图像,语音等多业务的综合传输网络,这些多媒体业务在业务所获得的带宽,传输数据流的低时延和低抖动等性能指标上对网络的服务质量QoS(QualityOfService)提出了更高的要求,网络资源的有效管理是实现网络QoS控制的关键,具体表现在缓冲队列和链路带宽等网络资源的公平分配和合理使用上。因特网工程小组提出过许多用来控制网络QoS的服务模型与协议,比较典型的有综合服务模型IntServ(IntegratedService)和区分服务模型DiffServ(DifferentiatedService)。IntServ提供的是端到端的QoS保证,对网络中路由器的性能要求很高,扩展性较差,很难在大规模的网络中实施, ...
【技术保护点】
1.一种量子城域网中基于动态优先级的路由器队列调度方法,其特征在于,利用加权循环调度算法,在路由器进行队列调度的过程根据城域网状态动态调整队列的权重值,该方法的具体步骤包括如下:/n(1)生成量子密钥:/n量子城域网中相邻可信中继使用光量子系统在经典信道的辅助下生成量子密钥;/n(2)源端发起经典业务和量子保密业务请求,设置标记变量E
【技术特征摘要】
1.一种量子城域网中基于动态优先级的路由器队列调度方法,其特征在于,利用加权循环调度算法,在路由器进行队列调度的过程根据城域网状态动态调整队列的权重值,该方法的具体步骤包括如下:
(1)生成量子密钥:
量子城域网中相邻可信中继使用光量子系统在经典信道的辅助下生成量子密钥;
(2)源端发起经典业务和量子保密业务请求,设置标记变量Et,使用Et标记源端应用层产生的量子保密业务数据包;
(3)源端IP层判断业务数据包是否被Et标记:若是,执行步骤(4),否则,执行步骤(5);
(4)设置量子保密业务的加密等级:
(4a)量子城域网为量子保密业务设置四种加密等级L1,L2,L3,L4,在计算密钥长度时采用1,2,3,4四种取值代表四种加密等级L1,L2,L3,L4,在数据包头部的选项字段中采用00,01,10,11四种比特值代表四种加密等级;
(4b)源端IP层根据业务类型设置量子保密业务数据包头部选项字段的后两位比特值为00,01,10,11四种比特值中的一种,继续执行步骤(5);
(5)分配量子保密业务和经典业务的服务优先级:
(5a)源端IP层根据服务优先级设置业务数据包头部tos字段的前6位比特值,业务服务优先级为最高时,前6位比特值设置为101110,业务服务优先级为一般时,前6位比特值设置为001010;
(5b)量子城域网为量子保密业务分配最高优先级Pqh和一般优先级Pql,为经典业务分配最高优先级Pch和一般优先级Pcl,Pqh和Pch对应比特值101110,Pql和Pcl对应比特值001010;
(6)对中间路由节点的缓存队列进行分类:
路由节点IP层将缓存队列Q分为量子保密业务队列Qq,经典业务队列Qc,及延时队列Qd三类,其中,Qq分为量子高优先级队列Qqh和量子低优先级队列Qql,Qc分为经典高优先级队列Qch和经典低优先级队列Qcl,Qd分为量子高优先级延时队列Q1和量子低优先级延时队列Q2,设置Qqh,Qql,Qch,Qcl,Q1,Q2的队列长度阈值分别为Tqh,Tql,Tch,Tcl,T1,T2,设置业务数据包在延时队列中的最大等待时间为Td,其中,Tqh、Tql分别是Tch、Tcl的两倍;
(7)分配队列的初始权重:
调度器依据加权轮询调度算法设置量子保密业务队列Qq,经典业务队列Qc,延时队列Qd的初始权重之比为Wq∶Wc∶Wd,建议值为1∶8∶1,其中,设置Qq中Qqh,Qql的权重之比为Wqh∶Wql,建议值为3∶1,Qc中Qch,Qcl的权重之比为Wch∶Wcl,建议值为3∶1,Qd中Q1,Q2的权重之比为W1∶W2,建议值为3∶1;
(8)业务数据包入队列:
(8a)根据标记变量Et判断到达路由节点上的业务数据包PKn是否为经典业务数据包:若是,不执行任何操作,否则,将该业务数据包判定为量子保密业务数据包后判断当前业务是否是高优先级业务:若是,判断当前时刻Qqh的队列长度是否小于队列长度阈值Tqh:若是,将PKn放入Qqh尾部,否则,丢弃PKn;若是低优先级业务,判断当前时刻Qql的队列长度是否小于队列长度阈值Tql:若是,将PKn放入Qql尾部,否则,丢弃PKn,继续执行步骤(9);
(8b)判断当前业务是否为高优先级业务:若是高优先级业务,判断当前Qch的队列长度是否小于队列长度阈值Tch,若是,将PKn放入Qch尾部,否则,丢弃PKn,若是低优先级业务,判断当前Qcl的队列长度是否小于队列长度阈值Tcl,若是,将PKn放入Qcl尾部,否则,丢弃PKn;继续执行步骤(9);
(9)判断当前Q1,Q2的队列长度C1,C2是否都为0:若是,设置量子保密业务队列的和经典业务队列的权重之比Wa∶Wb,建议值为1∶9,执行步骤(14),否则,执行步骤(10);
(10)判断C1是否不为0:若是,执行步骤(11),否则,执行步骤(13);
(11)根据Q1分配到的权重计算本次从Q1中调度数据包的个数N,从Q1头部获取数据包Kq1,得到Kq1的包长PKq,根据Kq1头部的选项字段得到加密等级Lq,PKq除以2^Lq得到加密Kq1的密钥长度Cq,查找Kq1对应链路上的密钥长度Cx,判断Cx是否大于Cq:若是,从Q1中取出Kq1,在Kq1的接收端口处取出密钥进行解密,再从Kq1的对应链路上取出长度为Cq的密钥对Kq1进行加密,在输出端口处转发,否则,获取当前时间T和Kq1的入队时间tq1,判断T减tq1是否大于Kq1的最大等待时间Td,若是,丢弃Kq1,否则,不处理该业务数据包;按照数据包在Q1中的排队顺序依次从当前数据包往后连续处理N-1个数据包;
(12)判断C2是否为0:若是,执行步骤(14),否则,执行步骤(13);
(13)根据Q2分配到的权重计算本次从Q2中调度数据包的个数M,从Q2队列头部获取数据包Kq2,得到Kq2的包长PKp;根据Kq2头部的选项字段得到其加密等级Lp,PKq除以2^Lp得到加密Kq2的密钥长度Cp,查找Kq2对应链路上的密钥长度Cy,判断Cy是否大于Cp:若是,从Q2中取出Kq2,在Kq2的接收端口处取出密钥进行解密,再从Kq2对应链路上取出长度为Cp的密钥对Kq2进行加密,在输出端口处转发,否则,获取当前时间T和Kq2的入队时间t2,判断T减t2是否大于Kq2的最大等待时间Td:若是,丢弃Kq2,否则,不处理该业务数据包;按照数据包在Q2中的排队顺序依次从当前数据包往后连续处理M-1个数据包;
(14)检查量子保密业务队列和经典业务队列:
(14a)判断当前Qql和Qqh的队列长度之比是否大于等于Wb∶Wa,建议值为9∶1:若是,设置Qql和Qqh的初始权重之比为Wqh∶Wql,否则,不做任何处理;
(14b)判断当前Qcl和Qch的队列长度之比是否大于等于Wb∶Wa:若是,设置Qcl和Qch的初...
【专利技术属性】
技术研发人员:权东晓,汪俊华,朱畅华,陈志勋,赵楠,易运晖,陈南,裴昌幸,
申请(专利权)人:西安电子科技大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。