CN116248631B - 一种DoQ优先级设置方法和*** - Google Patents
一种DoQ优先级设置方法和*** Download PDFInfo
- Publication number
- CN116248631B CN116248631B CN202211576979.8A CN202211576979A CN116248631B CN 116248631 B CN116248631 B CN 116248631B CN 202211576979 A CN202211576979 A CN 202211576979A CN 116248631 B CN116248631 B CN 116248631B
- Authority
- CN
- China
- Prior art keywords
- priority
- data stream
- parameters
- doq
- analysis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000002457 bidirectional effect Effects 0.000 claims abstract description 38
- 238000012545 processing Methods 0.000 claims abstract description 28
- 230000004044 response Effects 0.000 claims abstract description 24
- 238000007781 pre-processing Methods 0.000 claims abstract description 4
- 238000004891 communication Methods 0.000 claims description 8
- 230000001172 regenerating effect Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 14
- 230000007246 mechanism Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种DoQ优先级设置方法和***,***包括DoQ请求客户端、递归解析器和权威服务器;DoQ请求客户端用于创建单向数据流、生成优先级请求;递归解析器用于解析出所述第一数据流参数、若解析成功,对第一数据流参数进行预处理得到第二数据流参数;权威服务器用于根据第二数据流参数解析出优先级解析参数;根据优先级解析参数判断是否对双向消息数据流进行优先相关处理。本申请通过上述***及设置方法实现了合理设置优先级,在发送多个DoQ请求时特定的请求可以优先获得响应,使得DNS递归解析器和权威服务器负载过大时优先保证重要性更高的请求更快得到响应,缓解因DNS解析器的资源因素而对用户体验和性能造成的影响。
Description
技术领域
本发明涉及信息技术领域,特别涉及一种DoQ优先级设置方法和***。
背景技术
QUIC(Quick UDP Internet Connection,快速UDP网络连接)协议设计目标一方面是解决TCP存在的问题,比如降低连接握手延迟,减少队头阻塞,对拥塞控制机制进行改进,同时要实现隐私安全加密机制,另一方面是更好适应现在的网络应用场景,支持连接迁移等。QUIC于2021年正式发布为RFC 9000。目前QUIC协议已被国内外众多公司广泛部署应用,并在视频、游戏、直播及不稳定的网络环境等场景中获得了较大的性能提升。专用QUIC连接上的DNS(DoQ)被发布为RFC 9250,DoQ使用QUIC为DNS提供传输机密性,消除了TCP固有的队头阻塞等问题,并提供比UDP更有效的丢包恢复。
并且,QUIC协议指出如果分配给流的资源的优先级正确,则流多路复用会对应用程序性能产生重大影响。QUIC不提供交换优先级信息的机制,相反它依赖于从应用程序接收优先级信息。QUIC实现应该提供应用程序可以指示流的相对优先级的方法,使用应用程序提供的信息来确定如何将资源分配给活动流。
但是,目前DoQ协议并不支持优先级设置机制。
发明内容
本申请提供一种DoQ优先级设置方法和***,实现了合理设置优先级,在发送多个DoQ请求时特定的请求可以优先获得响应,使得DNS递归解析器和权威服务器负载过大时优先保证重要性更高的请求更快得到响应,缓解因DNS解析器的资源因素而对用户体验和性能造成的影响。
第一方面,本申请提供一种DoQ优先级设置的***,所述***包括:
DoQ请求客户端;
与所述DoQ请求客户端通讯连接的递归解析器;
与所述递归解析器通讯连接的权威服务器;
所述DoQ请求客户端被配置为:
创建单条与所述递归解析器连接的单向数据流;
生成用于为双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
所述递归解析器被配置为:
创建单条与所述权威服务器连接的单向数据流;
根据所述优先级请求解析出所述第一数据流参数;
若解析成功,则所述递归解析器根据所述第一数据流参数得到第二数据流参数,所述第二数据流参数包括优先级解析参数;
通过所述单向数据流将优先级参数发送给所述权威服务器。
所述权威服务器被配置为:
根据所述第二数据流参数解析出所述优先级解析参数;
根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
优选的,所述DoQ请求客户端还被配置为:
生成通过所述单向数据流发送的属性参数和第一优先请求;
将所述属性参数的流ID字段设置为所述请求消息数据流的流ID;
为所述属性参数设置优先级相关参数得到所述第一数据流参数;
将所述第一数据流参数加入到所述第一优先请求得到所述优先级请求。
优选的,DoQ请求客户端还被配置为:
为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数。
优选的,所述递归解析还被配置为:
若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
将所述优先级解析参数加入到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;
所述权威服务器还被配置为:
判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述权威服务器不对所述双向消息数据流进行优先处理;
若是,则所述权威服务器判断所述双向消息数据流为优先处理级,对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
若否,则所述权威服务器判定所述双向消息数据流为立即发送,并生成第一响应数据包优先发送给所述递归解析器;
若是,则所述权威服务器不对所述双向数据流进行优先发送,并生成第二响应数据包发送给所述递归解析器。
优选的,所述递归解析器还被配置为:
根据所述优先级请求解析出所述第一数据流参数,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;
所述DoQ请求客户端还被配置为根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
所述优先级参数的设置和发送方式还包括通过DoQ请求消息头部中设置优先级字段:
所述DoQ请求客户端被配置为在DoQ请求消息头部中设置优先级字段;
所述递归解析器收到所述DoQ请求客户端的请求消息后,在头部字段中解析出优先级参数;
所述递归解析器将所述优先级参数发送给所述权威服务器。
第二方面,本申请提供一种DoQ优先级设置方法,所述设置方法适用于上述内容所述的DoQ优先级设置的***,所述设置方法包括:
创建DoQ请求客户端与递归解析器之间连接的单向数据流;
生成用于为所述双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
解析所述优先级请求得到所述第一数据流参数;
若解析成功,对所述第一数据流参数进行预处理得到第二数据流参数并发送给权威服务器,所述第二数据流参数包括优先级解析参数;
解析所述第二数据流参数得到所述优先级解析参数;
根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
优选的,所述生成并发送给所述递归解析器用于为所述双向消息数据流设置优先级的优先级请求包括:
生成通过所述单向数据流发送的属性参数和第一优先级请求;
将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数;
将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
优选的,所述解析所述优先级请求得到所述第一数据流参数包括:
若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
将所述优先级解析参数加入到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;
所述根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理包括:
判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述不对所述双向消息数据流进行优先处理;
若是,则对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
若否,则生成第一响应数据包优先发送给所述递归解析器;
若是,则生成第二响应数据包,发送给所述递归解析器。
优选的,所述解析所述优先级请求得到所述第一数据流参数还包括:
若解析失败,生成优先权错误信息并发送给所述DoQ请求客户端;
根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
优选的,所述创建DoQ请求客户端与递归解析器之间连接的单向数据步骤之前还包括:
构建所述DoQ请求客户端与所述递归解析器之间以及递归解析器与权威服务器之间的双向消息数据流。
本申请提供一种DoQ优先级设置方法和***,所述***包括DoQ请求客户端;与所述DoQ请求客户端通讯连接的递归解析器;与所述递归解析器通讯连接的权威服务器;所述DoQ请求客户端被配置为:创建与所述递归解析器连接的单向数据流;生成用于为所述双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;所述递归解析器被配置为:创建与权威服务器通信之间的单向流。根据所述优先级请求解析出所述第一数据流参数;若解析成功,则所述递归解析器对所述第一数据流参数进行预处理得到第二数据流参数,所述第二数据流参数包括优先级解析参数;所述权威服务器被配置为:根据所述第二数据流参数解析出所述优先级解析参数;根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。本申请通过上述***及设置方法实现了合理设置优先级,在发送多个DoQ请求时特定的请求可以优先获得响应,使得DNS递归解析器和权威服务器负载过大时优先保证重要性更高的请求更快得到响应,缓解因DNS解析器的资源因素而对用户体验和性能造成的影响。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一种DoQ优先级设置的***的具体示意图;
图2为本申请一种DoQ优先级设置方法的具体流程图;
图3为本申请一种DoQ优先级设置方法中生成优先级请求的具体流程图;
图4为本申请一种DoQ优先级设置方法中是否进行优先级处理的具体流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本申请一种DoQ优先级设置的***的具体示意图。
参考图1可知,本实施例提供一种DoQ优先级设置的***,所述***包括:
DoQ请求客户端;
与所述DoQ请求客户端通讯连接的递归解析器;
与所述递归解析器通讯连接的权威服务器。
具体的,在本实施例中,所述递归解析器又名递归域名服务器,其起到查询权威服务器以解析域/地址的DNS服务器的作用。
所述权威服务器又名权威的名称服务器(DNS服务器),其用于保存特定域/地址的实际DNS记录(A,CNAME,PTR等)。
所述DoQ请求客户端被配置为:
创建与所述递归解析器连接的单向数据流;
所述单向流为该类型下最小ID的流。
生成用于为所述双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数。
具体的,在本实施例中,所述单向数据流是数据只能由一方发送,另一方仅能接收数据,不能发送。单向数据流是指只能从一个方向来修改状态,所述单向数据流的特性是所有状态的改变可记录、可跟踪,源头易追溯。
而除了单向数据流还存在双向消息数据流,所述双向消息数据流的特性为通信双方都能够通过该流进行数据的发送和接收。
而其中,本实施例中所述的对于DoQ优先级的数据传输应用的便是单向数据流,但需要说明的是,在本实施例中,仅仅是对于DoQ优先级相关数据的传输是利用的单向数据流,但不排除有常规的数据传输,因此,在本实施例中同样存在双向消息数据流。
所述第一数据参数中包含多个具体参数。
所述递归解析器被配置为:
根据所述优先级请求解析出所述第一数据流参数;
若解析成功,则所述递归解析器对所述第一数据流参数进行预处理得到第二数据流参数,所述第二数据流参数包括优先级解析参数。
具体的,在本实施例中,所述递归解析器用于解析所述DoQ请求客户端发送的所述优先级请求,其中所述优先级请求预先添加了所述第一数据流参数,所述递归解析器将所述第一数据流参数从所述优先级请求中解析出来;所述递归解析器还用于对所述第一数据流参数进行预处理以得到所述第二数据流参数,并将所述第二数据流参数发送给所述权威服务器。
所述权威服务器被配置为:
根据所述第二数据流参数解析出所述优先级解析参数;
根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
具体的,在本实施例中,所述权威服务器获取到所述递归解析器发送的第二数据流参数,其中所述第二数据流参数中预先添加了所述优先级解析参数,所述权威服务器将所述优先级解析参数从所述第二数据流参数中解析出来;所述权威服务器还用于根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理,该步骤也是本实施例中的核心所在。
进一步的,在一些实施例中,所述DoQ请求客户端还被配置为:
生成所述单向数据流的属性参数和第一优先请求;
将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
为所述属性参数设置优先级相关参数得到所述第一数据流参数;
将所述第一数据流参数加入到所述第一优先请求得到所述优先级请求。
具体的,在本实施例中,对所述DoQ请求客户端的功能进行了更加具体的介绍,所述DoQ请求客户端生成所述优先级请求主要包括以下几个步骤:生成属性参数、将所述属性参数的流ID字段设置为所述双向消息数据流的流ID、为所述属性参数设置优先级相关参数得到所述第一数据流参数和将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
其中,所述生成属性参数又称为定义并设置属性帧参数值,属性帧中的流ID字段设置为所述双向消息数据流中的流ID,并为该流设置优先级相关参数字段的值。
属性帧的定义为:
Property Frame{
Type(i),
Stream ID(i),
Property Data[
Priority,
Send immediately,
],
}
Type:帧类型;Property帧指定特定的帧类型;
Stream ID:流ID,一个可变长度整数,指示流的ID;采用QUIC中变长整数编码机制;
Property Data:Property Data字段包含该流不同的属性信息值,并且可扩展,支持添加新定义的属性信息。
Property Data字段采用第一个字节的最高有效位表示该字段的长度信息,0表示该字段长度为1个字节,1表示该字段长度为两个字节;其中包含的属性信息包括:
Priority:占3位,优先级数据,取值为1至7,取值越小,优先级越高,默认为4;
Send immediately:占1位,默认为0,表示当前流数据准备好时是否等待其它数据。取值为1时表示仅有当前流数据准备好时,不等待其它流数据,将当前流数据立即发送。取值为0时表示当前流数据准备好,可等待其它流数据准备好后共同组成一个数据包发送。
具体的,以上内容可以理解为“所述Priority代表的是优先级的级数,级数越小说明优优先级越高,例如:当分别存在优先级为1和2的单向数据流时,要对优先级为1的进行优先处理”;“所述Send immediately代表的是优先发送的级数,此级数分为0和1,当级数为1时说明该消息数据流需要立即发送,无需等待其他数据”;通过这样的DoQ优先级设置,可以实现特定的请求进行优先响应,极大的提高了响应效率。
此外,所述优先级参数的设置和发送方式还包括通过DoQ请求消息头部中设置优先级字段:
在请求头部中定义Priority字段(表格1中P字段):占3位,优先级取值为1至7,取值越小,优先级越高;
表格1.DNS Header字段
进一步的,在一些实施例中,DoQ请求客户端还被配置为:
为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数。
具体的,在本实施例中,所述优先级基础参数可对应上述“Priority”,所述优先发送参数对应上述“Send immediately”。
进一步的,在一些实施例中,所述递归解析还被配置为:
若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
将所述优先级解析参数加入到所述第一数据流参数得到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数。
具体的,在本实施例中,对所述递归解析器的功能又进行了更加详细具体的介绍;所述递归解析器还用于,当解析成功时,对所述第一数据流以此根据所述优先级基础参数和优先发送参数进行处理,由上述内容可知,在该处理过程中,使所述第一数据流参数具有了基础优先级和优先发送的相关特性,并通过解析的手段,将所述第一数据流参数中的所述优先级基础参数和所述优先发送参数转换为所述优先级基础解析参数和所述优先发送解析参数。
所述权威服务器还被配置为:
判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述权威服务器不对所述双向消息数据流进行优先处理;
若是,则所述权威服务器判断所述双向消息数据流为优先处理级,对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
若否,则所述权威服务器判定所述双向消息数据流为优先发送级,并生成第一响应数据包优先发送给所述递归解析器;
若是,则所述权威服务器不对所述双向消息数据流进行优先发送,并生成第二响应数据包发送给所述递归解析器;
具体的,在本实施例中,所述权威服务器获取并解析得到所述优先级基础解析参数和所述优先发送解析参数;再得到所述先级基础解析参数和所述优先发送解析参数之后,所述权威服务器先要对所述优先级基础解析参数进行判定,判断其是否满足优先级基础参数的要求,相应的,可参考上文中所述的“Priority:占3位,优先级数据,取值为1至7,取值越小,优先级越高,默认为4”,此判断可以理解为判断其是否小于4,当小于4时,则说明其是具有相对常规的单向数据流的优先级的,因此要对这类单向数据流进行优先处理。
再判断所述优先级基础解析参数是否小于第一预设值并且是小于所述第一预设值之后,所述权威服务器还对所述优先发送解析参数进行判断,判断其是否为所述第二预设值,相应的,可参考上文中所述的“Send immediately:占1位,默认为0,表示当前流数据准备好时是否等待其它数据”,此判断可以理解为判断其是否为0,当为0时,说明无需优先发送,当不为0时,在此处的数值仅包括1和0,因此则为1,说明需要对其进行优先发送。
进一步的,在一些实施例中,所述递归解析器还被配置为:
根据所述优先级请求解析出所述第一数据流参数,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;
所述DoQ请求客户端还被配置为根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
所述错误信息具体指定义DOQ_PRIORITY_ERROR(0x6):表示DoQ属性设置的过程中发生了错误。
包括不限于:
客户端与递归解析器通信时,递归解析器不得发送任意类型的Property帧,若客户端收到Property帧,应视为DOQ_PRIORITY_ERROR类型的错误;
递归解析器与权威服务器通信过程中,权威服务器不得发送任意类型的Property帧,若递归解析器收到Property帧,应视为DOQ_PRIORITY_ERROR类型的错误;
收到除该类型下最小流ID以外的其它单向流中存在Property帧;
Property帧中参数格式、取值等设置错误;
客户端或递归解析器发送的具有该类型最小流ID的单向流中不包括Property帧;
具体的,在本实施例中,所述根据所述优先级请求解析出所述第一数据流参数并非全部为解析成功的,也会出现解析失败的情况,当解析失败时,所述递归解析器向所述DoQ请求客户端发送所述优先权错误信息,所述DoQ请求客户端根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器,通过此设计,防止了当解析失败时,***出现卡顿、停止的问题。
图2为本申请一种DoQ优先级设置方法的具体流程图。
参考图2可知,本实施例还提供一种DoQ优先级设置方法,所述设置方法包括:
S100,创建DoQ请求客户端与递归解析器之间连接的单向数据流;
S200,生成用于为所述双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数。
具体的,在本实施例中,上述步骤是通过所述DoQ请求客户端来完成的,设定优先级的数据流为单向数据流,因此要在所述DoQ请求客户端与递归解析器之间实现通讯连接之后,首先就要创建用于连接所述DoQ请求客户端与所述递归解析器的单向数据流。
所述设置方法还包括:
S300,解析所述优先级请求得到所述第一数据流参数;
S400,若解析成功,对所述第一数据流参数进行预处理得到第二数据流参数并发送给权威服务器,所述第二数据流参数包括优先级解析参数;
S500,解析所述第二数据流参数得到所述优先级解析参数;
S600,根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
具体的,在本实施例中,对于设置DoQ优先级主要是分为三种类型:仅支持通过属性参数进行优先级参数设置、仅支持通过头部字段设置优先级和通过头部字段设置优先级参数后又发送属性参数;其中三者不同之处主要是在于对于优先级参数的设定的位置,在不同的情况下要对不同的位置进行优先级设置,其他步骤则大致相同,因此,在此实施例中,不对具体的优先级参数的设定的位置作过多的限制。
图3为本申请一种DoQ优先级设置方法中生成优先级请求的具体流程图。
参考图3可知,进一步的,在一些实施例中,所述生成并发送给所述递归解析器用于为所述双向消息数据流设置优先级的优先级请求包括:
S201,生成所述单向数据流的属性参数和第一优先级请求;
S202,将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
S203,为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数;
S204,将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
具体的,在本实施例中,上述生成优先级请求的步骤可以依照***中对应的内容;其中,生成优先级请求由所述DoQ请求客户端来完成,其中,属性帧中的流ID字段设置为所述双向消息数据流中的流ID,并为该流设置优先级相关参数字段的值。
图4为本申请一种DoQ优先级设置方法中是否进行优先级处理的具体流程图。
参考图4可知,进一步的,在一些实施例中,所述解析所述优先级请求得到所述第一数据流参数包括:
S301,若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
S302-S400,将所述优先级解析参数加入到所述第一数据流参数得到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数。
具体的,在本实施例中,对应上述***中递归解析器的功能介绍;其中,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数,通过此操作,使得所述优先级基础参数和所述优先发送参数转换为所述权威服务器提取之后便可以直接运用的所述优先级基础解析参数和所述优先发送解析参数。
所述根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理包括:
S601,判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述不对所述双向消息数据流进行优先处理;
S602,若是,则对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
S603,若否,则生成第一响应数据包优先发送给所述递归解析器;
S604,若是,则生成第二响应数据包,发送给所述递归解析器。
具体的,在本实施例中,对应上述***中权威服务器的功能,并且此步骤为本实施例中的核心所在;所述权威服务器通过分别以此判断所述优先级基础解析参数与第一预设值之间的关系和所述优先发送解析参数与所述第二预设值之间的关系,实现了对DoQ优先级的设定;通过设定DoQ优先级,使得对资源的分配更加合理,进一步提升DoQ传输性能,并且DoQ优先级的设定也使得其能够较好的与网络设备及现有功能兼容。
进一步的,在一些实施例中,所述解析所述优先级请求得到所述第一数据流参数还包括:
S303,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;
S304,根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
具体的,在本实施例中,通过对解析失败后的处理进行设计,进一步提升整套***的处理连贯程度。
进一步的,在一些实施例中,所述创建DoQ请求客户端与递归解析器之间连接的双向数据步骤之前还包括:
S001,构建所述DoQ请求客户端与所述递归解析器之间的双向消息数据流。
具体的,在本实施例中,在构建DoQ请求客户端与递归解析器之间连接的单向数据步骤之前,要想实现所述DoQ请求客户端与所述递归解析器之间的通讯连接,需要在所述DoQ请求客户端与所述递归解析器之间预先构建双向消息数据流;需要说明的是,此双向消息数据流在本实施例中仅作为通讯连接,设置优先级的数据流要依靠单向数据流。
Claims (10)
1.一种DoQ优先级设置的***,其特征在于,所述***包括:
DoQ请求客户端;
与所述DoQ请求客户端通讯连接的递归解析器;
与所述递归解析器通讯连接的权威服务器;
所述DoQ请求客户端被配置为:
创建与所述递归解析器连接的单向数据流;
生成用于为双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
所述递归解析器被配置为:
根据所述优先级请求解析出所述第一数据流参数;
若解析成功,则所述递归解析器对所述第一数据流参数进行预处理得到第二数据流参数,所述第二数据流参数包括优先级解析参数;
所述权威服务器被配置为:
根据所述第二数据流参数解析出所述优先级解析参数;
根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
2.根据权利要求1所述的一种DoQ优先级设置的***,其特征在于,所述DoQ请求客户端还被配置为:
生成通过所述单向数据流传输的属性参数和第一优先级请求;
将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
为所述属性参数设置优先级相关参数得到所述第一数据流参数;
将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
3.根据权利要求2所述的一种DoQ优先级设置的***,其特征在于,DoQ请求客户端还被配置为:
为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数。
4.根据权利要求3所述的一种DoQ优先级设置的***,其特征在于,所述递归解析还被配置为:
若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
将所述优先级解析参数加入到所述第一数据流参数得到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;
所述权威服务器还被配置为:
判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述权威服务器不对所述双向消息数据流进行优先处理;
若是,则所述权威服务器判断所述双向消息数据流为优先处理级,对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
若否,则所述权威服务器判定所述双向消息数据流为优先发送级,并生成第一响应数据包优先发送给所述递归解析器;
若是,则所述权威服务器不对所述双向消息数据流进行优先发送,并生成第二响应数据包发送给所述递归解析器。
5.根据权利要求1所述的一种DoQ优先级设置的***,其特征在于,所述递归解析器还被配置为:
根据所述优先级请求解析出所述第一数据流参数,若解析失败,生成优先权错误信息发送给所述DoQ请求客户端;
所述DoQ请求客户端还被配置为根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
6.一种DoQ优先级设置方法,其特征在于,所述设置方法应用于权利要求1至5中任意一项所述DoQ优先级设置的***,所述设置方法包括:
创建DoQ请求客户端与递归解析器之间连接的单向数据流;
生成用于为双向消息数据流设置优先级的优先级请求,并通过所述单向数据流将所述优先级请求发送给所述递归解析器,所述优先级请求包括所述双向消息数据流的第一数据流参数;
解析所述优先级请求得到所述第一数据流参数;
若解析成功,对所述第一数据流参数进行预处理得到第二数据流参数并发送给权威服务器,所述第二数据流参数包括优先级解析参数;
解析所述第二数据流参数得到所述优先级解析参数;
根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理。
7.根据权利要求6所述的一种DoQ优先级设置方法,其特征在于,所述生成并发送给所述递归解析器用于为所述单向数据流设置优先级的优先级请求包括:
生成通过所述单向数据流传输的属性参数和第一优先级请求;
将所述属性参数的流ID字段设置为所述双向消息数据流的流ID;
为所述属性参数设置优先级基础参数和设置优先发送参数得到所述第一数据流参数;
将所述第一数据流参数加入到所述第一优先级请求得到所述优先级请求。
8.根据权利要求7所述的一种DoQ优先级设置方法,其特征在于,所述解析所述优先级请求得到所述第一数据流参数包括:
若解析成功,则对所述第一数据流参数依次根据所述优先级基础参数和优先发送参数进行处理,得到所述优先级解析参数;
将所述优先级解析参数加入到所述第二数据流参数并发送给所述权威服务器,所述优先级解析参数中包括优先级基础解析参数和优先发送解析参数;
所述根据所述优先级解析参数判断是否对所述双向消息数据流进行优先相关处理包括:
判断所述优先级基础解析参数是否小于第一预设值;
若否,则所述不对所述双向消息数据流进行优先处理;
若是,则对所述双向消息数据流进行优先处理,并判断所述优先发送解析参数是否为第二预设值;
若否,则生成第一响应数据包优先发送给所述递归解析器;
若是,则生成第二响应数据包,并将所述第二响应数据发送给所述递归解析器。
9.根据权利要求6所述的一种DoQ优先级设置方法,其特征在于,所述解析所述优先级请求得到所述第一数据流参数还包括:
若解析失败,生成优先权错误信息通过所述递归解析器将其发送给所述DoQ请求客户端;
根据所述优先权错误信息重新生成优先级请求并发送给所述递归解析器。
10.根据权利要求6所述的一种DoQ优先级设置方法,其特征在于,所述创建DoQ请求客户端与递归解析器之间连接的单向数据步骤之前还包括:
构建所述DoQ请求客户端与所述递归解析器之间以及递归解析器与权威服务器之间的双向消息数据流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211576979.8A CN116248631B (zh) | 2022-12-02 | 2022-12-02 | 一种DoQ优先级设置方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211576979.8A CN116248631B (zh) | 2022-12-02 | 2022-12-02 | 一种DoQ优先级设置方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116248631A CN116248631A (zh) | 2023-06-09 |
CN116248631B true CN116248631B (zh) | 2024-05-14 |
Family
ID=86633842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211576979.8A Active CN116248631B (zh) | 2022-12-02 | 2022-12-02 | 一种DoQ优先级设置方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116248631B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105357328A (zh) * | 2015-09-28 | 2016-02-24 | 互联网域名***北京市工程研究中心有限公司 | 域名解析方法、dns递归服务器及域名解析*** |
US9979588B1 (en) * | 2015-02-16 | 2018-05-22 | Amazon Technologies, Inc. | DNS resolver prioritization |
CN109842566A (zh) * | 2019-01-10 | 2019-06-04 | 杭州迪普科技股份有限公司 | 一种dns解析方法及装置 |
KR102046612B1 (ko) * | 2018-08-22 | 2019-11-19 | 숭실대학교산학협력단 | Sdn 기반의 dns 증폭 공격 방어시스템 및 그 방법 |
CN111414208A (zh) * | 2020-03-13 | 2020-07-14 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
CN115334138A (zh) * | 2021-04-26 | 2022-11-11 | 华为技术有限公司 | Quic数据传输方法、装置、客户端及服务端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020127101A (ja) * | 2019-02-04 | 2020-08-20 | 日本電信電話株式会社 | Enum/dnsパケット優先制御システムおよびenum/dnsパケット優先制御方法 |
-
2022
- 2022-12-02 CN CN202211576979.8A patent/CN116248631B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9979588B1 (en) * | 2015-02-16 | 2018-05-22 | Amazon Technologies, Inc. | DNS resolver prioritization |
CN105357328A (zh) * | 2015-09-28 | 2016-02-24 | 互联网域名***北京市工程研究中心有限公司 | 域名解析方法、dns递归服务器及域名解析*** |
KR102046612B1 (ko) * | 2018-08-22 | 2019-11-19 | 숭실대학교산학협력단 | Sdn 기반의 dns 증폭 공격 방어시스템 및 그 방법 |
CN109842566A (zh) * | 2019-01-10 | 2019-06-04 | 杭州迪普科技股份有限公司 | 一种dns解析方法及装置 |
CN111414208A (zh) * | 2020-03-13 | 2020-07-14 | 百度在线网络技术(北京)有限公司 | 应用程序的启动方法、装置及设备 |
CN115334138A (zh) * | 2021-04-26 | 2022-11-11 | 华为技术有限公司 | Quic数据传输方法、装置、客户端及服务端 |
Non-Patent Citations (2)
Title |
---|
B. Schwartz ; Google ; M. Bishop ; E. Nygren ; Akamai Technologies ; .Service binding and parameter specification via the DNS (DNS SVCB and HTTPS RRs) draft-ietf-dnsop-svcb-https-00.IETF .2020,全文. * |
基于多解析器的域名隐私保护机制;汪洋等;《数据与计算发展前沿》;20210630;第3卷(第3期);75-85 * |
Also Published As
Publication number | Publication date |
---|---|
CN116248631A (zh) | 2023-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200358886A1 (en) | Data Transmission Method, Apparatus, And System | |
US6888807B2 (en) | Applying session services based on packet flows | |
US7913293B2 (en) | Method and communication unit for communicating between communication apparatuses | |
US8335858B2 (en) | Transparent auto-discovery of network devices logically located between a client and server | |
EP1916797B1 (en) | Authentication authorization accounting protocol message transmitting method | |
US6055441A (en) | Systems and methods for facsimile communication over a cellular radiotelephone communications link | |
CN112104744B (zh) | 流量代理方法、服务器及存储介质 | |
CN111567011B (zh) | 使用跨层信息提高视频服务和WEB服务的QoE的方法 | |
EP2774340A1 (en) | Unobtrusive content compression in a telecommunications network | |
CN113810349B (zh) | 数据传输方法、装置、计算机设备和存储介质 | |
EP3678332A1 (en) | Method, apparatus, and storage medium for determining quality of service | |
US7881309B2 (en) | Controlling service stream | |
JP3517781B2 (ja) | テルネット3270サーバとテルネット3270クライアントとの間のファイル交換中の総ネットワーク応答時間を改善するための方法およびシステム | |
CN116248631B (zh) | 一种DoQ优先级设置方法和*** | |
KR20090064704A (ko) | 이동통신장치에서 서비스 품질정보 파라메터를 추출하는방법 및 장치 | |
CN107079423A (zh) | 一种数据传输方法及设备 | |
Cisco | Introduction to Internet | |
JP2010154046A (ja) | 通信システム及びゲートウェイ装置 | |
JP2005011267A (ja) | リアルタイムデータ通信システム、リアルタイムデータ通信装置およびリアルタイムデータ通信方法 | |
US20240114323A1 (en) | Apparatus and method for providing service function chaining service exposure in wireless communication system | |
CN116192742B (zh) | 一种基于应用的路由加速方法及*** | |
KR20020083887A (ko) | 에이치.323기반의 멀티미디어 통신 시스템에서 오디오 및비디오 데이터를 통신하는 방법 | |
WO2024074031A1 (zh) | 业务处理方法、通信设备、存储介质及程序产品 | |
CN117641443A (zh) | 数据包处理方法、装置、***、电子设备及存储介质 | |
CN115866653A (zh) | 数据传输方法、***以及客户端、服务端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |