一种流量防拥塞配置的方法、装置及存储介质与流程

文档序号:34308488发布日期:2023-05-31 19:53阅读:27来源:国知局
一种流量防拥塞配置的方法、装置及存储介质与流程

本技术涉及流量配置的领域,尤其是涉及一种流量防拥塞配置的方法、装置及存储介质。


背景技术:

1、在对网络设备(例如:交换机以及路由器等设备)进行网络测试时(例如:转换性能以及路由性能等),通常使用网络测试仪等相关设备进行测试。网络设备通常设置有多个端口,目前网络测试仪在工作过程中,需从多个端口中确定发送端口和接收端口,网络测试仪等相关设备向发送端口发送流量包,接收端口接收流量包,通过观察流量包的传输情况,从而检测出当前被测设备的性能。

2、而目前网络测试仪对被测设备进行检测的过程中,存在一个接收端口同时接收到多个发送端口的流量包的情况,从而使得当流量包的数量较多时,接收端口容易出现拥塞的情况,从而导致出现丢包的情况,进而使得网络测试仪的检测结果准确性较低。


技术实现思路

1、为了降低测试过程中出现流量拥塞的概率,本技术提供一种流量防拥塞配置的方法、装置及存储介质。

2、第一方面,本技术提供一种流量防拥塞配置的方法,采用如下的技术方案:

3、一种流量防拥塞配置的方法,包括:

4、获取被测设备的多个端口的数量;

5、基于所述多个端口的数量确定发送流量包的轮数;

6、确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,得到每个端口对应的端口配置方案;

7、基于每个端口对应的端口配置方案确定所述被测设备的流量包发送方案,所述流量包发送方案的每轮次发送方案中每个端口仅作为一次发送端口,且仅作为一次接收端口。

8、通过采用上述技术方案,获取被测设备的多个端口的数量,以便于后续根据多个端口的数量确定出发送流量包的轮数,确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,从而得到每个端口对应的端口配置方案, 从而便于根据每个端口对应的端口配置方案,确定被测设备的流量包发送方案,且流量包发送方案的每轮次发送方案中,每个端口仅作为一次发送端口,并且仅作为一次接收端口,从而减少一个端口作为多个发送端的接收端口的情况,进而降低被测设备在测试过程中出现流量拥塞的概率。

9、在另一种可能实现的方式中,所述确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,得到每个端口对应的端口配置方案,包括:

10、获取多个端口的排列顺序,以及每个端口的序号,所述每个端口的序号为所述每个端口在所述排列顺序中的位置序号减一的序号;

11、根据所述排列顺序确定当前发送端口;

12、确定第一序号与第二序号的总和,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,将所述第二序号加一得到第三序号,所述第一序号为所述当前发送端口的序号,所述第二序号为所述排列顺序中第二个端口的序号;

13、执行第一循环步骤,直至第三序号为每个端口的序号中的最大的序号;所述第一循环步骤包括:

14、确定第一序号与第三序号的总和,所述第一序号为所述当前发送端口的序号,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,对当前的第三序号加一得到下一接收端口确定周期中的第三序号,判断当前的第三序号是否为每个端口的序号中最大的序号;

15、循环执行第二循环步骤,直至当前发送端口为所述排列顺序中的最后一个端口,以得到每个端口对应的端口配置方案;

16、所述第二循环步骤包括:

17、根据所述排列顺序确定当前的发送端口;

18、确定第一序号与第二序号的总和,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,将所述第二序号加一得到第三序号,所述第一序号为所述当前发送端口的序号,所述第二序号为所述排列顺序中第二个端口的序号;

19、执行第一循环步骤,直至第三序号为每个端口的序号中的最大的序号。

