1.一种测试交换机MAC地址学习的方法,其中,所述交换机包括第一收发端口和第二收发端口,其特征在于,所述方法包括:向所述第一收发端口发送广播报文,其中,所述广播报文包括了源MAC地址,使得所述交换机将所述广播报文的源MAC地址与所述第一收发端口关联;
向所述第二收发端口发送单播报文,其中,所述单播报文的数量不大于所述广播报文的数量,所述单播报文包括目标MAC地址,所述目标MAC地址和所述广播报文的源MAC地址相同,以指示所述单播报文从所述第一收发端口发送出去;
检测所述单播报文是否全部由所述第一收发端口发送出去,若检测的结果为否,则判断所述交换机MAC地址学习不正常,若检测的结果为是,则判断所述交换机MAC地址学习正常。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:逐渐同步调整向所述第一收发端口发送所述广播报文的数量和速率和向所述第二收发端口发送所述单播报文的数量和速率。
3.根据权利要求1所述的方法,其特征在于,所述检测所述单播报文是否全部由所述第一收发端口发出的步骤包括:统计所述第二收发端口接收的单播报文的第一数量,进一步统计所述第一收发端口的发送所述单播报文的第二数量,比较所述第一数量和所述第二数量的值是否相等,若不相等,则判断为所述单播报文未全部由所述第一收发端口发出,若相等,则判断为所述单播报文全部由所述第一收发端口发出。
4.根据权利要求1所述的方法,其特征在于,所述单播报文的数量等于所述广播报文的数量;
所述检测所述单播报文是否全部由所述第一收发端口发出的步骤包括:
分别统计所述第一收发端口接收所述广播报文的第一数量和发送所述单播报文的第二数量,比较所述第一数量和所述第二数量的值是否相等,若不相等,则判断为所述单播报文未全部由所述第一收发端口发出,若相等,则判断为所述单播报文全部由所述第一收发端口发出。
5.根据权利要求1所述的方法,其特征在于,所述交换机进一步包括第三收发端口,所述单播报文的数量等于所述广播报文的数量;
所述检测所述单播报文是否全部由所述第一收发端口发出的步骤包括:
在所述第二收发端口接收所述单播报文时,检测所述第三收发端口是否接收到所述单播报文,若接收到所述单播报文,则判断为所述单播报文未全部由所述第一收发端口发出,若未接收到所述单播报文,则判断为所述单播报文全部由所述第一收发端口发出。
6.一种测试交换机MAC地址学习的系统,其特征在于,所述系统包括:
交换机,包括第一收发端口和第二收发端口;
报文发送仪表,包括:
第一发送端口,用于向所述第一收发端口发送广播报文,其中,所述广播报文包括了源MAC地址,使得所述交换机将所述广播报文的源MAC地址与所述第一收发端口关联;
第二发送端口,用于向所述第二收发端口发送单播报文,其中,所述单播报文的数量不大于所述广播报文的数量,所述单播报文包括目标MAC地址,所述目标MAC地址和所述广播报文的源MAC地址相同,以指示所述单播报文从所述第一收发端口发送出去;
控制器,用于检测所述单播报文是否全部由所述第一收发端口发送出去,若检测的结果为否,则判断所述交换机MAC地址学习不正常,若检测的结果为是,则判断所述交换机MAC地址学习正常。
7.根据权利要求6所述的系统,其特征在于,所述控制器还进一步逐渐同步调整所述第一发送端口向所述第一收发端口发送所述广播报文的数量和速率以及所述第二发送端口向所述第二收发端口发送所述单播报文的数量和速率。
8.根据权利要求6所述的系统,其特征在于,所述控制器进一步统计所述第二收发端口接收的单播报文的第一数量,并统计所述第一收发端口的发送所述单播报文的第二数量,比较所述第一数量和所述第二数量的值是否相等,若不相等,则判断为所述单播报文未全部由所述第一收发端口发出,若相等,则判断为所述单播报文全部由所述第一收发端口发出。
9.根据权利要求6所述的系统,其特征在于,所述单播报文的数量等于所述广播报文的数量;
所述控制器进一步分别统计所述第一收发端口发送所述广播报文的第一数量和发送所述单播报文的第二数量,比较所述第一数量和所述第二数量的值是否相等,若不相等,则判断为所述单播报文未全部由所述第一收发端口发出,若相等,则判断为所述单播报文全部由所述第一收发端口发出。
10.根据权利要求6所述的系统,其特征在于,所述交换机进一步包括第三收发端口,所述报文发送仪表进一步包括与所述第三收发端口相连的第三发送端口,所述单播报文的数量等于所述广播报文的数量;
在所述第二收发端口接收所述单播报文时,所述控制器进一步检测所述第三发送端口是否接收到所述单播报文,若接收到所述单播报文,则判断为所述单播报文未全部由所述第一收发端口发出,若未接收到所述单播报文,则判断为所述单播报文全部由所述第一收发端口发出。