本发明涉及车辆以太网,尤其涉及一种车辆交换机未标记帧地址学习功能的测试方法及系统。
背景技术:
1、在现有技术中,交换机的地址学习通常是基于未标记帧的mac地址。未标记帧是指在数据包中不包含vlan标记的帧。交换机会从未标记帧中学习mac地址,并将其添加到地址表中。然而,有些交换机可能不支持从未标记帧中学习mac地址,或者在学习mac地址时可能会出现错误。
2、因此,需要一种测试交换机是否支持mac地址学习的方法,以确保交换机能够正确地学习mac地址并转发数据包。
技术实现思路
1、本发明的目的在于提供一种车辆交换机未标记帧地址学习功能的测试方法及系统,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:一种车辆交换机未标记帧地址学习功能的测试方法,包括:
3、建立测试未标记帧地址学习功能的仿真功能,并开启;
4、分别把被测交换机的每个端口设置为端口a,其他端口为剩余端口,对未标记帧地址学习功能进行测试;
5、对被测交换机进行配置,并清除被测交换机的地址表项;
6、向端口a发送256个未标记帧,测试源mac地址不同,且具有相同哈希值,其中,设每个未标记帧的源mac地址为测试源mac地址;
7、向剩余端口发送256个未标记帧,每帧目的mac地址为一个测试源mac地址;
8、向剩余端口发送256个带有有效vlan标记帧,每帧目的mac地址为一个测试源mac地址,并按照端口a的vlan配置进行标记;
9、检测到端口a收到向剩余端口发送的256个未标记帧,剩余端口未收到帧,以及检测到端口a收到剩余端口发送的256个有效vlan标记帧,剩余端口未收到帧,则判定未标记帧地址学习功能通过测试。
10、进一步地,并建立未标记帧地址学习功能的仿真分析之前,还包括:
11、在执行测试前,将被测交换机配置为转发未标记帧。
12、进一步地,还包括:
13、如果被测交换机支持选择共享vlan学习和独立vlan学习,则选择共享vlan学习。
14、进一步地,对被测交换机进行配置,并清除被测交换机的地址表项,还包括交换机的地址表项为未学习。
15、进一步地,向端口a发送256个未标记帧,测试源mac地址不同,且具有相同哈希值之前,还包括:
16、应用仿真测试程序仿真发送报文,监测被测交换机所有端口的流量。
17、进一步地,向端口a发送256个未标记帧,测试源mac地址不同,且具有相同哈希值,还包括:
18、如果被测交换机支持基于哈希的地址学习,则被测交换机应具有一个包含256个mac地址的列表,并且这些mac地址导致用于arl表的哈希多项式的哈希值相同。
19、进一步地,对被测交换机进行配置,并清除被测交换机的地址表项之前,还包括控制程控电源对被测交换机上电。
20、另一方面,提供了一种车辆交换机未标记帧地址学习功能的测试系统,应用于任一项所述的一种车辆交换机未标记帧地址学习功能的测试方法,包括:
21、测试系统上位机和被测交换机,测试系统上位机具有测试系统,用于测试被测交换机是否能够学习未标记帧的源mac地址,并使用其学习的地址来正确地转发帧,测试系统发送命令对所述被测交换机进行配置,并清除被测交换机的地址表项,测试系统与仿真测试程序相关联,调用仿真测试程序,通过仿真硬件,仿真发送报文,监测被测交换机所有端口的流量;
22、仿真硬件,测试系统上位机具有仿真硬件以及仿真测试程序,使测试系统驱动仿真测试程序,通过仿真硬件对被测交换机进行仿真发送报文;
23、程控电源,程控电源与上位机分别与上位机和被测交换机连接。
24、再一方面,提供了一种电子设备,所述电子设备包括:
25、一个或多个处理器;
26、存储装置,用于存储一个或多个程序,
27、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至7中任一所述的一种车辆交换机未标记帧地址学习功能的测试方法。
28、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一所述的一种车辆交换机未标记帧地址学习功能的测试方法。
29、与现有技术相比,本发明的有益效果是:本发明提供了一种测试网络交换机是否能够学习未标记帧的源mac地址,并使用其学习的地址来正确地转发帧的测试系统。该测试系统测试交换机是否能够学习源mac地址,并将其正确地关联到相应的端口。本系统通过发送256个不同的源mac地址但哈希结果相同的未标记帧到交换机的一个端口,然后再发送256个带有不同目标mac地址的未标记帧到其他端口,以测试交换机是否能够正确地转发这些帧。本系统的一个有益效果在于能够实现自动化测试交换机是否能够使用未标记帧并学习mac地址。这有助于保证交换机的性能和效率,提升测试效率。
1.一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,包括:
2.根据权利要求1所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,并建立未标记帧地址学习功能的仿真分析之前,还包括:
3.根据权利要求2所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,还包括:
4.根据权利要求1所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,对被测交换机进行配置,并清除被测交换机的地址表项,还包括交换机的地址表项为未学习。
5.根据权利要求1所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,向端口a发送256个未标记帧,测试源mac地址不同,且具有相同哈希值之前,还包括:
6.根据权利要求1所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,向端口a发送256个未标记帧,测试源mac地址不同,且具有相同哈希值,还包括:
7.根据权利要求1所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,对被测交换机进行配置,并清除被测交换机的地址表项之前,还包括控制程控电源对被测交换机上电。
8.一种车辆交换机未标记帧地址学习功能的测试系统,应用于权利要求1至7任一项所述的一种车辆交换机未标记帧地址学习功能的测试方法,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一所述的一种车辆交换机未标记帧地址学习功能的测试方法。