20、通过采用上述技术方案,获取多个端口的排列顺序以及每个端口的序号,其中每个端口的序号为每个端口在排列顺序中的位置序号减一的序号,即每个端口的序号比每个端口在排列顺序中的位置序号小一,根据排列顺序确定当前发送端口,第一序号为当前发送端口的序号,第二序号为排列顺序中第二个端口的序号,将第一序号与第二序号求和,并将得到的总和与端口的数量进行取于操作得到取余值,将取余值对应的端口确定为接收端口,从而达到确定出当前发送端口在第一发送轮次中对应的接收端口的效果,将第二序号加一得到第三序号,并执行第一循环步骤,直至第三序号为每个端口的序号中的最大序号,从而达到确定出当前发送端口每个发送轮次中对应的接收端口的效果。其中第一循环步骤包括,确定第一序号与第三序号的总和,其中第一序号为当前发送端口的序号,将得到的总和与端口的数量进行取与操作得到取余值,将取余值对应的端口确定为接收端口,对当前的第三序号加一得到下一接收端口确定周期中的第三序号,判断当前的第三序号是否为每个端口的序号中最大的序号, 从而便于判断出是否确定出当前发送端口对应的全部接收端口。当当前的第三序号为每个端口的序号中最大的序号时,说明已经将当前发送端口中的全部接收端口确定完成,循环执行第二循环步骤,直至当前发送端口为所说排列顺序中的最后一个端口,以得到每个端口对应的端口配置方案,其中第二循环步骤包括,根据排列顺序确定当前的发送端口,第一序号为当前发送端口的序号,第二序号为排列顺序中第二个端口的序号,将第一序号与第二序号作和,将得到的总和与端口的数量进行取余操作,并得到取余值,将其余值对应的端口确定为接收端口,并将第二序号加1,得到第三序号,循环执行第一循环步骤,直到第三序号为每个端口的序号中的最大的序号,从而达到确定出每个端口对应的端口配置方案的效果。

21、在另一种可能实现的方式中,所述方法还包括:

22、确定第一数值和第二数值的总和,所述第一数值为任一发送轮次的值,所述第二数值为所述每个端口的序号;

23、计算所述总和与所述多个端口的数量的取余值;

24、将所述取余值对应的端口确定每个端口在所述任一发送轮次中作为发送端时的接收端口。

25、通过采用上述技术方案,第一数值为任一发送轮次的值,第二数值为每个端口的序号,将第一数值和第二数值求和,并将求得的总和与多个端口的数量进行取余操作,得到取余值,并将该取余值对应的端口确定为每个端口在该任一发送轮次中作为发送端时的接收端口,从而达到确定出每个端口在每个发送轮次中的接收端口的效果。

26、在另一种可能实现的方式中,所述获取多个端口的排列顺序,之前还包括:

27、判断所述多个端口是否存在具有预设端口配置方案的端口;

28、若存在,则基于所述预设端口配置方案确定所述多个端口的排列顺序。

29、通过采用上述技术方案,预设端口配置方案为提前设定的配置方案,判断多个端口中是否存在具有预设端口配置方案的端口,以便于确定后续在确定每个端口的端口配置方案时具体依据的排列顺序。当存在具有预设端口配置方案的端口时,需根据预设端口配置方案确定出多个端口的排列顺序。以便于后续按照排列顺序确定出的每个端口的端口配置方案能够包括该预设端口配置方案,从而达到满足用户需求的基础上,计算出每个端口的端口配置方案的效果。

30、在另一种可能实现的方式中,所述方法还包括:

31、若存在至少两个具有预设端口配置方案的端口,则输出至少两个预设端口配置方案;

32、根据用户触发的确认指令确定目标预设端口配置方案;

33、基于所述目标预设端口配置方案确定所述多个端口的排列顺序。

34、通过采用上述技术方案,当存在至少两个具有预设端口配置方案的端口时,由于当具有至少两个预设端口配置方案时,将生成至少两个排列顺序,从而将使得后续无法确定出具体按照何种排列顺序生成端口的端口配置方案,因此可以将至少两个预设端口配置方案输出,以便于用户确定出具体用于生成端口配置方案的排列顺序,根据用户触发的确认指令,确定出目标预设端口配置方案,根据目标预设端口配置方案确定多个端口的排列顺序,从而达到当具有至少两个预设端口配置方案时,能够确定出唯一的排列顺序的效果。

