1.一种虚拟局域网环路检测方法,其特征在于,包括:
交换机接收检测报文,将接收到该检测报文的端口作为接收端口,所述检测报文中包括:发起环路检测的原交换机的标识、所述原交换机发起环路检测的检测端口的标识和第一待检测虚拟局域网VLAN集合;
当所述接收端口配置的VLAN中至少一个VLAN属于所述第一待检测VLAN集合时,将所述接收端口配置的VLAN中的,并属于所述第一待检测VLAN集合的VLAN的集合作为第二待检测VLAN集合;
当所述交换机不为所述原交换机时,保存所述接收端口的标识、所述原交换机的标识、所述原交换机发起环路检测的检测端口的标识以及所述第二待检测VLAN集合中的VLAN之间的关联关系,以及确定转发端口,所述转发端口为所述交换机中除所述接收端口外的端口,并且所述转发端口中配置有所述第二待检测VLAN集合中至少一个VLAN;
将所述转发端口配置的VLAN中的,并属于所述第二待检测VLAN集合的VLAN的集合作为与所述转发端口相关的第三待检测VLAN集合;
当所述交换机保存的关联关系中存在冲突关联关系,则确定所述第三待检测VLAN集合中的,并且在上述冲突关联关系中的VLAN中存在环路故障,并将环路故障信息通知所述原交换机,所述环路故障信息包括被确定存在环路故障的VLAN的信息和所述交换机的信息,所述冲突关联关系为所述转发端口的标识、所述原交换机的标识、所述原交换机发起环路检测的检测端口的标识以及与所述转发端口相关的第三待检测VLAN集合中的VLAN之间的关联关系;
当所述交换机为所述原交换机时,则确定所述第二待检测VLAN集合中的VLAN中存在环路。
2.根据权利要求1所述的方法,其特征在于,所述检测报文为桥协议数据单元BPDU格式的报文。
3.根据权利要求1或2所述的方法,其特征在于,当所述交换机为所述原交换机时,则确定所述第二待检测VLAN集合中的VLAN中存在环路,具体包括:当所述交换机为所述原交换机,并且所述接收端口为所述原交换机发起环路检测的检测端口时,则确定所述第二待检测VLAN集合中的VLAN中存在环路,且所述原交换机外部成环;
当所述交换机为所述原交换机,并且所述接收端口不为所述原交换机发起环路检测的检测端口时,则确定所述第二待检测VLAN集合中的VLAN中存在环路,且所述原交换处于环路中。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述环路故障信息还包括:所述接收端口和转发端口的信息。
5.根据权利要求1至4任一项所述的方法,其特征在于,在确定出与所述转发端口相关的第三待检测VLAN集合的同时,将检测报文中的待检测VLAN集合修改为与所述转发端口相关的第三待检测VLAN集合。
6.根据权利要求5所述的方法,其特征在于,当所述交换机不为所述原交换机,且所述交换机保存的关联关系中不存在所述冲突关联关系时,则从所述转发端口转发将待检测VLAN集合修改为所述第三待检测VLAN集合的检测报文。
7.根据权利要求5所述的方法,其特征在于,当所述交换机不为所述原交换机,在将所述检测报文中待检测VLAN集合修改为与所述转发端口相关的第三待检测VLAN集合后,还包括:将该检测报文从所述转发端口发出。
8.根据权利要求5至7任一项所述的方法,其特征在于,在确定出所述第二待检测VLAN集合时,还包括:将所述检测报文中的第一待检测VLAN集合修改为所述第二待检测VLAN集合;
所述确定转发端口,具体为:
依据所述检测报文中的第二待检测VLAN集合,确定所述转发端口;
所述将检测报文中的待检测VLAN集合修改为与所述转发端口相关的第三待检测VLAN集合,具体为:将所述检测报文中的第二待检测VLAN集合修改为与所述转发端口相关的第三待检测VLAN集合。
9.根据权利要求1至7所述的方法,其特征在于,当所述交换机为所述原交换机,且确定出环路故障后,还包括:构建终止报文,并将该终止报文从所述原交换机发起环路检测的检测端口发出,所述终止报文中包括所述原交换机的标识和所述原交换机发起环路检测的检测端口的标识;
当所述交换机不为所述原交换机,且所述交换机接收到终止报文时,根据终止报文中的所述原交换机的标识和检测端口的标识,终止与所述原交换机的标识和检测端口的标识对应的检测报文的处理。
10.根据权利要求9所述的方法,其特征在于,当所述交换机不为所述原交换机时,终止与所述原交换机的标识和检测端口的标识对应的检测报文的处理的同时,还包括:保存与所述原交换机的标识和检测端口的标识对应的检测报文的处理状态为终止;
当所述交换机通过所述接收端口接收到检测报文时,还包括:
查询所述检测报文的处理状态是否为终止,当所述检测报文的处理状态为终止时,则终止对所述检测报文的处理;当所述检测报文的处理状态不为终止时,则继续执行确定所述交换机是否为所述原交换的操作。
11.根据权利要求9所述的方法,其特征在于,当所述交换机为所述原交换机时,还包括:构建恢复报文,并将所述恢复报文从所述检测端口发出,所述恢复报文中包括所述原交换机的标识和所述检测端口的标识;
当所述交换机不为所述原交换机,且所述交换机接收到所述恢复报文时,根据所述恢复报文中的所述原交换机的标识和所述检测端口的标识,恢复与所述原交换机的标识和所述检测端口的标识相对应的检测报文的处理。
12.一种虚拟局域网环路检测装置,其特征在于,包括:
接收单元,用于接收检测报文,并将接收到该检测报文的端口作为接收端口,所述检测报文中包括:发起环路检测的原交换机的标识、所述原交换机发起环路检测的检测端口的标识和第一待检测VLAN集合;
第一待检测VLAN确定单元,用于当所述接收端口配置的VLAN中至少一个VLAN属于所述第一待检测VLAN集合时,将接收端口配置的VLAN中的,并属于所述第一待检测VLAN集合的VLAN的集合作为第二待检测VLAN集合;
判断单元,用于判断接收所述检测报文的交换机是否为所述原交换机;
关联关系保存单元,用于当所述交换机不为所述原交换机时,保存所述接收端口的标识、所述原交换机的标识、所述原交换机发起环路检测的检测端口的标识以及所述第二待检测VLAN集合中的VLAN之间的关联关系;
转发端口确定单元,用于确定转发端口,所述转发端口为所述交换机中除所述接收端口外的端口,并且所述转发端口中配置有所述第二待检测VLAN集合中至少一个VLAN;
第二待检测VLAN确定单元,用于将所述转发端口配置的VLAN中的,并属于所述第二待检测VLAN集合的VLAN的集合作为与所述转发端口相关的第三待检测VLAN集合;
第一故障确定单元,用于当所述交换机保存的关联关系中存在冲突关联关系,,则确定所述第三待检测VLAN集合中的,并且在上述冲突关联关系中的VLAN中存在环路故障,所述冲突关联关系为所述转发端口的标识、所述原交换机的标识、所述原交换机发起环路检测的检测端口的标识以及与所述转发端口相关的第三待检测VLAN集合中的VLAN之间的关联关系;
故障上报单元,用于当所述第一故障确定单元确定出环路故障时,将确定出的环路故障信息通知所述原交换机,所述环路故障信息包括被确定存在环路故障的VLAN的信息和所述交换机的信息;
第二故障确定单元,用于当所述交换机为所述原交换机时,则确定所述第二待检测VLAN集合中的VLAN中存在环路。
13.根据权利要求12所述的装置,其特征在于,所述检测报文为BPDU格式的报文。
14.根据权利要求12或13所述的装置,其特征在于,所述第二故障确定单元,包括:第一成环确定单元,用于当所述交换机为所述原交换机,并且所述接收端口为所述原交换机发起环路检测的检测端口时,则确定所述第二待检测VLAN集合中的VLAN中存在环路,且所述原交换机外部成环;
第二成环确定单元,用于当所述交换机为所述原交换机,且接收端口不为所述原交换机发起环路检测的检测端口时,则确定所述第二待检测VLAN集合中的VLAN中存在环路,且所述原交换处于环路中。
15.根据权利要求12至14任一项所述的装置,其特征在于,还包括:第一报文信息修改单元,用于在第二待检测VLAN确定单元确定出与所述转发端口相关的第三待检测VLAN集合时,将检测报文中待检测VLAN集合修改为与所述转发端口相关的第三待检测VLAN集合。
16.根据权利要求15所述的装置,其特征在于,还包括:第一转发单元,用于当所述交换机不为所述原交换机,且本交换机保存的关联关系中不存在所述冲突关联关系时,则从所述转发端口转发将待检测VLAN集合修改为所述第三待检测VLAN集合的检测报文。
17.根据权利要求15所述的装置,其特征在于,还包括:第二转发单元,用于当所述交换机不为所述原交换机,且将检测报文中待检测VLAN修改为与所述转发端口相关的第三待检测VLAN集合时,将该检测报文从所述转发端口发出。
18.根据权利要求15至17任一项所述的装置,其特征在于,还包括:第二报文信息修改单元,用于当确定出第二待检测VLAN集合时,将所述检测报文中的第一待检测VLAN集合修改为所述第二待检测VLAN集合;
所述转发端口确定单元,具体为:用于依据所述检测报文中的第二待检测VLAN集合,确定所述转发端口;
所述第一报文信息修改单元,具体为:用于将所述检测报文中的第二待检测VLAN修改为与所述转发端口相关的第三待检测VLAN集合。
19.根据权利要求12至17任一项所述的装置,其特征在于,还包括:终止报文构建单元,用于当所述交换机为所述原交换机且确定出环路故障时,构建终止报文,并将该终止报文从发起环路检测的检测端口发出,所述终止报文中包括所述原交换机的标识和所述原交换机发起环路检测的检测端口的标识;
终止报文处理单元,用于当所述交换机不为所述原交换机,且本交换机接收到终止报文时,根据终止报文中的所述原交换机的标识和检测端口的标识,终止与所述原交换机的标识和检测端口的标识对应的检测报文的处理。
20.根据权利要求19所述的装置,其特征在于,还包括:记录单元,用于当终止报文处理单元终止与所述原交换机的标识和检测端口的标识对应的检测报文的处理的同时,保存与所述原交换机和检测端口的标识对应的检测报文的处理状态为终止;
所述装置,还包括:
查询单元,用于查询所述检测报文的处理状态是否为终止,当所述检测报文的处理状态为终止时,则终止对所述检测报文的处理,当所述检测报文的处理标记不为终止时,则执行所述第一待检测VLAN确定单元的操作。
21.根据权利要求19所述的装置,其特征在于,还包括:
恢复报文构建单元,用于当所述交换机为原交换机时,构建恢复报文,并将所述恢复报文从所述检测端口发出,所述恢复报文中包括所述原交换机的标识和所述检测端口的标识;
报文恢复处理单元,用于当所述交换机不为所述原交换机,且所述交换机接收到所述恢复报文时,根据所述恢复报文中的所述原交换机的标识和所述检测端口的标识,恢复与所述原交换机的标识和所述检测端口的标识相对应的检测报文的处理。