一种DoQ优先级设置方法和系统技术方案

技术编号:37854372 阅读:15 留言:0更新日期:2023-06-14 22:47
本申请提供一种DoQ优先级设置方法和系统,系统包括DoQ请求客户端、递归解析器和权威服务器;DoQ请求客户端用于创建单向数据流、生成优先级请求;递归解析器用于解析出所述第一数据流参数、若解析成功,对第一数据流参数进行预处理得到第二数据流参数;权威服务器用于根据第二数据流参数解析出优先级解析参数;根据优先级解析参数判断是否对双向消息数据流进行优先相关处理。本申请通过上述系统及设置方法实现了合理设置优先级,在发送多个DoQ请求时特定的请求可以优先获得响应,使得DNS递归解析器和权威服务器负载过大时优先保证重要性更高的请求更快得到响应,缓解因DNS解析器的资源因素而对用户体验和性能造成的影响。器的资源因素而对用户体验和性能造成的影响。器的资源因素而对用户体验和性能造成的影响。

【技术实现步骤摘要】
一种DoQ优先级设置方法和系统


[0001]本专利技术涉及信息
,特别涉及一种DoQ优先级设置方法和系统。

技术介绍

[0002]QUIC(Quick UDP Internet Connection,快速UDP网络连接)协议设计目标一方面是解决TCP存在的问题,比如降低连接握手延迟,减少队头阻塞,对拥塞控制机制进行改进,同时要实现隐私安全加密机制,另一方面是更好适应现在的网络应用场景,支持连接迁移等。QUIC于2021年正式发布为RFC 9000。目前QUIC协议已被国内外众多公司广泛部署应用,并在视频、游戏、直播及不稳定的网络环境等场景中获得了较大的性能提升。专用QUIC连接上的DNS(DoQ)被发布为RFC 9250,DoQ使用QUIC为DNS提供传输机密性,消除了TCP固有的队头阻塞等问题,并提供比UDP更有效的丢包恢复。
[0003]并且,QUIC协议指出如果分配给流的资源的优先级正确,则流多路复用会对应用程序性能产生重大影响。QUIC不提供交换优先级信息的机制,相反它依赖于从应用程序接收优先级信息。QUIC实现应该提供应用程序可以指示流的相对优先级的方法,使用应用程序提供的信息来确定如何将资源分配给活动流。
[0004]但是,目前DoQ协议并不支持优先级设置机制。

技术实现思路

