数据传输的控制方法和装置、存储介质及电子设备与流程
- 国知局
- 2024-08-02 12:42:35
本技术实施例涉及计算机领域,具体而言,涉及一种数据传输的控制方法和装置、存储介质及电子设备。
背景技术:
1、monitor link(监控链路组)是一种端口联动技术,用于二层网络中的链路管理,通过监控上行端口的状态变化来自动调整下行端口的状态,以实现网络的高可用性和冗余。在多上行口的网络环境中,monitor link通过监控链路组(包含上行端口(即,发送链路端口)和下行端口(即,接收链路端口))来管理网络流量和链路状态,确保网络的稳定性和可靠性。
2、但是,尽管monitor link在网络管理中发挥着重要作用,但其静态和缺乏动态调整能力的特性限制了网络在面对流量波动时的性能和稳定性,目前,在多发送链路端口的monitor link配置中,流量可能在不同的上行端口之间分布不均,导致某些端口过载而其他端口未被充分利用。流量过载的上行端口可能因处理能力不足而导致数据包丢失和传输延迟,影响网络性能。流量集中可能导致网络拥塞,影响整体网络的传输效率和稳定性。同时由于流量分配不均,部分上行端口的带宽资源未能得到充分利用,造成资源浪费。并且监控系统在处理大量不均衡流量时可能过载,影响其监控和调整能力。
3、针对相关技术中,监控链路组中的发送链路端口在数据传输的过程中出现拥塞的概率较高等问题,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种数据传输的控制方法和装置、存储介质及电子设备,以至少解决相关技术中,监控链路组中的发送链路端口在数据传输的过程中出现拥塞的概率较高等问题。
2、根据本技术实施例的一个实施例,提供了一种数据传输的控制方法,数据传输设备中部署了n个发送链路端口、m个接收链路端口、监控链路组和处理器,所述监控链路组用于在所述数据传输设备中的所述发送链路端口处于关闭状态的情况下,控制对应的所述接收链路端口切换至所述关闭状态,n为大于1的整数,m为大于或者等于1的整数,所述方法应用于所述处理器,所述方法包括:
3、获取所述监控链路组在运行过程中n个所述发送链路端口中每个所述发送链路端口产生的端口运行参数,得到端口运行参数集合,其中,所述端口运行参数用于指示n个所述发送链路端口中对应的所述发送链路端口当前的运行情况;
4、根据所述端口运行参数集合为所述监控链路组中每个所述发送链路端口生成对应的拥塞参数,其中,所述拥塞参数用于指示对应的所述发送链路端口当前发送流量数据的拥塞程度,所述拥塞参数与所述拥塞程度呈正相关关系;
5、在检测到所述监控链路组中存在当前的所述拥塞参数满足目标调整条件的目标发送链路端口情况下,根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数为所述监控链路组中每个所述发送链路端口分配目标路由参数,得到目标路由参数集合,其中,所述目标路由参数与所述拥塞参数呈负相关关系;
6、控制所述监控链路组中每个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的所述目标路由参数向下游设备发送流量数据,其中,所述目标路由参数越小的所述发送链路端口将被分配向所述下游设备发送越少的流量数据。
7、可选的,所述根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数为所述监控链路组中每个所述发送链路端口分配目标路由参数,包括:
8、根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数生成所述监控链路组中每个所述发送链路端口当前的拥塞影响参数,得到拥塞影响参数集合,其中,所述拥塞影响参数用于指示对应的所述发送链路端口当前的拥塞程度对所发送流量数据的影响程度;
9、根据所述拥塞影响参数集合为所述监控链路组中每个所述发送链路端口分配目标路由参数,得到目标路由参数集合。
10、可选的,所述根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数生成所述监控链路组中每个所述发送链路端口当前的拥塞影响参数,得到拥塞影响参数集合,包括:
11、通过如下步骤生成n个所述发送链路端口中第i个所述发送链路端口对应的第i个所述拥塞影响参数,其中,i为大于或者等于1且小于或者等于n的整数:
12、获取预设常数,以及,第i个所述发送链路端口对应的第i个所述拥塞参数,其中,所述预设常数大于或者目标数值,所述目标数值为每个所述发送链路端口对应的所述拥塞参数所允许取到的最大值;
13、对所述预设常数和所述第i个所述拥塞参数执行减法运算,得到第i个所述拥塞影响参数。
14、可选的,所述根据所述拥塞影响参数集合为所述监控链路组中每个所述发送链路端口分配目标路由参数,得到目标路由参数集合,包括:
15、通过如下步骤根据所述拥塞影响参数集合为所述监控链路组中第i个所述发送链路端口分配第i个目标路由参数,其中,i为大于或者等于1且小于或者等于n的整数:
16、从所述拥塞影响参数集合中提取出第i个所述发送链路端口对应的第i个所述拥塞影响参数;
17、对所述拥塞影响参数集合中的n个所述拥塞影响参数执行加法运算,得到目标和值;
18、将第i个所述拥塞影响参数与所述目标和值的比值确定为第i个所述发送链路端口的第i个目标路由参数。
19、可选的,所述根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数为所述监控链路组中每个所述发送链路端口分配目标路由参数,包括:
20、根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数通过如下公式计算所述监控链路组中第i个所述发送链路端口分配第i个所述目标路由参数,其中,i为大于或者等于1且小于或者等于n的整数:
21、,
22、其中,表示第i个所述目标路由参数,表示所述监控链路组中第i个所述发送链路端口对应的拥塞参数,大于或者等于0且小于或者等于1,在取值0的情况下,表示第i个所述发送链路端口当前发送流量数据无拥塞,在取值1的情况下,表示第i个所述发送链路端口当前发送流量数据的拥塞程度最严重,表示第i个所述发送链路端口当前的拥塞程度对所发送流量数据的影响程度。
23、可选的,所述控制所述监控链路组中每个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的所述目标路由参数向下游设备发送流量数据,包括:
24、通过如下步骤控制所述监控链路组中第i个所述发送链路端口在所述预设调整时长内按照所述目标路由参数集合中对应的第i个所述目标路由参数向所述下游设备发送流量数据,其中,i为大于或者等于1且小于或者等于n的整数:
25、控制第i个所述发送链路端口从所述目标路由参数集合中提取出对应的第i个所述目标路由参数;
26、控制第i个所述发送链路端口将第i个所述发送链路端口当前使用的路由参数从默认路由参数切换至第i个所述目标路由参数,并检测第i个所述目标路由参数当前的使用时长是否大于或者等于第i个所述预设调整时长;
27、在检测到所述使用时长大于或者等于第i个所述预设调整时长的情况下,控制第i个所述发送链路端口将第i个所述发送链路端口当前使用的路由参数从第i个所述目标路由参数切换至所述默认路由参数。
28、可选的,在所述检测第i个所述目标路由参数当前的使用时长是否大于或者等于第i个所述预设调整时长之前,所述方法还包括:
29、获取第i个所述发送链路端口对应的第i个所述拥塞参数;
30、根据第i个所述拥塞参数为第i个所述发送链路端口分配第i个所述预设调整时长。
31、可选的,所述根据第i个所述拥塞参数为第i个所述发送链路端口分配第i个所述预设调整时长,包括:
32、通过如下公式根据第i个所述拥塞参数为第i个所述发送链路端口分配第i个所述预设调整时长:
33、,
34、其中,为第i个所述预设调整时长,为大于0的系数,为表示第i个所述发送链路端口对应的拥塞参数,大于或者等于0且小于或者等于1,在取值0的情况下,表示第i个所述发送链路端口当前发送流量数据无拥塞,在取值1的情况下,表示第i个所述发送链路端口当前发送流量数据的拥塞程度最严重,为常数。
35、可选的,所述根据第i个所述拥塞参数为第i个所述发送链路端口分配第i个所述预设调整时长,包括:
36、检测第i个所述拥塞参数落入的拥塞参数范围,得到目标拥塞参数范围;
37、从具有对应关系的拥塞参数范围和调整时长中匹配出所述目标拥塞参数范围对应的目标调整时长;
38、将所述目标调整时长确定为第i个所述预设调整时长。
39、可选的,所述控制所述监控链路组中每个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的所述目标路由参数向下游设备发送流量数据,包括:
40、在所述数据传输设备当前存在目标数据量的目标流量数据待向所述下游设备发送的情况下,通过如下步骤控制所述监控链路组中第i个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的第i个所述目标路由参数向所述下游设备发送流量数据,其中,i为大于或者等于1且小于或者等于n的整数:
41、根据第i个所述目标路由参数和所述目标数据量计算第i个所述发送链路端口当前允许发送的第i个参考数据量;
42、将所述目标流量数据中的第i个所述参考数据量的流量数据分配给第i个所述发送链路端口向所述下游设备发送。
43、可选的,所述根据第i个所述目标路由参数和所述目标数据量计算第i个所述发送链路端口当前允许发送的第i个参考数据量,包括:
44、将第i个所述目标路由参数和所述目标数据量的乘积确定为第i个所述参考数据量。
45、可选的,在所述控制所述监控链路组中每个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的所述目标路由参数向下游设备发送流量数据之后,所述方法还包括:
46、检测每个所述发送链路端口对应的所述拥塞参数的参数变化信息,其中,所述参数变化信息用于指示所述拥塞参数的变化情况;
47、根据所述参数变化信息对所述预设调整时长进行调整。
48、可选的,所述检测每个所述发送链路端口对应的所述拥塞参数的参数变化信息,包括:
49、检测每个所述发送链路端口对应的所述拥塞参数当前的数值变化方向;
50、在检测到所述数值变化方向用于指示所述发送链路端口对应的所述拥塞参数减小的情况下,检测所述拥塞参数是否小于或者等于下限值参数;
51、在检测到所述数值变化方向用于指示所述发送链路端口对应的所述拥塞参数增大的情况下,检测所述拥塞参数是否大于或者等于上限值参数,其中,所述上限值参数大于所述下限值参数;
52、所述根据所述参数变化信息对所述预设调整时长进行调整,包括:
53、在检测到所述参数变化信息用于指示所述拥塞参数小于或者等于所述下限值参数的情况下,将所述预设调整时长减少第一预设时长;
54、在检测到所述参数变化信息用于指示所述拥塞参数大于或者等于所述下限值参数的情况下,将所述预设调整时长增加第二预设时长。
55、可选的,所述检测每个所述发送链路端口对应的所述拥塞参数的参数变化信息,包括:
56、检测每个所述发送链路端口对应的所述拥塞参数当前的数值变化率,其中,所述数值变化率用于指示对应的所述拥塞参数单位时间的变化情况;
57、在检测到所述数值变化率小于或者等于-p的情况下,检测所述数值变化率小于或者等于-p的持续时长是否大于或者等于第一持续时长,其中,p为大于r的正数;
58、在检测到所述数值变化率大于或者等于q的情况下,检测所述数值变化率大于或者等于q的持续时长是否大于或者等于第二持续时长,其中,q为大于r的正数;
59、所述根据所述参数变化信息对所述预设调整时长进行调整,包括:
60、在检测到所述参数变化信息用于指示所述数值变化率小于或者等于-p的持续时长大于或者等于所述第一持续时长的情况下,将所述预设调整时长减少第三预设时长;
61、在检测到所述参数变化信息用于指示所述数值变化率大于或者等于q的持续时长大于或者等于所述第二持续时长的情况下,将所述预设调整时长增加第四预设时长。
62、可选的,所述根据所述端口运行参数集合为所述监控链路组中每个所述发送链路端口生成对应的拥塞参数,包括:
63、生成目标预测模型,其中,所述目标预测模型为允许根据每个所述发送链路端口的所述端口运行参数对每个所述发送链路端口对应的所述拥塞参数进行预测的模型;
64、将每个所述发送链路端口对应的所述端口运行参数输入至所述目标预测模型,得到每个所述发送链路端口对应的所述拥塞参数。
65、可选的,所述生成目标预测模型,包括:
66、获取y个端口运行参数样本,其中,每个所述端口运行参数样本标注了拥塞参数标签,每个所述端口运行参数样本为预先对发送链路端口样本上的所述端口运行参数进行采集得到的,所述拥塞参数标签用于指示对应的所述发送链路端口样本在采集所述端口运行参数样本时发送流量数据的拥塞程度;
67、使用y个所述端口运行参数样本对初始预测模型进行y轮训练,得到目标预测模型,其中,所述目标预测模型根据所述端口运行参数样本所预测出的预测拥塞参数与所述端口运行参数样本所标注的所述拥塞参数标签之间的近似程度大于或者等于目标近似程度。
68、可选的,所述生成单元,还用于:
69、通过如下步骤使用y个所述端口运行参数样本中的第j个所述端口运行参数样本对初始预测模型进行y轮训练中的第j轮训练,得到第j轮训练得到的预测模型,其中,j为大于或者等于1且小于或者等于y的整数:
70、获取第j轮训练待使用的预测模型,其中,在j取值1的情况下,第j轮训练待使用的预测模型为未经训练的所述初始预测模型;
71、将第j个所述端口运行参数样本输入至所述第j轮训练待使用的预测模型,得到所述第j轮训练待使用的预测模型输出的第j个所述预测拥塞参数;
72、检测第j个所述预测拥塞参数和第j个所述端口运行参数样本对应的第j个所述拥塞参数标签之间的近似程度;
73、在检测到所述近似程度小于所述目标近似程度的情况下,对所述第j轮训练待使用的预测模型中的模型参数进行调整,得到第j轮训练得到的预测模型,并将所述第j轮训练得到的预测模型确定为第j+1轮训练待使用的预测模型,其中,在j取值y的情况下,将所述第j轮训练得到的预测模型确定为所述目标预测模型,所述模型参数用于指示所述端口运行参数样本与所述预测拥塞参数之间的线性关系;
74、在检测到所述近似程度大于或者等于所述目标近似程度的情况下,将所述第j轮训练待使用的预测模型确定为所述目标预测模型。
75、可选的,所述获取所述监控链路组在运行过程中n个所述发送链路端口中每个所述发送链路端口产生的端口运行参数,包括:
76、获取所述监控链路组在运行过程中n个所述发送链路端口中每个所述发送链路端口产生的流量速率参数、丢包率参数、延迟参数、队列长度参数和带宽利用率参数,其中,所述流量速率参数用于指示对应的所述发送链路端口当前传输流量数据的速率,所述丢包率参数用于指示对应的所述发送链路端口当前传输流量数据的过程中单位时间的丢包个数,所述延迟参数用于指示对应的所述发送链路端口当前传输流量数据的传输延迟,所述队列长度参数用于指示对应的所述发送链路端口当前待传输的流量数据的队列的长度,所述带宽利用率参数用于指示对应的所述发送链路端口当前传输流量数据的过程中对于带宽的利用情况;
77、将所述流量速率参数、所述丢包率参数、所述延迟参数、所述队列长度参数和所述带宽利用率参数确定为所述端口运行参数。
78、根据本技术实施例的另一个实施例,还提供了一种数据传输的控制装置,数据传输设备中部署了n个发送链路端口、m个接收链路端口、监控链路组和处理器,所述监控链路组用于在所述数据传输设备中的所述发送链路端口处于关闭状态的情况下,控制对应的所述接收链路端口切换至所述关闭状态,n为大于1的整数,m为大于或者等于1的整数,所述数据传输的控制装置应用于所述处理器,所述数据传输的控制装置包括:
79、第一获取模块,用于获取所述监控链路组在运行过程中n个所述发送链路端口中每个所述发送链路端口产生的端口运行参数,得到端口运行参数集合,其中,所述端口运行参数用于指示n个所述发送链路端口中对应的所述发送链路端口当前的运行情况;
80、生成模块,用于根据所述端口运行参数集合为所述监控链路组中每个所述发送链路端口生成对应的拥塞参数,其中,所述拥塞参数用于指示对应的所述发送链路端口当前发送流量数据的拥塞程度,所述拥塞参数与所述拥塞程度呈正相关关系;
81、第一分配模块,用于在检测到所述监控链路组中存在当前的所述拥塞参数满足目标调整条件的目标发送链路端口情况下,根据所述监控链路组中每个所述发送链路端口对应的所述拥塞参数为所述监控链路组中每个所述发送链路端口分配目标路由参数,得到目标路由参数集合,其中,所述目标路由参数与所述拥塞参数呈负相关关系;
82、控制模块,用于控制所述监控链路组中每个所述发送链路端口在预设调整时长内按照所述目标路由参数集合中对应的所述目标路由参数向下游设备发送流量数据,其中,所述目标路由参数越小的所述发送链路端口将被分配向所述下游设备发送越少的流量数据。
83、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述任一项方法实施例中的步骤。
84、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
85、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
86、在本技术实施例中,提出了一种数据传输的控制方法,数据传输设备中部署了n个发送链路端口、m个接收链路端口、监控链路组和处理器,监控链路组用于在数据传输设备中的发送链路端口处于关闭状态的情况下,控制对应的接收链路端口切换至关闭状态,n为大于1的整数,m为大于或者等于1的整数,方法应用于处理器,方法包括:首先获取监控链路组在运行过程中n个发送链路端口中每个发送链路端口产生的,用于指示n个发送链路端口中对应的发送链路端口当前的运行情况的端口运行参数,得到端口运行参数集合;之后根据端口运行参数集合为监控链路组中每个发送链路端口生成对应的拥塞参数,其中,拥塞参数用于指示对应的发送链路端口当前发送流量数据的拥塞程度,拥塞参数与拥塞程度呈正相关关系;进而在检测到监控链路组中存在当前的拥塞参数满足目标调整条件的目标发送链路端口时,可以根据监控链路组中每个发送链路端口对应的拥塞参数为监控链路组中每个发送链路端口分配目标路由参数,得到目标路由参数集合,其中,目标路由参数与拥塞参数呈负相关关系;最后控制监控链路组中每个发送链路端口在预设调整时长内按照目标路由参数集合中对应的目标路由参数向下游设备发送流量数据,其中,目标路由参数越小的发送链路端口将被分配向下游设备发送越少的流量数据,通过上述方式可以自动根据端口运行参数对发送链路端口的拥塞参数进行计算,进而根据拥塞参数为发送链路端口重新分配目标路由参数,对于拥塞参数较大的发送链路端口分配较小的目标路由参数,之后按照重新分配的目标路由参数分配流量数据,缓解发送链路端口的拥塞程度。采用上述技术方案,解决了相关技术中,监控链路组中的发送链路端口在数据传输的过程中出现拥塞的概率较高等问题,实现了降低监控链路组中的发送链路端口在数据传输的过程中出现拥塞的技术效果。
本文地址:https://www.jishuxx.com/zhuanli/20240802/237454.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表