1.一种媒体接入控制MAC地址表更新方法,应用于环网中,所述环网包括一个主交换机和至少一个传输交换机,其特征在于,包括:检测到所述环网发生切换时,确定由所述环网提供接入服务的终端;
确定所述终端的挂接交换机;
当所述终端的挂接交换机为传输交换机,且所述终端所属的转发路径中的每两个相邻的交换机之间的链路中存在发生故障的链路时,更新MAC地址表中包括所述终端的MAC地址的表项,所述表项包括所述终端的MAC地址和与所述MAC地址对应的主端口,所述主端口为所述主交换机中在所述环网发生切换前用于转发所述终端的报文的端口;
其中,所述挂接交换机为所述环网中与所述终端所属的接入交换机相连的交换机;
所述转发路径是指所述挂接交换机与所述主交换机在检测到所述环网发生切换前交互所述终端的报文的路径。
2.如权利要求1所述的方法,其特征在于,在检测到所述环网发生切换之前,还包括:
确定所述主交换机中对应所述终端的从端口;
其中,所述从端口为所述主交换机中与所述主端口属于同一虚拟局域网VLAN,且与所述挂接交换机之间的路径在所述环网发生切换前未交互所述终端的报文的端口。
3.如权利要求2所述的方法,其特征在于,确定所述主交换机中对应所述终端的从端口,具体包括:确定所述终端的挂接交换机;
若所述挂接交换机为传输交换机,将所述挂接交换机与所述主交换机之间的非转发路径对应的所述主交换机的端口作为对应所述终端的从端口;
其中,所述非转发路径是指所述挂接交换机与所述主交换机在检测到所述环网发生切换前未交互所述终端的报文的路径。
4.如权利要求1-3中任意一项所述的方法,其特征在于,确定所述终端的挂接交换机,具体包括:以所述主交换机为起始点以及终止点,依次获取所述环网上的每一个交换机的MAC地址,生成第一链路表;
确定所述终端与所述主交换机之间的传输链路,其中,所述传输链路是指所述终端与所述主交换机在检测到所述环网发生切换前交互所述终端的报文的链路;
以所述主交换机为起始点,所述终端为终止点,依次获取所述传输链路中的所有设备的MAC地址,生成第二链路表;
将所述第二链路表中的MAC地址从起始点开始,依次与所述第一链路表中的MAC地址比较,得到所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址;
确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
5.如权利要求4所述的方法,其特征在于,将所述第二链路表中的MAC地址从起始点开始,依次与所述第一链路表中的MAC地址比较,具体包括:将所述第二链路表中的MAC地址从起始点开始,按照所述第一链路表中从起始点至终止点的顺序,依次与所述第一链路表中的MAC地址比较;或者将所述第二链路表中的MAC地址从起始点开始,按照所述第一链路表中从终止点至起始点的顺序,依次与所述第一链路表中的MAC地址比较。
6.如权利要求5所述的方法,其特征在于,确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机,具体包括:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,则确定所述主交换机为所述终端的挂接交换机。
7.如权利要求5项所述的方法,其特征在于,确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机,具体包括:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址之后的任意一MAC地址,则确定按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
8.如权利要求5项所述的方法,其特征在于,确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机,具体包括:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址之后的任意一MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,则确定按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
9.一种交换机,应用于环网中,所述交换机为所述环网中的主交换机,所述环网包括所述主交换机和至少一个传输交换机,其特征在于,包括:确定单元,用于检测到所述环网发生切换时,确定由所述环网提供接入服务的终端,并确定所述终端的挂接交换机,其中,所述挂接交换机为所述环网中与所述终端所属的接入交换机相连的交换机;
更新单元,用于当所述终端的挂接交换机为传输交换机,且所述终端所属的转发路径中的每两个相邻的交换机之间的链路中存在发生故障的链路时,更新媒体接入控制MAC地址表中包括所述终端的MAC地址的表项,所述表项包括所述终端的MAC地址和与所述MAC地址对应的主端口,所述主端口为所述主交换机中在所述环网发生切换前用于转发所述终端的报文的端口;
其中,所述转发路径是指所述挂接交换机与所述主交换机在检测到所述环网发生切换前交互所述终端的报文的路径。
10.如权利要求9所述的交换机,其特征在于,所述确定单元还用于:
确定所述主交换机中对应所述终端的从端口;其中,所述从端口为所述主交换机中与所述主端口属于同一虚拟局域网VLAN,且与所述挂接交换机之间的路径在所述环网发生切换前未交互所述终端的报文的端口。
11.如权利要求10所述的交换机,其特征在于,所述确定单元在确定所述主交换机中对应所述终端的从端口时,具体用于:确定所述终端的挂接交换机;
若所述挂接交换机为传输交换机,将所述挂接交换机与所述主交换机之间的非转发路径对应的所述主交换机的端口作为对应所述终端的从端口;
其中,所述非转发路径是指所述挂接交换机与所述主交换机在检测到所述环网发生切换前未交互所述终端的报文的路径。
12.如权利要求9-11中任意一项所述的交换机,其特征在于,所述确定单元具体用于:以所述主交换机为起始点以及终止点,依次获取所述环网上的每一个交换机的MAC地址,生成第一链路表;
确定所述终端与所述主交换机之间的传输链路,其中,所述传输链路是指所述终端与所述主交换机在检测到所述环网发生切换前交互所述终端的报文的链路;
以所述主交换机为起始点,所述终端为终止点,依次获取所述传输链路中的所有设备的MAC地址,生成第二链路表;
将所述第二链路表中的MAC地址从起始点开始,依次与所述第一链路表中的MAC地址比较,得到所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址;
确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
13.如权利要求12所述的交换机,其特征在于,所述确定单元将所述第二链路表中的MAC地址从起始点开始,依次与所述第一链路表中的MAC地址比较时,具体用于:将所述第二链路表中的MAC地址从起始点开始,按照所述第一链路表中从起始点至终止点的顺序,依次与所述第一链路表中的MAC地址比较;或者将所述第二链路表中的MAC地址从起始点开始,按照所述第一链路表中从终止点至起始点的顺序,依次与所述第一链路表中的MAC地址比较。
14.如权利要求13所述的交换机,其特征在于,所述确定单元确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机时,具体用于:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,则确定所述主交换机为所述终端的挂接交换机。
15.如权利要求13项所述的交换机,其特征在于,所述确定单元确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机时,具体用于:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址之后的任意一MAC地址,则确定按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
16.如权利要求13项所述的交换机,其特征在于,所述确定单元确定所述第二链路表中与所述得到的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机时,具体用于:若按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址之后的任意一MAC地址,且按照所述第一链路表中从终止点至起始点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址为所述第二链路表中的第二个MAC地址,则确定按照所述第一链路表中从起始点至终止点的顺序比较,得到的所述第二链路表中首次出现的与所述第一链路表中的MAC地址不同的MAC地址相邻的前一个MAC地址对应的交换机为所述终端的挂接交换机。
17.一种媒体接入控制MAC地址表更新系统,其特征在于,包括如权利要求9-16所述的主交换机和至少一个传输交换机。