[0005]本申请提供一种DoQ优先级设置方法和系统,实现了合理设置优先级,在发送多个DoQ请求时特定的请求可以优先获得响应,使得DNS递归解析器和权威服务器负载过大时优先保证重要性更高的请求更快得到响应,缓解因DNS解析器的资源因素而对用户体验和性能造成的影响。
[0006]第一方面,本申请提供一种DoQ优先级设置的系统,所述系统包括:
[0007]DoQ请求客户端;
[0008]与所述DoQ请求客户端通讯连接的递归解析器;
[0009]与所述递归解析器通讯连接的权威服务器;
[0010]所述DoQ请求客户端被配置为:
[0011]创建单条与所述递归解析器连接的单向数据流;
[0012]生成用于为双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
[0013]所述递归解析器被配置为:
[0014]创建单条与所述权威服务器连接的单向数据流;
[0015]根据所述优先级请求解析出所述第一数据流参数;
[0016]若解析成功,则所述递归解析器根据所述第一数据流参数得到第二数据流参数,所述第二数据流参数包括优先级解析参数;
[0017]通过所述单向数据流将优先级参数发送给所述权威服务器。
[0018]所述权威服务器被配置为:
[0019]根据所述第二数据流参数解析出所述优先级解析参数;
[0020]根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
[0021]优选的,所述DoQ请求客户端还被配置为:
[0022]生成通过所述单向数据流发送的属性参数和第一优先请求;
[0023]将所述属性参数的流ID字段设置为所述请求消息数据流的流ID;
[0024]为所述属性参数设置优先级相关参数得到所述第一数据流参数;
[0025]将所述第一数据流参数加入到所述第一优先请求得到所述优先级请求。
[0026]优选的,DoQ请求客户端还被配置为:
[0027]为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数。
[0028]优选的,所述递归解析还被配置为:
[0029]若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
[0030]将所述优先级解析参数加入到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;
[0031]所述权威服务器还被配置为:
[0032]判断所述优先级基础解析参数是否小于第一预设值;
[0033]若否,则所述权威服务器不对所述双向消息数据流进行优先处理;
[0034]若是,则所述权威服务器判断所述双向消息数据流为优先处理级,对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
[0035]若否,则所述权威服务器判定所述双向消息数据流为立即发送,并生成第一响应数据包优先发送给所述递归解析器;
[0036]若是,则所述权威服务器不对所述双向数据流进行优先发送,并生成第二响应数据包发送给所述递归解析器。
[0037]优选的,所述递归解析器还被配置为:
[0038]根据所述优先级请求解析出所述第一数据流参数,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;
[0039]所述DoQ请求客户端还被配置为根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
[0040]所述优先级参数的设置和发送方式还包括通过DoQ请求消息头部中设置优先级字段:
[0041]所述DoQ请求客户端被配置为在DoQ请求消息头部中设置优先级字段;
[0042]所述递归解析器收到所述DoQ请求客户端的请求消息后,在头部字段中解析出优先级参数;
[0043]所述递归解析器将所述优先级参数发送给所述权威服务器。
[0044]第二方面,本申请提供一种DoQ优先级设置方法,所述设置方法适用于上述内容所述的DoQ优先级设置的系统,所述设置方法包括:
[0045]创建DoQ请求客户端与递归解析器之间连接的单向数据流;
[0046]生成用于为所述双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
[0047]解析所述优先级请求得到所述第一数据流参数;
[0048]若解析成功,对所述第一数据流参数进行预处理得到第二数据流参数并发送给权威服务器,所述第二数据流参数包括优先级解析参数;
[0049]解析所述第二数据流参数得到所述优先级解析参数;
[0050]根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
[0051]优选的,所述生成并发送给所述递归解析器用于为所述双向消息数据流设置优先级的优先级请求包括:
[0052]生成通过所述单向数据流发送的属性参数和第一优先级请求;
[0053]将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
[0054]为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数;
[0055]将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
[0056]优选的,所述解析所述优先级请求得到所述第一数据流参数包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DoQ优先级设置的系统,其特征在于,所述系统包括:DoQ请求客户端;与所述DoQ请求客户端通讯连接的递归解析器;与所述递归解析器通讯连接的权威服务器;所述DoQ请求客户端被配置为:创建与所述递归解析器连接的单向数据流;生成用于为双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;所述递归解析器被配置为:根据所述优先级请求解析出所述第一数据流参数;若解析成功,则所述递归解析器对所述第一数据流参数进行预处理得到第二数据流参数,所述第二数据流参数包括优先级解析参数;所述权威服务器被配置为:根据所述第二数据流参数解析出所述优先级解析参数;根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。2.根据权利要求1所述的一种DoQ优先级设置的系统,其特征在于,所述DoQ请求客户端还被配置为:生成通过所述单向数据流传输的属性参数和第一优先级请求;将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;为所述属性参数设置优先级相关参数得到所述第一数据流参数;将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。3.根据权利要求2所述的一种DoQ优先级设置的系统,其特征在于,DoQ请求客户端还被配置为:为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数。4.根据权利要求3所述的一种DoQ优先级设置的系统,其特征在于,所述递归解析还被配置为:若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;将所述优先级解析参数加入到所述第一数据流参数得到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;所述权威服务器还被配置为:判断所述优先级基础解析参数是否小于第一预设值;若否,则所述权威服务器不对所述双向消息数据流进行优先处理;若是,则所述权威服务器判断所述双向消息数据流为优先处理级,对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;若否,则所述权威服务器判定所述双向消息数据流为优先发送级,并生成第一响应数据包优先发送给所述递归解析器;
若是,则所述权威服务器不对所述双向消息数据流进行优先发送,并生成第二响应数据包发送给所述递归解析器。5.根据权利要求1所述的一种DoQ优先级设置的系统,其特征在于,所述递归解析器还被配置为:根据所述优先级请求解析出所述第一数据流参数,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;所述DoQ请求客户端还被配置为根据所述优先权错误信息重新...

【专利技术属性】
技术研发人员:张曼姚健康李洪涛董科军延志伟
申请(专利权)人:中国互联网络信息中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1