35、在另一种可能实现的方式中,所述基于每个端口对应的端口配置方案确定所述被测设备的流量包发送方案,之后还包括:

36、向每个端口发送指定数量的流量包;

37、获取每个端口在每个发送轮次中对应的接收端口处的流量包数量;

38、基于所述流量包数量以及所述指定数量确定所述被测设备的检测结果。

39、通过采用上述技术方案,向每个端口发送指定数量的流量包,获取每个端口在每个发送轮次中对应的接收端口处的流量包数量,根据流量包数量以及指定数量确定被测设备的检测结果,从而达到对被测设备进行检测的目的。

40、在另一种可能实现的方式中,所述方法还包括:

41、获取所述每个端口对应的流量包的包长;

42、判断所述每个端口对应的流量包的包长是否相同;

43、若不相同,则基于每个流量包的包长确定所述多个端口的速率比例,所述速率比例为所述多个端口传输流量包的速度比;

44、基于所述速率比例设置所述多个端口的传输速率。

45、通过采用上述技术方案,获取每个端口对应的流量包的包长,并判断每个端口对应的流量包的包长是否相同,以便于判断每个端口发送的流量包是否能够同时抵达接收端口,当不相同时,说明若每个端口按照相同的发送速率对流量包进行发送时,将使得流量包不能同时抵达接收端口,因此可以根据每个流量包的包长确定出多个端口的速率比例,其中速率比例为多个端口传输流量包的速度比,根据该速率比例设置多个端口的传输速率,从而使得每个发送端的流量包能够同时抵达接收端口,从而使得按照流量包发送方案,对被测设备进行检测时,能够有效减少流量拥塞的情况。

46、第二方面,本技术提供一种流量防拥塞配置的装置,采用如下的技术方案:

47、一种流量防拥塞配置的装置,包括:

48、第一获取模块,用于获取被测设备的多个端口的数量;

49、第一确定模块,用于基于所述多个端口的数量确定发送流量包的轮数;

50、第二确定模块,用于确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,得到每个端口对应的端口配置方案;

51、第三确定模块,用于基于每个端口对应的端口配置方案确定所述被测设备的流量包发送方案,所述流量包发送方案的每轮次发送方案中每个端口仅作为一次发送端口,且仅作为一次接收端口。

52、通过采用上述技术方案,第一获取模块获取被测设备的多个端口的数量,以便于后续第一确定模块根据多个端口的数量确定出发送流量包的轮数,第二确定模块确定出每个端口作为发送端口时,在每个发送轮次中对应的接收端口,从而得到每个端口对应的端口配置方案, 从而便于第三确定模块根据每个端口对应的端口配置方案,确定被测设备的流量包发送方案,且流量包发送方案的每轮次发送方案中,每个端口仅作为一次发送端口,并且仅作为一次接收端口,从而减少一个端口作为多个发送端的接收端口的情况,进而降低被测设备在测试过程中出现流量拥塞的概率。

53、在另一种可能的实现方式中,第二确定模块在确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,得到每个端口对应的端口配置方案时,具体用于:

54、获取多个端口的排列顺序,以及每个端口的序号,所述每个端口的序号为所述每个端口在所述排列顺序中的位置序号减一的序号;

55、根据所述排列顺序确定当前发送端口;

56、确定第一序号与第二序号的总和,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,将所述第二序号加一得到第三序号,所述第一序号为所述当前发送端口的序号,所述第二序号为所述排列顺序中第二个端口的序号;

57、执行第一循环步骤,直至第三序号为每个端口的序号中的最大的序号;所述第一循环步骤包括:

58、确定第一序号与第三序号的总和,所述第一序号为所述当前发送端口的序号,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,对当前的第三序号加一得到下一接收端口确定周期中的第三序号,判断当前的第三序号是否为每个端口的序号中最大的序号;

59、循环执行第二循环步骤,直至当前发送端口为所述排列顺序中的最后一个端口,以得到每个端口对应的端口配置方案;

