地址同步方法及装置、vsu系统、主机设备及成员设备的制作方法

文档序号:8005278阅读:253来源:国知局
地址同步方法及装置、vsu系统、主机设备及成员设备的制作方法
【专利摘要】本发明公开了一种VSU中的地址同步方法及装置、VSU系统、主机设备及成员设备,用以解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。VSU的成员设备检测到新增数据流的MAC地址后,向VSU的主机发送地址更新消息,VSU的主机根据该地址同步更新消息进行地址同步更新,并且,向VSU中除发送地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括地址更新消息中的数据流的MAC地址,VSU的成员设备接收到地址删除消息后,删除所保存的所述数据流的MAC地址,从而在同一时刻只有一个成员设备中保存有相同数据流的MAC地址。
【专利说明】地址同步方法及装置、VSU系统、主机设备及成员设备
【技术领域】
[0001]本发明涉及网络通信系统,具体地,涉及一种虚拟交换单元(VSU, Virtual SwitchUnit)中的地址同步方法及装置、VSU系统、主机设备及成员设备。
【背景技术】
[0002]VSU是一种网络系统虚拟化技术,支持将多台交换机设备通过堆叠链路(VSL)组合成单一的虚拟交换机设备,即将几个物理的成员设备相当于一个虚拟的逻辑设备,如图1所示。在以太网交换机中,通过地址老化机制对相连接的或者进行通信的MAC地址进行管理,具体地,以太网交换机在学习到一个新的地址的同时启动该地址的老化计时,在达到老化计时前,如果以太网交换机没有再一次收到以该地址为源MAC地址的报文,那该地址在达到老化时间后会从MAC地址表中删除。在VSU中,在VSU的成员设备中管理的MAC发生新增、删除或变动的情况下,触发VSU的主机的MAC地址同步学习功能。
[0003]在VSU实际应用中,时常由于外部网络拓扑短暂变化(例如变更拓扑或更换设备)或者路由选路等,导致数据流短时间内在堆叠系统中跨设备迁移,而这一迁移将导致堆叠系统网络无法进行正常的数据通信。需要用户手动对成员设备进行地址删除操作。结合图2所示的VSU中数据流跨设备迁移的场景图,VSU中的成员设备在数据流跨设备迁移的场景下报文转发的具体步骤如下:
[0004]步骤1、在由成员设备A和成员设备B构成的堆叠系统中,堆叠系统中下联设备C的数据流通过成员设备A的端口往上联设备D传输,成员设备A学习到该数据流MAC地址,对应端口为成员设备A的端口 ;同时VSU的主机将同步学习到此MAC地址;
[0005]步骤2、由于短时间外部拓扑环境变化,下联设备C的数据流由设备A迁移到设备
B,从而设备B学习到该数据流的MAC地址,VSU的主机将同步学习到该MAC地址,将该数据流的MAC地址对应端口更新为设备B的端口 ;
[0006]在设备A中该数据流的地址到达老化时间之前,由于设备A中该数据流的地址未达到老化时间而没有变化,因此VSU中保存的为数据流对应设备B的端口,此时设备A和设备B将同时保存该同一数据流的MAC地址,并且对应到不同设备的端口 ;这样,设备A上其他端口访问该MAC地址的报文时,将由于设备A中保留的地址对应关系而被转发到设备A的端口,从而导致设备A上其他端口的接入用户无法与此MAC地址用户通信;
[0007]步骤3、外部拓扑环境恢复稳定后,在设备A中该数据流的MAC地址到达老化时间之前,数据流迁移回设备A,设备A中的MAC地址信息没有变动,不会触发VSU的主机进行MAC地址同步学习;在设备B的该数据流的地址未达到老化时间之前,VSU的主机中保存的仍然是该数据流的MAC地址对应设备B的端口;设备B上其他端口访问该MAC地址的报文时,将由于设备B中保留的地址对应关系而被转发到设备B的端口,从而导致设备B上其他端口的接入用户无法与此MAC地址用户通信。
[0008]步骤4、一段时间后,由于数据流持续地在设备A上进行传输,设备B上的地址老化,同时触发了 VSU的主机也将相应地将该数据流的地址老化掉,即同步将该数据流的MAC地址信息删除。这样,VSU的主机中最终没有保存该数据流的MAC地址信息,导致VSU数据通信异常。
[0009]可见,在现有的VSU技术中存在数据流跨成员设备迁移导致VSU的通信异常的问题。

【发明内容】

