System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种数据传输的精准拥塞控制方法、装置、设备及介质。
技术介绍
1、网络拥塞是指当网络中的资源(如带宽、交换结点中的缓存和处理机等)在某一时间段内无法满足需求时,网络的性能会下降。拥塞控制旨在防止过多的数据注入网络,从而避免路由器或链路过载。
2、在现有技术中,当源端服务器接收到拥塞通知报文时,会减小源端服务器的发送窗口以降低发送速率,这种做法的目的是减少发送到网络中的数据量,从而减轻网络拥塞。
3、然而,减小源端服务器中发送窗口会降低所有数据流的发送速率,虽然可以减小拥塞,但某些数据流实际上并未导致拥塞,那么对它们也进行发送窗口的减少可能会造成不必要的传输延迟。
技术实现思路
1、本申请实施例提供一种数据传输的精准拥塞控制方法、装置、设备及介质,以减少不必要的传输延迟,提高数据传输的效率。
2、第一方面,本申请实施例提供一种数据传输的精准拥塞控制方法,应用于源端服务器,包括:
3、获取拥塞通知报文,其中,所述拥塞通知报文用于通知源端服务器减小发送窗口;
4、判断所述拥塞通知报文中的dec标志位是否被置位;
5、若所述拥塞通知报文中的dec标志位被置位,则根据所述拥塞通知报文中的源ip地址、目的ip地址、源端口号、目的端口号和协议类型获取目标五元组信息;
6、确定与所述目标五元组信息对应的染色数据流,并减小所述染色数据流所属网络连接的发送窗口,其中,所述染色数据流所在的网络连接
7、在一种可能的实施方式中,所述确定与所述目标五元组信息对应的染色数据流,包括:
8、针对多个待发送数据流中的任意一个待发送数据流,判断所述待发送数据流的五元组信息与所述目标五元组信息是否匹配;
9、若匹配,则对所述待发送数据流进行染色标记,得到所述染色数据流。
10、在一种可能的实施方式中,所述减小所述染色数据流所属网络连接的发送窗口,包括:
11、从所述源端服务器的多个发送队列中确定包含所述染色数据流的目标发送队列;
12、针对所述目标发送队列中的任意一个数据流,判断所述数据流是否为所述染色数据流;
13、若所述数据流为所述染色数据流,则获取减小记录表中最近一次针对所述目标五元组减小发送窗口的目标减小记录,所述目标减小记录包括目标时间戳以及目标五元组;
14、根据所述目标时间戳以及当前时间获取时间差,判断所述时间差是否超过所述网络连接对应的rtt时间;
15、在所述时间差超过所述网络连接对应的rtt时间时,减小所述数据流所属网络连接的发送窗口;
16、在所述时间差不超过所述网络连接对应的rtt时间时,保持所述数据流所属网络连接的发送窗口;
17、若所述数据流不为所述染色数据流,则保持所述数据流所属网络连接的发送窗口。
18、在一种可能的实施方式中,所述减小所述染色数据流所属网络连接的发送窗口之后,所述方法还包括:
19、根据所述源端服务器的多个发送队列的队列优先级,确定新增的数据流的新增发送队列,并降低所述目标发送队列的队列优先级,其中,所述目标发送队列的队列优先级小于所述新增发送队列的队列优先级。
20、第二方面,本申请实施例提供另一种数据传输的精准拥塞控制方法,应用于转发设备,包括:
21、获取上游转发设备发送的报文,并判断所述报文是否携带有拥塞标记;
22、若确定所述报文携带有拥塞标记,则对所述报文中的dec标志位进行置位处理,得到更新后的报文,并将所述更新后的报文转发给宿端服务器;其中,所述更新后的报文用于通知所述宿端服务器不再反馈拥塞通知报文;
23、根据所述拥塞标记构建拥塞通知报文,并将所述拥塞通知报文转发给源端服务器,其中,所述拥塞通知报文中的dec标志位被置位。
24、在一种可能的实施方式中,所述方法还包括:
25、获取下游转发设备或所述宿端服务器发送的报文,判断所述报文是否为拥塞通知报文,若是,将所述拥塞通知报文丢弃。
26、第三方面,本申请实施例提供一种数据传输的精准拥塞控制装置,包括:
27、获取模块,用于获取拥塞通知报文,其中,所述拥塞通知报文用于通知源端服务器减小发送窗口;
28、判断模块,用于判断所述拥塞通知报文中的dec标志位是否被置位;
29、五元组信息获取模块,用于若所述拥塞通知报文中的dec标志位被置位,则根据所述拥塞通知报文中的源ip地址、目的ip地址、源端口号、目的端口号和协议类型获取目标五元组信息;
30、发送窗口减小模块,用于确定与所述目标五元组信息对应的染色数据流,并减小所述染色数据流所属网络连接的发送窗口,其中,所述染色数据流所在的网络连接中存在拥塞。
31、在一种可能的实现方式中,所述发送窗口减小模块具体用于:
32、针对多个待发送数据流中的任意一个待发送数据流,判断所述待发送数据流的五元组信息与所述目标五元组信息是否匹配;
33、若匹配,则对所述待发送数据流进行染色标记,得到所述染色数据流。
34、在一种可能的实现方式中,所述发送窗口减小模块还具体用于:
35、从所述源端服务器的多个发送队列中确定包含所述染色数据流的目标发送队列;
36、针对所述目标发送队列中的任意一个数据流,判断所述数据流是否为所述染色数据流;
37、若所述数据流为所述染色数据流,则获取减小记录表中最近一次针对所述目标五元组减小发送窗口的目标减小记录,所述目标减小记录包括目标时间戳以及目标五元组;
38、根据所述目标时间戳以及当前时间获取时间差,判断所述时间差是否超过所述网络连接对应的rtt时间;
39、在所述时间差超过所述网络连接对应的rtt时间时,减小所述数据流所属网络连接的发送窗口;
40、在所述时间差不超过所述网络连接对应的rtt时间时,保持所述数据流所属网络连接的发送窗口;
41、若所述数据流不为所述染色数据流,则保持所述数据流所属网络连接的发送窗口。
42、在一种可能的实现方式中,所述发送窗口减小模块还具体用于:
43、根据所述源端服务器的多个发送队列的队列优先级,确定新增的数据流的新增发送队列,并降低所述目标发送队列的队列优先级,其中,所述目标发送队列的队列优先级小于所述新增发送队列的队列优先级。
44、第四方面,本申请实施例提供另一种数据传输的精准拥塞控制装置,包括:
45、拥塞标记判断模块,用于获取上游转发设备发送的报文,并判断所述报文是否携带有拥塞标记;
46、置位模块,用于若确定所述报文携带有拥塞标记,则对所述报文中的dec标志位进行置位处理,得到更新后的报文,并将所述更新后的报文转发给宿端服务器;其中本文档来自技高网...
【技术保护点】
1.一种数据传输的精准拥塞控制方法,其特征在于,应用于源端服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定与所述目标五元组信息对应的染色数据流,包括:
3.根据权利要求2所述的方法,其特征在于,所述减小所述染色数据流所属网络连接的发送窗口,包括:
4.根据权利要求3所述的方法,其特征在于,所述减小所述染色数据流所属网络连接的发送窗口之后,所述方法还包括:
5.一种数据传输的精准拥塞控制方法,其特征在于,应用于转发设备,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种数据传输的精准拥塞控制装置,其特征在于,包括:
8.一种数据传输的精准拥塞控制装置,其特征在于,包括:
9.一种数据传输的精准拥塞控制设备,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的数据传输的精准拥塞控制方法。
...【技术特征摘要】
1.一种数据传输的精准拥塞控制方法,其特征在于,应用于源端服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定与所述目标五元组信息对应的染色数据流,包括:
3.根据权利要求2所述的方法,其特征在于,所述减小所述染色数据流所属网络连接的发送窗口,包括:
4.根据权利要求3所述的方法,其特征在于,所述减小所述染色数据流所属网络连接的发送窗口之后,所述方法还包括:
5.一种数据传输的精准拥塞控制方法,其特征在于,应用于转发设备,包括:<...
【专利技术属性】
技术研发人员:林建森,杨涛,叶强,骆吴君,张浩,廖思忆,张昊,周湾,张捷,王华兵,章万钧,徐博华,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。