[发明专利]量子城域网中基于动态优先级的路由器队列调度方法有效
申请号: | 202110075622.0 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112887206B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 权东晓;汪俊华;朱畅华;陈志勋;赵楠;易运晖;陈南;裴昌幸 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/863;H04L12/865;H04L9/08 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 量子 城域网 基于 动态 优先级 路由器 队列 调度 方法 | ||
1.一种量子城域网中基于动态优先级的路由器队列调度方法,其特征在于,利用加权循环调度算法,在路由器进行队列调度的过程根据城域网状态动态调整队列的权重值,该方法的具体步骤包括如下:
(1)生成量子密钥:
量子城域网中相邻可信中继使用光量子系统在经典信道的辅助下生成量子密钥;
(2)源端发起经典业务和量子保密业务请求,设置标记变量Et,使用Et标记源端应用层产生的量子保密业务数据包;
(3)源端IP层判断业务数据包是否被Et标记:若是,执行步骤(4),否则,执行步骤(5);
(4)设置量子保密业务的加密等级:
(4a)量子城域网为量子保密业务设置四种加密等级L1,L2,L3,L4,在计算密钥长度时采用整数值0,1,2,3四种取值代表四种加密等级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是否为经典业务数据包:若是,则执行步骤(8b),否则,将该业务数据包判定为量子保密业务数据包后判断当前业务是否是高优先级业务:若是,判断当前时刻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),否则,执行步骤(12)
(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,PKp除以2^Lp得到加密Kq2的密钥长度Cp,查找Kq2对应链路上的密钥长度Cy,判断Cy是否大于Cp:若是,从Q2中取出Kq2,在Kq2的接收端口处取出密钥进行解密,再从Kq2对应链路上取出长度为Cp的密钥对Kq2进行加密,在输出端口处转发,否则,获取当前时间T和Kq2的入队时间tq2,判断T减tq2是否大于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的初始权重之比为Wch∶Wcl,否则,不做任何处理;
(15)调度器按照调度优先级从高到低的顺序,先调度Qgh队列和Qch队列,后调度Qgl队列和Qcl队列;
(16)根据加权轮询调度算法,分别为Qqh,Qql,Qch,Qc1设置四个队列计数器Ct1,Ct2,Ct3,Ct4,其中,根据队列分配到的权重计算Ct1,Ct2,Ct3,Ct4的初始值;
(17)判断当前调度队列是否为量子保密业务队列:若是,执行步骤(18),否则,执行步骤(21);
(18)处理量子保密业务队列:
(18a)判断当前调度队列的计数器值是否为0:若是,直接按照队列优先级顺序调度下一队列,执行步骤(22),否则,从当前队列头部获取业务数据包PKi,得到PKi的包长PKl,解析PKi头部中的选项字段,得到量子保密业务的加密等级Li,PKl除以2^Li得到加密PKi的密钥长度Cl,查找对应链路上的密钥长度Ci;
(18b)判断Ci是否大于Cl:若是,在PKi的接收端口处取出密钥进行解密,从PKi对应链路上取出长度为Cl的密钥对PKi进行加密,在输出端口处转发,将当前调度队列的计数器值减一,调度器按照队列优先级顺序调度下一队列,执行步骤(22),否则,执行步骤(19);
(19)判断该量子加密业务是否为高优先级业务:若是高优先级业务,再判断当前Q1的队列长度是否小于队列长度阈值T1:若是,将PKi放入Q1尾部,记录当前入队时间ti,将当前调度队列的计数器值减一,调度器按照队列优先级顺序调度下一队列,执行步骤(22),否则,丢弃PKi,将当前调度队列的计数器值减一,调度器按照队列优先级顺序调度下一队列,执行步骤(22);若是低优先级业务,执行步骤(20);
(20)判断当前Q2的队列长度是否小于队列长度阈值T2:若是,将PKi放入Q2尾部,记录当前入队时间ti,将当前调度队列的计数器值减一,调度器按照队列优先级顺序调度下一队列,执行步骤(22),否则,丢弃PKi,将当前调度队列的计数器值减一,调度器按照队列优先级顺序调度下一队列,执行步骤(22);
(21)处理经典业务队列:
判断当前调度队列的计数器值是否为0:若是,直接按照队列优先级顺序调度下一队列,执行步骤(22),否则,中间路由节点查询路由表Rc,找到经典业务对应的下一跳地址和出口,通过出口将该经典业务数据包转发到下一跳地址,将当前队列的计数器值减一,调度器按照队列优先级顺序调度下一队列;
(22)判断当前调度队列的计数器值是否不为0:若是,执行步骤(17),否则,判断按照队列优先级顺序是否可以查找到计数器值不为0的队列,若是,执行步骤(17),否则,将Ct1,Ct2,Ct3,Ct4的值分别设置为相应队列的计数器初始值后执行步骤(23);
(23)业务数据包经过中间路由节点的转发到达目的端,目的端层层解包获取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110075622.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地基联桩加固方法
- 下一篇:一种复合导电薄膜的制备方法