本技术涉及计算机,具体而言,涉及一种报文数据的传输控制方法和装置、存储介质及电子装置。
背景技术:
1、为了兼顾流量均衡和流量保序的需求,动态负载均衡系统中通过流学习建立了流集合各个端口之间的对应关系,为了保证报文数据不乱序,在流集合没有老化之前不会切换端口,但由于网络流量的随机性和multicast(组播)流量的存在,会导致端口的负载变差,甚至拥塞,这时动态负载均衡系统可能会出现丢包的情况,影响网络性能。
2、针对相关技术中,动态负载均衡系统的稳定性较差等问题,尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种报文数据的传输控制方法和装置、存储介质及电子装置,以至少解决相关技术中,动态负载均衡系统的稳定性较差等问题。
2、根据本技术实施例的一个实施例,提供了一种报文数据的传输控制方法,应用于动态负载均衡系统,所述动态负载均衡系统包括m个流集合以及n个端口,m和n均为大于1的正整数,所述流集合用于将接收到的报文数据传输至具有对应关系的端口,所述方法包括:
3、在所述动态负载均衡系统建立了所述m个流集合和所述n个端口之间的初始对应关系并开始按照所述初始对应关系转发报文数据的情况下,对所述n个端口中每个端口的拥塞状态进行监控,其中,所述拥塞状态用于指示所述每个端口转发报文数据的拥塞程度;
4、在监控到所述n个端口中的目标端口的目标拥塞状态满足第一拥塞条件的情况下,从所述初始对应关系中所述目标端口对应的目标流集合中提取参考流集合,并从所述n个端口中提取参考拥塞状态满足第二拥塞条件的参考端口,其中,所述第一拥塞条件为拥塞状态所指示的拥塞程度高于第一拥塞程度,所述第二拥塞条件为拥塞状态所指示的拥塞程度低于第二拥塞程度,所述第一拥塞程度大于所述第二拥塞程度;
5、将所述初始对应关系中所述参考流集合与所述目标端口之间的对应关系切换为所述参考流集合与所述参考端口之间的对应关系,得到目标对应关系;
6、按照所述目标对应关系继续转发报文数据。
7、可选的,所述对所述n个端口中每个端口的拥塞状态进行监控,包括:检测所述n个端口中每个端口的目标数据负载,其中,所述目标数据负载用于指示所述每个端口当前待传输的报文数据的数据量;根据所述目标数据负载从多个拥塞等级中为所述每个端口确定目标拥塞等级作为所述拥塞状态,其中,数据负载的大小与拥塞等级的高低正相关,所述第一拥塞条件为所述目标拥塞等级高于或者等于第一拥塞等级。
8、可选的,所述根据所述目标数据负载从多个拥塞等级中为所述每个端口确定目标拥塞等级作为所述拥塞状态,包括:将所述多个拥塞等级中最低拥塞等级作为初始的当前拥塞等级,所述最低拥塞等级对应的负载阈值作为初始的当前负载阈值,重复执行以下步骤,直至得到所述目标拥塞等级,其中,拥塞等级的高低与负载阈值的大小正相关;将所述目标数据负载与所述当前负载阈值进行比对;在所述目标数据负载小于或者等于所述当前负载阈值的情况下,确定当前拥塞等级为所述目标拥塞等级;在所述目标数据负载大于所述最低拥塞等级对应的负载阈值的情况下,检测当前拥塞等级是否为所述多个拥塞等级中最高拥塞等级;在当前拥塞等级不为所述最高拥塞等级的情况下,将所述多个拥塞等级中由低到高的当前拥塞等级的下一个拥塞等级确定为下一个当前拥塞等级;在当前拥塞等级为所述最高拥塞等级的情况下,确定所述最高拥塞等级为所述目标拥塞等级。
9、可选的,所述从所述初始对应关系中所述目标端口对应的目标流集合中提取参考流集合,包括:根据所述目标拥塞状态所指示的拥塞程度与第三拥塞程度之间的差距,确定待切换端口的流集合的目标数量,其中,所述第三拥塞程度小于或者等于所述第一拥塞程度,所述目标数量是能够使所述目标拥塞状态所指示的拥塞程度降低至所述第三拥塞程度以下需要切换的流集合的数量;从所述目标流集合中提取符合所述目标数量的流集合作为所述参考流集合。
10、可选的,所述将所述初始对应关系中所述参考流集合与所述目标端口之间的对应关系切换为所述参考流集合与所述参考端口之间的对应关系,包括:在所述参考端口的数量为多个的情况下,将所述目标数量的参考流集合分配至多个所述参考端口,得到多组具有对应关系的参考流集合和参考端口,其中,分配了所述参考流集合的每个所述参考端口的拥塞状态所指示的拥塞程度均低于所述第一拥塞程度;将所述多组具有对应关系的参考流集合和参考端口更新至所述初始对应关系,得到所述目标对应关系。
11、可选的,所述对所述n个端口中每个端口的拥塞状态进行监控,包括:检测所述动态负载均衡系统的报文接口的报文数据量;根据所述报文数据量确定目标周期,其中,所述报文数据量与所述目标周期负相关;按照所述目标周期对所述n个端口中每个端口的拥塞状态进行监控。
12、可选的,在所述按照所述目标对应关系继续转发报文数据的过程中,所述方法还包括:继续监控所述目标端口的所述目标拥塞状态;在所述目标拥塞状态所指示的拥塞程度下降至小于所述第一拥塞程度的情况下,将所述目标对应关系切换至所述初始对应关系;按照所述初始对应关系继续转发报文数据。
13、根据本技术实施例的另一个实施例,还提供了一种报文数据的传输控制装置,应用于动态负载均衡系统,所述动态负载均衡系统包括m个流集合以及n个端口,m和n均为大于1的正整数,所述流集合用于将接收到的报文数据传输至具有对应关系的端口,所述装置包括:
14、第一监控模块,用于在所述动态负载均衡系统建立了所述m个流集合和所述n个端口之间的初始对应关系并开始按照所述初始对应关系转发报文数据的情况下,对所述n个端口中每个端口的拥塞状态进行监控,其中,所述拥塞状态用于指示所述每个端口转发报文数据的拥塞程度;
15、提取模块,用于在监控到所述n个端口中的目标端口的目标拥塞状态满足第一拥塞条件的情况下,从所述初始对应关系中所述目标端口对应的目标流集合中提取参考流集合,并从所述n个端口中提取参考拥塞状态满足第二拥塞条件的参考端口,其中,所述第一拥塞条件为拥塞状态所指示的拥塞程度高于第一拥塞程度,所述第二拥塞条件为拥塞状态所指示的拥塞程度低于第二拥塞程度,所述第一拥塞程度大于所述第二拥塞程度;
16、第一切换模块,用于将所述初始对应关系中所述参考流集合与所述目标端口之间的对应关系切换为所述参考流集合与所述参考端口之间的对应关系,得到目标对应关系;
17、第一转发模块,用于按照所述目标对应关系继续转发报文数据。
18、根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述报文数据的传输控制方法。
19、根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的报文数据的传输控制方法。
20、在本技术实施例中,在动态负载均衡系统建立了m个流集合和n个端口之间的初始对应关系并开始按照初始对应关系转发报文数据的情况下,对n个端口中每个端口的拥塞状态进行监控;在监控到n个端口中的目标端口的目标拥塞状态满足第一拥塞条件的情况下,从初始对应关系中目标端口对应的目标流集合中提取参考流集合,并从n个端口中提取参考拥塞状态满足第二拥塞条件的参考端口;将初始对应关系中参考流集合与目标端口之间的对应关系切换为参考流集合与参考端口之间的对应关系,得到目标对应关系;按照目标对应关系继续转发报文数据。通过监控n个端口中每个端口的转发报文数据的拥塞程度,确定拥塞程度高于第一拥塞程度的目标端口,并提取目标端口的参考流集合,以及拥塞程度低于第二拥塞程度的参考端口,将参考流集合从目标端口切换至参考端口得到目标对应关系,使用目标对应关系继续转发报文数据。采用上述技术方案,解决了相关技术中,动态负载均衡系统的稳定性较差等问题,实现了提高动态负载均衡系统的稳定性的技术效果。