[0010]有鉴于此,本发明实施例提供了一种VSU中的地址同步方法及装置、VSU系统、主机设备及成员设备,用以解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0011]本发明实施例技术方案如下:
[0012]一种VSU中的地址同步方法,包括:VSU的主机接收来自成员设备的地址更新消息,该地址更新消息中包括数据流的媒体接入控制器MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;所述VSU的主机根据所述地址更新消息进行地址同步更新;并且,所述VSU的主机向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
[0013]其中,所述VSU的主机根据该地址更新消息进行地址同步更新,具体包括:在所述VSU的主机保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系;在所述VSU的主机保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识。
[0014]优选地,所述方法还包括:所述VSU的主机中保存预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识。所述VSU的主机根据所述地址更新消息中的成员设备的标识,以及所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
[0015]一种VSU中的地址同步装置,包括:接收模块,用于来自成员设备的地址更新消息,该地址更新消息中包括数据流的媒体接入控制器MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;更新模块,用于根据所述接收模块接收到的所述地址更新消息进行地址同步更新;同步模块,用于向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
[0016]其中,所述更新模块,具体用于:在所述装置所属设备保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系;在所述装置所属设备保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识。
[0017]优选地,所述装置还包括:存储模块,用于保存预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识。则,所述同步模块,还用于:根据所述接收模块接收到的所述地址更新消息中的成员设备的标识,以及所述存储模块所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
[0018]一种VSU中的主机设备,包括如上所述的VSU中的地址同步装置。
[0019]一种VSU中的地址同步方法,包括:VSU的成员设备在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;建立并保存检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;VSU的成员设备在接收到来自VSU的主机的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
[0020]一种VSU中的地址同步装置,包括:更新检测模块,用于在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;保存模块,用于建立并保存所述更新检测模块检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;地址删除模块,用于在接收到来自VSU的主机的地址删除消息后,删除所述保存模块所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
[0021]一种VSU的成员设备,包括如上所述的VSU中的地址同步装置。
[0022]一种VSU系统,包括主机和成员设备;其中,成员设备,用于在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;建立并保存检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;在接收到来自VSU的主机的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系;主机,用于接收来自成员设备的地址更新消息,该地址更新消息中包括数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;根据所述地址更新消息进行地址同步更新;并且,向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址。
[0023]本发明实施例通过在VSU的成员设备检测到新增数据流的MAC地址后,向VSU的主机发送地址更新消息,该地址更新消息中包括数据流的MAC地址、该成员设备的标识以及该成员设备中传输所述数据流的端口的标识,VSU的主机根据该地址同步更新消息进行地址同步更新,并且,向VSU中除发送地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括地址更新消息中的数据流的MAC地址,VSU的成员设备接收到地址删除消息后,删除所保存的所述数据流的MAC地址,也即,成员设备在每次检测到新增数据流的MAC地址后,都会触发VSU的主机同步更新该数据流的MAC地址信息,并且,VSU的主机通知其它成员设备删除该数据流的MAC地址信息,通过该方法,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存有相同数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU系统的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0024]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【专利附图】