60、所述第二循环步骤包括:

61、根据所述排列顺序确定当前的发送端口;

62、确定第一序号与第二序号的总和,对所述总和以及端口的数量进行取余操作并得到取余值,将所述取余值对应的端口确定为接收端口,将所述第二序号加一得到第三序号,所述第一序号为所述当前发送端口的序号,所述第二序号为所述排列顺序中第二个端口的序号;

63、执行第一循环步骤,直至第三序号为每个端口的序号中的最大的序号。

64、在另一种可能的实现方式中,所述装置还包括:

65、第四确定模块,用于确定第一数值和第二数值的总和,所述第一数值为任一发送轮次的值,所述第二数值为所述每个端口的序号;

66、计算模块,用于计算所述总和与所述多个端口的数量的取余值;

67、第五确定模块,用于将所述取余值对应的端口确定每个端口在所述任一发送轮次中作为发送端时的接收端口。

68、在另一种可能的实现方式中,所述装置还包括:

69、第一判断模块,用于判断所述多个端口是否存在具有预设端口配置方案的端口;

70、第六确定模块,用于当存在时,基于所述预设端口配置方案确定所述多个端口的排列顺序。

71、在另一种可能的实现方式中,所述装置还包括:

72、输出模块,用于当存在至少两个具有预设端口配置方案的端口时,输出至少两个预设端口配置方案;

73、第七确定模块,用于根据用户触发的确认指令确定目标预设端口配置方案;

74、第八确定模块,用于基于所述目标预设端口配置方案确定所述多个端口的排列顺序。

75、在另一种可能的实现方式中,所述装置还包括:

76、发送模块,用于向每个端口发送指定数量的流量包;

77、第二获取模块,用于获取每个端口在每个发送轮次中对应的接收端口处的流量包数量;

78、第九确定模块,用于基于所述流量包数量以及所述指定数量确定所述被测设备的检测结果。

79、在另一种可能的实现方式中,所述装置还包括:

80、第三获取模块,用于获取所述每个端口对应的流量包的包长;

81、第二判断模块,用于判断所述每个端口对应的流量包的包长是否相同;

82、第十判断模块,用于当不相同时,基于每个流量包的包长确定所述多个端口的速率比例,所述速率比例为所述多个端口传输流量包的速度比;

83、设置模块,用于基于所述速率比例设置所述多个端口的传输速率。

84、第三方面,本技术提供一种电子设备,采用如下的技术方案:

85、一种电子设备,该电子设备包括:

86、至少一个处理器;

87、存储器;

88、至少一个应用程序,其中至少一个应用程序被存储在存储器中并被配置为由至少一个处理器执行,至少一个应用程序配置用于:执行根据第一方面任一种可能的实现方式所示的一种流量防拥塞配置的方法。

89、第四方面,本技术提供一种计算机可读存储介质,采用如下的技术方案:

90、一种计算机可读存储介质,当所述计算机程序在计算机中执行时,令所述计算机执行第一方面任一项所述的流量防拥塞配置的方法。

91、综上所述,本技术包括以下至少一种有益技术效果:

92、1. 获取被测设备的多个端口的数量,以便于后续根据多个端口的数量确定出发送流量包的轮数,确定每个端口作为发送端口时,在每个发送轮次中对应的接收端口,从而得到每个端口对应的端口配置方案, 从而便于根据每个端口对应的端口配置方案,确定被测设备的流量包发送方案,且流量包发送方案的每轮次发送方案中,每个端口仅作为一次发送端口,并且仅作为一次接收端口,从而减少一个端口作为多个发送端的接收端口的情况,进而降低被测设备在测试过程中出现流量拥塞的概率;

93、2. 第一数值为任一发送轮次的值,第二数值为每个端口的序号,将第一数值和第二数值求和,并将求得的总和与多个端口的数量进行取余操作,得到取余值,并将该取余值对应的端口确定为每个端口在该任一发送轮次中作为发送端时的接收端口,从而达到确定出每个端口在每个发送轮次中的接收端口的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1