本申请涉及通信领域,尤其涉及一种交换机的负载均衡测试方法、电子设备、介质及产品。
背景技术:
1、随着通信技术的飞速发展,交换机的吞吐量和端口数量都有了很大幅度的提升,通过对交换机进行负载均衡测试,能够有效的优化网络资源利用,提高可用性。
2、现有技术中,在对交换机进行负载均衡测试时,通常是工作人员针对交换机端口数量,通过物理连线搭建与端口数量对应的物理链路,利用辅助测试设备与交换机端口进行互联来进行测试。
3、但是现有技术测试过程繁琐,测试效率较低。
技术实现思路
1、本申请实施例提供一种交换机的负载均衡测试方法、电子设备、介质及产品,用以达到提高测试效率的技术效果。
2、第一方面,本申请实施例提供一种交换机的负载均衡测试方法,包括:
3、响应于用户操作,从目标交换机的多个端口中确定出至少一个流量入口和多个流量出口;
4、对所述至少一个流量入口和所述多个流量出口进行等价多路径ecmp配置,建立ecmp数据传输链路;
5、向所述至少一个流量入口发送预设数量的测试数据包,所述测试数据包通过所述ecmp数据传输链路负载均衡至所述多个流量出口;
6、从所述至少一个流量入口读取通过的所述测试数据包的第一数量,从所述多个流量出口读取通过的所述测试数据包的第二数量;
7、根据所述第一数量以及所述第二数量,判断所述目标交换机是否负载均衡,若是,则所述目标交换机的负载均衡测试通过。
8、在一种可能的实施方式中,所述从目标交换机的多个端口中确定出至少一个流量入口和所述多个流量出口之前,还包括:
9、对所述目标交换机的多个端口进行loopback自回环设置。
10、在一种可能的实施方式中,所述对所述至少一个流量入口和多个流量出口进行等价多路径ecmp配置,建立ecmp数据传输链路,包括:
11、对所述至少一个流量入口配置使能l3转发功能;
12、对所述多个流量出口配置与所述l3转发功能对应的l3转发出口对象;
13、将所述多个流量出口对应的l3转发出口对象添加至预设的等价多路径ecmp组;
14、对所述ecmp组配置路由,建立所述ecmp数据传输链路。
15、在一种可能的实施方式中,所述根据所述第一数量以及所述第二数量,判断所述目标交换机是否负载均衡,包括:
16、对于任一的流量出口,判断所述流量出口对应的第二数量是否满足所述第一数量与流量出口个数的商与预设误差之间的乘积;
17、以及,判断所述第一数量是否满足各流量出口对应的第二数量的总和;
18、若所述任一的流量出口对应的第二数量满足所述第一数量与流量出口个数的商与预设误差之间的乘积,且所述第一数量满足各流量出口对应的第二数量的总和,则所述目标交换机负载均衡。
19、在一种可能的实施方式中,还包括:
20、若所述任一的流量出口对应的第二数量不满足所述第一数量与流量出口个数的商与预设误差之间的乘积,或者,所述第一数量不满足各流量出口对应的第二数量的总和,则所述目标交换机负载不均衡。
21、在一种可能的实施方式中,所述测试数据包基于哈希算法负载均衡至所述多个流量出口。
22、第二方面,本申请实施例提供一种交换机的负载均衡测试装置,包括:
23、确定模块,用于响应于用户操作,从目标交换机的多个端口中确定出至少一个流量入口和多个流量出口;
24、处理模块,用于对所述至少一个流量入口和所述多个流量出口进行等价多路径ecmp配置,建立ecmp数据传输链路;
25、发送模块,用于向所述至少一个流量入口发送预设数量的测试数据包,所述测试数据包通过所述ecmp数据传输链路负载均衡至所述多个流量出口;
26、读取模块,用于从所述至少一个流量入口读取通过的所述测试数据包的第一数量,从所述多个流量出口读取通过的所述测试数据包的第二数量;
27、测试模块,用于根据所述第一数量以及所述第二数量,判断所述目标交换机是否负载均衡,若是,则所述目标交换机的负载均衡测试通过。
28、第三方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
29、所述存储器存储计算机执行指令;
30、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面各种可能的实施方式。
31、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上第一方面各种可能的实施方式。
32、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面各种可能的实施方式。
33、本申请实施例提供的交换机的负载均衡测试方法、电子设备、介质及产品,通过从目标交换机的多个端口中确定出至少一个流量入口和多个流量出口,对至少一个流量入口和多个流量出口进行等价多路径ecmp配置,建立ecmp数据传输链路,向至少一个流量入口发送预设数量的测试数据包,其中,测试数据包通过ecmp数据传输链路负载均衡至多个流量出口。从至少一个流量入口读取通过的测试数据包的第一数量,从多个流量出口读取通过的测试数据包的第二数量,并根据第一数量以及第二数量,判断目标交换机是否负载均衡,若是,则目标交换机的负载均衡测试通过。本申请无需使用辅助测试设备以及建立物理连线,通过建立一对多或者多对多流量转发拓扑即ecmp数据传输链路,有效的提高了测试过程中的效率和自动化程度。
1.一种交换机的负载均衡测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从目标交换机的多个端口中确定出至少一个流量入口和所述多个流量出口之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述至少一个流量入口和多个流量出口进行等价多路径ecmp配置,建立ecmp数据传输链路,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数量以及所述第二数量,判断所述目标交换机是否负载均衡,包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述测试数据包基于哈希算法负载均衡至所述多个流量出口。
7.一种交换机的负载均衡测试装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:存储器,处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-6任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-6任一项所述的方法。