【附图说明】
[0025]图1为VSU的结构框图;
[0026]图2为VSU中数据流跨设备迁移的场景示意图;
[0027]图3为本发明实施例提供的VSU系统的结构框图;
[0028]图4为本发明实施例提供的VSU中的地址同步方法的工作流程图;
[0029]图5为本发明实施例提供的VSU中的地址同步装置的结构框图;
[0030]图6为本发明实施例提供的VSU中的地址同步装置的另一结构框图;
[0031]图7为本发明实施例提供的VSU中的地址同步方法的另一工作流程图;
[0032]图8为本发明实施例提供的VSU中的地址同步装置的另一结构框图;
[0033]图9为本发明实施例提供的VSU中地址同步方法在具体应用中的工作流程图。
【具体实施方式】
[0034]以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0035]针对现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题,本发明实施例提供了一种VSU中的地址同步方案,以解决该问题。
[0036]在本发明实施例的技术方案中,提供了一种地址更新机制和一种地址删除机制;根据地址更新机制,成员设备在每次检测到新增数据流的MAC地址后,向VSU的主机发送地址更新消息,触发VSU的主机同步更新该数据流的MAC地址信息;根据地址删除机制,VSU的主机在接收到地址更新消息后,通知除发送地址更新消息的成员设备以外的其它成员设备、指示删除所接收到的地址删除消息中的数据流的MAC地址的相关信息;从而,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存有同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常。
[0037]图3示出了本发明实施例提供的VSU系统的结构框图,该系统包括:主机31和成员设备32;其中,
[0038]成员设备32,用于在检测到新增数据流的MAC地址后向VSU的主机31发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备32的标识以及所述成员设备32中传输所述数据流的端口的标识;建立并保存检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;在接收到来自VSU的主机31的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系;
[0039]主机31,用于接收来自成员设备32的地址更新消息,该地址更新消息中包括数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;根据所述地址更新消息进行地址同步更新;并且,向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址。
[0040]下面详细说明图3中主机31的工作原理。
[0041]图4中示出了本发明实施例提供的VSU中的地址同步方法的工作流程,也即图4示出了图3中主机31的工作原理,该方法包括:
[0042]步骤401、VSU的主机接收来自成员设备的地址更新消息,该地址更新消息中包括数据流的媒体接入控制器MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;
[0043]步骤402、所述VSU的主机根据所述地址更新消息进行地址同步更新;
[0044]具体地,在所述VSU的主机保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系;
[0045]在所述VSU的主机保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;
[0046]步骤403、所述VSU的主机向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
[0047]优选地,在本发明的另一实施例中,VSU的主机中还保存预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识JU,
[0048]在步骤403之前,还包括如下处理步骤:所述VSU的主机根据所述地址更新消息中的成员设备的标识,以及所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
[0049]通过上述处理过程,成员设备在每次检测到新增数据流的MAC地址后,都触发VSU的主机同步更新该数据流的MAC地址信息,并且,VSU的主机在接收到地址更新消息后,通知除发送地址更新消息的成员设备以外的其它成员设备、指示删除所接收到的地址删除消息中的数据流的MAC地址的相关信息,通过该方法,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0050]并且,对成员设备进行统一标识,能够使得VSU的主机更加快速有效地定位确定除了发送所述地址更新消息的成员设备以外的其它成员设备。
[0051]基于相同的发明构思,本发明实施例还提供了一种VSU中的地址同步装置,该装置位于VSU的主机中。
[0052]如图5所示,本发明实施例提供的VSU中的地址同步装置包括:
[0053]接收模块51,用于来自成员设备的地址更新消息,该地址更新消息中包括数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;
[0054]更新模块52,连接至接收模块51,用于根据所述接收模块51接收到的所述地址更新消息进行地址同步更新;
[0055]具体地,更新模块52在所述装置所属设备保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系;在所述装置所属设备保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;
[0056]同步模块53,连接至接收模块51,用于向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括接收模块51接收到的地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
[0057]优选地,如图6所示,在图5所示装置的基础上,本发明实施例提供的VSU中的地址同步装置还包括:
[0058]存储模块54,用于预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识jj,
[0059]同步模块53,还连接至存储模块54,还用于:根据所述接收模块51接收到的所述地址更新消息中的成员设备的标识,以及所述存储模块,5所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
[0060]通过图5或图6所示的装置,该装置在接收到地址更新消息后,根据该地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识,来更新所保存的地址信息,并且通知出发送地址更新消息的成员设备以外的其它成员设备删除该数据流的MAC地址信息,通过该装置,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0061]基于相同的发明构思,本发明实施例还提供了一种VSU的主机设备,该主机设备包括如图5或图6所示的VSU中的地址同步装置。
[0062]下面详细说明图3中成员设备32的工作原理。[0063]图7示出了本发明实施例提供的VSU中的地址同步方法的工作流程,也即图7示出了图3中成员设备32的工作原理,该方法包括:
[0064]步骤701、VSU的成员设备在检测到新增数据流的MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;
[0065]步骤702、建立并保存所检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;
[0066]步骤703、VSU的成员设备在接收到来自VSU的主机的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
[0067]通过上述处理过程,成员设备在每次检测到新增数据流的MAC地址后,向VSU的主机发送地址更新消息,以触发VSU的主机同步更新该数据流的MAC地址信息,并且,成员设备在接收到的地址删除消息后,删除所保存的地址删除消息中的数据流的MAC地址的相关信息,通过该方法,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0068]基于相同的发明构思,本发明实施例还提供了一种VSU中的地址同步装置,该装置位于VSU的成员设备中。
[0069]如图8所示,本发明实施例提供的VSU中的地址同步装置包括:
[0070]更新检测模块81,用于在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括新增数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;
[0071]保存模块82,用于建立保存所述更新检测模块检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;
[0072]地址删除模块83,用于在接收到来自VSU的主机的地址删除消息后,删除保存模块82所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
[0073]通过图8所示装置,该装置也能够在每次检测到新增数据流的MAC地址后,向VSU的主机发送地址更新消息,以触发VSU的主机同步更新该数据流的MAC地址信息,并且,在接收到的地址删除消息后,删除所保存的地址删除消息中的数据流的MAC地址的相关信息,通过该方法,不论所述装置所属成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0074]基于相同的发明构思,本发明实施例还提供了 一种VSU的成员设备,该主机设备包括如图8所示的VSU中的地址同步装置。
[0075]下面对本发明具体应用的情况进行说明。
[0076]图9示出了本发明实施例提供的VSU中地址同步方法在具体应用中的工作流程图,该处理过程包括:[0077]步骤901、VSU中的各成员设备定时对当前设备上的地址表的变动情况进行检测,当数据流X通过设备A进行传输时,成员设备A检测到新增数据流X的MAC地址,判断确定成员设备A的地址表中未保存数据流的X的MAC地址,则在地址表中新增数据流X的MAC地址和传输数据流X的端口的对应关系;
[0078]步骤902、成员设备A向VSU的主机发送地址更新消息,该地址更新消息中包括数据流X的MAC地址、成员设备A的标识和成员设备A上传输数据流X的端口的标识;
[0079]步骤903、VSU的主机接收到来自成员设备A的地址更新消息后,判断确定所保存的地址表中的地址信息中不包括数据流X的MAC地址,则新增并保存数据流X的MAC地址、成员设备A的标识以及端口标识的对应关系;
[0080]步骤904、VSU的主机根据成员设备A的标识以及所保存的各个成员设备的统一标识,确定除成员设备A以外的成员设备;其中,VSU中保存的各个成员设备及端口的统一标识为32位数据,前16位保存成员设备的标识,后16为保存成员设备上端口的标识;
[0081]步骤905、VSU的主机向除成员设备A以外的其它成员设备发送地址删除消息,该地址删除消息中包括数据流X的MAC地址;
[0082]步骤906、数据流X迁移到成员设备B进行传输,成员设备B检测到新增数据流X的MAC地址,成员设备B判断确定地址表中未保存数据流的X的MAC地址,则在地址表中新增数据流X的MAC地址和传输数据流X的端口的对应关系;
[0083]步骤907、成员设备B向VSU的主机发送地址更新消息,该地址更新消息中包括数据流X的MAC地址、成员设备B的标识和成员设备B上传输数据流X的端口的标识;
[0084]步骤908、VSU的主机接收到来自成员设备B的地址更新消息后,判断确定在地址表保存的地址信息中包括数据流X的MAC地址,则将所保存的数据流X的MAC地址对应的成员设备A标识和端口标识更新为成员设备B的标识及成员设备B上传输数据流X的端口的标识;
[0085]步骤909、VSU的主机根据成员设备B的标识以及所保存的各个成员设备的统一标识,确定除成员设备B以外的其它成员设备;
[0086]步骤910、VSU的主机向除成员设备B以外的其它成员设备发送地址删除消息,该地址删除消息中包括数据流X的MAC地址;
[0087]步骤911、成员设备A接收到地址删除消息后,删除地址表中保存的数据流X的MAC地址信息,即删除数据流X的MAC地址和成员设备A上传输数据流X的端口标识的对应关系;
[0088]步骤912、数据流X迁移到成员设备A进行传输,成员设备A检测到新增数据流X的MAC地址,判断确定地址表中未保存数据流的X的MAC地址,则在地址表中保存数据流X的MAC地址和传输数据流X的端口的对应关系;
[0089]步骤913、成员设备A向VSU的主机发送地址更新消息,该地址更新消息中包括数据流X的MAC地址、成员设备A的标识和成员设备A上传输数据流X的端口的标识;
[0090]步骤914、VSU的主机接收到来自成员设备A的地址更新消息后,判断确定在地址表保存的地址信息中包括数据流X的MAC地址,将所保存的数据流X的MAC地址对应的成员设备B标识和端口标识更新为成员设备B的标识及成员设备A上传输数据流X的端口的标识;[0091]步骤915、VSU的主机根据成员设备A的标识以及所保存的各个成员设备的统一标识,确定除成员设备A以外的成员设备;
[0092]步骤916、VSU的主机向除成员设备A以外的其它成员设备发送地址删除消息,该地址删除消息中包括数据流X的MAC地址;
[0093]步骤917、成员设备B接收到地址删除消息后,删除地址表中保存的数据流X的MAC地址信息,即删除数据流X的MAC地址和成员设备B上传输数据流X的端口标识的对应关系。
[0094]通过上述处理可知,根据本发明实施例提供的地址更新机制和地址删除机制,不论成员设备中所保存的数据流的MAC地址是否到达老化时间,在同一时刻只有一个成员设备中保存有同一个数据流的MAC地址,根据该地址信息就不会导致VSU的成员设备及VSU的通信异常,从而能够解决现有的VSU技术中所存在的数据流跨成员设备迁移导致VSU的通信异常的问题。
[0095]本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0096]另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0097]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0098]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0099]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0100]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0101] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种虚拟交换单元VSU中的地址同步方法,其特征在于,包括: VSU的主机接收来自成员设备的地址更新消息,该地址更新消息中包括数据流的媒体接入控制器MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;所述VSU的主机根据所述地址更新消息进行地址同步更新;并且, 所述VSU的主机向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
2.根据权利要求1所述的方法,其特征在于,所述VSU的主机根据该地址更新消息进行地址同步更新,具体包括: 在所述VSU的主机保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系; 在所述VSU的主机保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述VSU的主机中保存预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识;则, 所述方法还包括: 所述VSU的主机根据所述地址更新消息中的成员设备的标识,以及所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
4.一种虚拟交换单元VSU中的地址同步装置,其特征在于,包括: 接收模块,用于来自成员设备的地址更新消息,该地址更新消息中包括数据流的媒体接入控制器MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;其中,所述地址更新消息是所述成员设备在检测到新增数据流的MAC地址后发送的;更新模块,用于根据所述接收模块接收到的所述地址更新消息进行地址同步更新;同步模块,用于向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址,该地址删除消息用于指示接收到所述地址删除消息的成员设备删除所保存的所述数据流的MAC地址信息。
5.根据权利要求4所述的装置,其特征在于,所述更新模块,具体用于: 在所述装置所属设备保存的地址信息中不包括所述地址更新消息中的数据流的MAC地址的情况下,建立并保存所述地址更新消息中的数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识的对应关系; 在所述装置所属设备保存的地址信息中包括所述地址更新消息中的数据流的MAC地址的情况下,将所保存的所述数据流的MAC地址对应的成员设备标识和端口标识更新为所述地址更新消息中的所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识。
6.根据权利要求4所述的装置,其特征在于,所述装置还包括: 存储模块,用于保存预先分配的各个成员设备的统一标识以及成员设备上的端口的统一标识;则, 所述同步模块,还用于: 根据所述接收模块接收到的所述地址更新消息中的成员设备的标识,以及所述存储模块所保存的各个成员设备的统一标识,确定除发送所述地址更新消息的成员设备以外的其它成员设备。
7.—种虚拟交换单元VSU中的主机设备,其特征在于,包括如权利要求5-8中任一项所述的VSU中的地址同步装置。
8.一种虚拟交换单元VSU中的地址同步方法,其特征在于,包括: VSU的成员设备在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备的标识以及所述成员设备中传输 所述数据流的端口的标识; 建立并保存检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系; VSU的成员设备在接收到来自VSU的主机的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
9.一种虚拟交换单元VSU中的地址同步装置,其特征在于,包括: 更新检测模块,用于在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识; 保存模块,用于建立并保存所述更新检测模块检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系; 地址删除模块,用于在接收到来自VSU的主机的地址删除消息后,删除所述保存模块所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系。
10.一种VSU的成员设备,其特征在于,包括如权利要求9所述的VSU中的地址同步装置。
11.一种虚拟交换单元VSU系统,其特征在于,包括主机和成员设备;其中, 成员设备,用于在检测到新增数据流的媒体接入控制器MAC地址后向VSU的主机发送地址更新信息,该地址更新消息中包括所述数据流的MAC地址、成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;建立并保存检测到的所述数据流的MAC地址和传输所述数据流的端口的标识的对应关系;在接收到来自VSU的主机的地址删除消息后,删除所保存的该地址删除消息中携带的数据流MAC地址与传输该数据流的端口的标识的对应关系; 主机,用于接收来自成员设备的地址更新消息,该地址更新消息中包括数据流的MAC地址、所述成员设备的标识以及所述成员设备中传输所述数据流的端口的标识;根据所述地址更新消息进行地址同步更新;并且,向VSU中除发送所述地址更新消息的成员设备以外的其它成员设备发送地址删除消息,该地址删除消息中包括所述地址更新消息中的数据流的MAC地址 。
【文档编号】H04L29/12GK103458063SQ201310375634
【公开日】2013年12月18日 申请日期:2013年8月26日 优先权日:2013年8月26日
【发明者】何栋 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1