专利名称:一种检测堆叠多Active的方法、系统及设备的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种检测堆叠多Active的方法、系 统及设备。
背景技术:
堆叠技术将至少两台分布式框式设备连接起来,形成一台逻辑设备,例 如VSS ( Virtual Switching System,虚拟交换系统),参与堆叠的设备称为堆叠 成员,需要使用堆叠电缆连接,如图1所示。其中, 一个堆叠中的多台堆叠 成员组成一个虛拟设备,具有唯一的桥MAC (Media Access Control,媒体访 问控制),称为堆叠桥MAC,每台堆叠成员都使用这个唯一的桥MAC与外界 通讯。用户管理堆叠就像管理一台单一设备,可以提供高可用性、高可扩展 性、简化管理。
一个堆叠中包括一台Active (主)设备,其他均为Standby (备)设备。 Active设备负责管理整个堆叠控制平面,包括执行配置、下发配置等;Standby 设备负责运行数据平面,进行数据转发,Standby所需的数据由Active统一下 发。
一个堆叠中的Active设备与Standby设备使用相同的桥MAC 、共享同一 套配置文件。当堆叠电缆出现故障时,堆叠分裂,每台堆叠成员独立工作, 可能产生多Active设备沖突,例如每台堆叠成员使用相同的桥MAC,出现桥 MAC沖突,导致STP (Spanning Tree Protocol,生成树协议)无法工作;再 例如,每台堆叠成员使用同一套配置文件中的IP地址,出现IP冲突,导致三 层网络不可使用。
因此堆叠需要检测和解决多Active设备沖突。例如,使用二层协议进行 检测,即通过PAgP增强协议检测,如图2所示,初始时,Switchl为Active 设备,Switch2为Standby设备,当堆叠电缆故障,Switch2导换为Active设备,此时存在双Active设备沖突。可以通过扩充PAgP (Port Aggregation Protocol,端口聚合协议)报文,使新Active将本身的ACTIVE—ID携带在PAgP 报文中,通过访问交换机发送到原Active,原Active经过^r测发现接收到的 PAgP报文中的ACTIVE—ID与本地ACTIVEJD不同,则关闭本地所有端口 , 进入Recovery状态。
然而,PAgP增强协议检测只能支持两台框式设备形成的堆叠,当存在三 台或者更多设备参与堆叠时,需要进行多Active检测,不能满足要求。如图 3所示,四台设备堆叠,两条堆叠链路出现故障,新产生New Active 1和New Active 2两个Active设备,通过PAgP增强协议只能使原Active设备进入 Recovery状态,还同时存在两个Active设备,造成Active设备冲突。
另外,PAgP增强协议检测不能支持多个堆叠共存的情况。如4图所示, 两个堆叠stackl和stack2,每个堆叠由两台堆叠成员组成。访问交换机的四个 接口配置成一个聚合组(EtherChannelLink),分别与堆叠成员相连。当stack 1 的堆叠链路发生故障时,StandbyA发送PAgP消息,携带ID-2的消息,此时 访问交换机会向其他的三个成员端口转发该消息。ActiveA设备收到该消息后 进入Recovery状态;同样的ActiveB和StandbyB也会收到该消息进入Recovery 状态。因此,stackl的堆叠链路故障导致了 stack2错误的进入了 Recovery状 态。
另外,并不是所有的堆叠分裂都会引起多Active设备冲突。多Active设 备冲突主要表现在两个方面, 一是堆叠桥MAC冲突,另一个是运行配置冲突 (设备正在使用的配置)。如果这两个方面不存在冲突,即使堆叠分裂为多个 Active,也不会影响用户网络功能。在IRF (Intelligent Resilient Framework, 智能弹性框架)等堆叠技术中允许配置堆叠桥MAC的变化,例如当Active 离开堆叠,且6分钟内没有回到堆叠,则会使用新选举出的Active的桥MAC 做堆叠桥MAC,从而避免新、老Active之间的桥MAC沖突。在规划良好堆 叠中,用户可以将配置分割,确保每个堆叠成员使用相互不重叠的配置,从 而避免了堆叠分裂后的运行配置冲突。然而,PAgP增强协议检测只是简单的 考虑了 Active ID的变化,不管是否存在沖突,只要堆叠发生分裂且存在两个Active,都会强制进行沖突处理。
发明内容
本发明提供了一种检测堆叠多Active的方法、系统及设备,实现分布式 堆叠的多Active设备冲突^f企测。
为达到上述目的,本发明实施例提供了一种检测堆叠多Active的方法, 其特征在于,包括以下步骤
堆叠链路故障时,新Active设备生成链路汇聚控制协议报文,所述报文 中携带所述新Active设备的桥MAC地址和成员编号;
所述新Active设备将所述链路汇聚控制协议报文通过访问交换机转发给 堆叠成员;
所述堆叠成员根据所述桥MAC地址和成员编号检测到多Active设备冲 突,进入Recovery状态。
其中,所述堆叠成员根据所述桥MAC地址和成员编号检测到多Active 设备冲突,进入Recovery状态,具体为
本地记录的桥MAC地址与报文中携带的桥MAC地址不同,不存在多 Active设备沖突;本地记录的桥MAC地址与报文中携带的桥MAC地址相同, 且本地成员编号与报文中携带的成员编号不同,存在多Active设备冲突,所 述堆叠成员及所述新Active设备根据成员编号保留一个Active设备,其他 Active设备都进入Recovery状态。
其中,所述报文中还携带分割标志,所述堆叠成员根据所述分割标志确 定是否存在多Active设备冲突。
其中,所述堆叠成员根据所述分割标志确定是否存在多Active设备冲突 具体为
Active ID教:值大的Active设备进入Recovery状态,最小编号的Active 设备保持网络功能可用;或
Active ID数值小的Active设备进入Recovery状态,最大编号的Active 设备保持网络功能可用。本发明实施例提供了 一种检测堆叠多Active的方法,包括以下步骤 访问交换机将每个堆叠成员的桥MAC和成员编号存储到本地,形成一个
包括所有堆叠成员的桥MAC和成员编号的列表;
堆叠链路故障时,所述访问交换机接收新Active设备发送的生成链路汇
聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员
编号;
所述访问交换机比较所述报文中的桥MAC和成员编号与本地列表中的 桥MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应 的堆叠成员;
接收到所述报文的Active设备及新Active设备根据成员编号保留一个 Active设备,其他Active i殳备都进入Recovery状态。
其中,所述根据成员编号保留一个Active设备具体为
Active ID教:值大的Active i殳备进入Recovery状态,最小编号的Active 设备保持网络功能可用;或
Active ID数值小的Active设备进入Recovery状态,最大编号的Active 设备保持网络功能可用。
本发明实施例提供了 一种检测堆叠多Active的系统,包括
新Active设备,用于生成链路汇聚控制协议报文,所述报文中携带所述 新Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文通 过访问交换机转发给堆叠成员;
堆叠成员,用于根据所述桥MAC地址和成员编号冲全测到多Active设备 冲突,进入Recovery状态。
其中,所述新Active设备具体包括
生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号;
发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员。
其中,所述堆叠成员具体包括检测单元,用于检测到本地记录的桥MAC地址与报文中携带的桥MAC 地址不同时,确定不存在多Active设备沖突;4企测到本地记录的桥MAC地 址与报文中携带的桥MAC地址相同,且本地成员编号与报文中携带的成员编 号不同时,存在多Active设备沖突;
状态控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
本发明实施例提供了一种堆叠设备,包括
生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号;
发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员;
检测单元,用于检测到本地记录的桥MAC地址与报文中携带的桥MAC 地址不同时,确定不存在多Active设备沖突;检测到本地记录的桥MAC地 址与报文中携带的桥MAC地址相同,且本地成员编号与报文中携带的成员编 号不同时,存在多Active设备冲突;
状态控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
本发明实施例提供了 一种检测堆叠多Active的系统,包括
新Active设备,用于生成链路汇聚控制协议报文,所述报文中携带所述
新Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文发
送到访问交换^L;
访问交换机,用于预先生成一个包括所有堆叠成员的桥MAC和成员编号
成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的堆叠成员; 堆叠成员,用于根据成员编号判断本设备是否需要进入Recovery状态。 其中,所述新Active设备具体包括
生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号;发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员。
其中,所迷访问交换机具体包括
列表生成单元,用于预先生成一个包括所有堆叠成员的桥MAC和成员编 号的列表;
MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的 堆叠成员。
其中,所述堆叠成员具体包括
接收单元,用于接收访问交换机的报文;
控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。 本发明实施例提供了一种访问交换机,包括
列表生成单元,用于预先生成一个包括所有堆叠成员的桥MAC和成员编 号的列表;
MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的堆 叠成员。
与现有技术相比,本发明至少存在以下优点
本发明中,通过在标准LACP (Link Aggregation Control Protocol,链路汇 聚控制协议)的扩展字段携带堆叠桥MAC、 Active ID、和配置分割标志,进 而实现分布式堆叠的多Active设备冲突检测。能够检测多个(大于2) Active 设备的冲突,并且在多个不同堆叠存在时避免错误的沖突检测,还能够在多 Active设备存在但是配置没有沖突的情况下避免错误的冲突检测。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中分布式堆叠连接示意图2是现有技术中通过PAgP增强协议检测示意图3是现有技术中四台设备堆叠,两条堆叠链路出现故障示意图4是现有技术中PAgP增强协议检测不能支持多个堆叠共存示意图5是本发明中各堆叠成员设备与访问交换机使用聚合链路连接示意
图6是本发明中LACP协议报文格式示意图7是本发明中利用保留数据段扩展的ACTIVE—DECT域格式示意图8是本发明中通过LACP检测分布式堆叠多Active设备流程图9是本发明中根据LACP控制消息扩展域内容进行处理流程图10是本发明中堆叠成员检测工作挪到访问交换机流程图11是本发明中 一种检测堆叠多Active的系统结构图12是本发明中一种堆叠设备结构图13是本发明中一种检测堆叠多Active的系统结构图14是本发明中一种访问交换机结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明中,使用通用的LACP ( Link Aggregation Control Protocol,链路聚 合控制协议)协议进行分布式堆叠的多Active检测;并且支持多堆叠共存环 境下的多Active检测;还可以基于运行配置进行多Active沖突检测。当然, 也可以使用其他类似于LACP的私有协议替换LACP控制消息,携带的数据 和处理算法与使用LACP协议相同。
本发明中,每个堆叠成员具有唯一的成员编号,将Active设备的成员编号称为ActiveID。各堆叠成员与访问交换机通过聚合链路连接,典型组网如 图5所示,访问交换机四个端口配置聚合,每个端口分别与stackl堆叠中一 台堆叠成员相连。
LACP是一种能够实现链路动态聚合与解聚合的协议,可以经过扩展携带 堆叠桥MAC和ActiveID信息。扩展LACP协议报文内容,在报文的保留字 段内定义一个新的TVL (Type Version Length,类型、版本、长度)数据域, 用于交互堆叠成员的ActiveID。 LACP协议报文格式如图6所示。
利用图6中保留数据段扩展的ACTIVE—DECT域格式如图7所示。其中, TVL—Type为ACTIVE—DECT表明该扩展域用于分布式堆叠的多Active检观寸; ACTIVE—DECT—Length是扩展域的数据长度;ACTIVE—MAC是分布式堆叠 的堆叠桥MAC; ACTIVEJD是分布式堆叠当前Active设备的成员编号; IS—CFG—PARTITION记录当前堆叠运行配置是否进行了分割(即本堆叠中成 员设备之间不会重叠),取值为O表示未进行分割,取值l表示进行了分割; Reserved字段保留,用于将来扩展。
其中,IS一CFG一PARTITION字段为可选,可以根据需要确定是否携带, 其取值可以由用户配置。例如在校园网时,分布式堆叠用来扩充学生宿舍的 接入端口数量,每个堆叠成员独立接入不同楼层的网络,堆叠成员之间的配 置有良好的分割(即每个楼层由单独的堆叠成员提供服务)时,网络管理人 员希望堆叠链路故障分裂为多个Active设备之后,各个堆叠成员仍然能够独 立的为各楼层提供接入服务,网络管理人员可以配置IS—CFG—PARTITION为 1。相反的,如果堆叠成员之间的配置没有良好的分割(即每个楼层由多个堆 叠成员联合提供服务),出现堆叠链路故障时网络管理员希望尽快隔离多余的 Active设备,可以配置IS—CFG—PARTITION为0。当然,IS—CFG—PARTITION 也可以通过当前配置计算得出。
本发明中,通过LACP检测分布式堆叠多Active设备的应用场景中(即 可以是包括多个堆叠成员的一个堆叠,也可以是多个堆叠的组合),访问交换 机能够识别出带有ACTIVE—DECT类型扩展域的LACP控制消息,并将LACP控制消息广播到所属聚合组的所有其他堆叠成员端口 ,同时堆叠成员具有识
别和构造ACTIVE一DECT扩展域的能力。具体实现过程如图8所示,包括以 下步骤
步骤801,堆叠链路故障时新Active设备向访问交换机发送LACP控制 消息。具体包括堆叠链路故障时,分布式堆叠快速检测到故障并立即选举 出新Active设备;新Active设备构造LACP控制消息,在ACTIVE—DECT扩 展域中携带新Active的堆叠桥MAC、 Active ID、运行配置是否分区等信息, 然后从聚合组成员端口发给访问交换机。
步骤802,访问交换机向聚合成员端口转发LACP控制消息;访问交换机 收到LACP控制消息后,查看扩展域,如果发现ACTIVE—DECT类型的扩展 域,则向聚合组中其他成员端口转发该LACP控制消息。
步骤803,聚合组中其他堆叠成员收到该LACP控制消息后,根据LACP 控制消息扩展域内容进行处理。
其中,步骤803的具体过程如图9所示,包括以下步骤
步骤901,提取LACP控制消息中ACTIVE—DECT扩展域的堆叠桥MAC (计作DECT—MAC )、 Active ID(计作DECT—ID )和分割标志DECT—IS—PART; 调用本地的堆叠桥MAC(计作CURR—MAC )、本地Active ID(计作CURR—ID) 和本地分割标志CURR—IS—PART。
步骤902,判断DECT—MAC是否不等于CURR—MAC,如果不等于,则 说明本堆叠成员与新Active设备不在同一个堆叠中,不存在多Active设备冲 突,不需要进入Recovery状态,避免了现有技术图4中的问题。如果相等, 则说明本堆叠成员与新Active设备在同一个堆叠中,可能存在多Active设备 沖突,转步骤903;
步骤903,判断DECT—ID与CURRJD是否不同,如果相同,则说明是 本设备环回的报文,不存在多Active设备冲突,将该报文丟弃;如果不相同, 则可能存在多Active设备沖突,转步骤904;
步骤904,根据DECT—IS—PART和CURR—IS—PART判断堆叠中成员之间 是否不会重叠,如果CURR—IS—PART不等于1、或DECT—IS—PART不等于1,则不会重叠,进而不存在多Active设备冲突;否则,存在多Active设备沖突, 转步骤905;
步骤905,判断DECT_ID是否小于CURR—ID,如果是则本Active设备 进入Recovery状态,否则不处理。因此,当4企测到沖突时,Active ID数值大 的Active设备进入Recovery状态,所有网络接口 shutdown,确保多个Active 设备存在时只有最小编号的Active设备保持网络功能可用。当然,也可以采 用其他方式保证存在多个Active时,只保留 一个Active ,其他Active都进入 Recovery状态,例如,采用Active ID数值'J 、的进入Recovery状态等。
本发明中,可以将堆叠成员检测工作挪到访问交换机上完成,如图10 所示,包括以下步骤
步骤1010,访问交换机接收堆叠成员的报文后,将每个堆叠成员的桥 MAC和成员编号存储到本地,在本地形成一个包括所有堆叠成员的桥MAC 和成员编号的列表;
步骤1020,堆叠链路故障时新Active设备向访问交换机发送LACP控制 消息。具体包括新Active设备构造LACP控制消息,在ACTIVE—DECT扩 展域中携带新Active的堆叠桥MAC、 Active ID、运行配置是否分区等信息, 然后从聚合组成员端口发给访问交换机。
步骤1030,访问交换机接收新Active发送的报文后,比较所述报文中的 桥MAC和成员编号与本地列表中的桥MAC和成员编号,只有相同桥MAC, 不同成员编号的报文才转发给对应的堆叠成员。
步骤1040,接收到该报文的Active设备判断本地成员编号是否小于报文 中的成员编号,如果是则本Active设备进入Recovery状态,否则不处理,保 i正Active ID凄W直大的Active i殳备进入Recovery状态,所有网纟各才矣口 shutdown, 确保多个Active设备存在时只有最小编号的Active设备保持网络功能可用。 当然,也可以采用其他方式保证存在多个Active时,只保留一个Active,其 他Active都进入Recovery状态,例如,采用Active ID凄^f直小的进入Recovery 状态等。
其中,步骤1040比较成员编号的大小的功能也可以设置在访问交换机中。本发明提供了一种检测堆叠多Active的系统,如图11所示,包括新 Active设备1110,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文通过访 问交换机转发给堆叠成员;堆叠成员1120,用于才艮据所述桥MAC地址和成 员编号检测到多Active设备冲突,进入Recovery状态。
其中,新Active设备具体包括生成单元,用于生成链路汇聚控制协议 报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;发送 单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆叠成员。 其中,堆叠成员具体包括检测单元,用于检测到本地记录的桥MAC地址与 报文中携带的桥MAC地址不同时,确定不存在多Active设备沖突;检测到 本地记录的桥MAC地址与报文中携带的桥MAC地址相同,且本地成员编号 与报文中携带的成员编号不同时,存在多Active设备冲突;状态控制单元, 用于根据成员编号判断本设备是否需要进入Recovery状态。每个设备具有唯 一的桥MAC,该桥MAC通常是设备出厂时固定写在设备中,任何两个设备 的出厂桥MAC不同。当多台设备形成堆叠时,这些设备会使用相同的桥MAC (称为堆叠桥MAC),而不是使用自己的出厂桥MAC。堆叠桥MAC往往是 Active设备的出厂桥MAC。例如dl、 d2、 d3三台设备堆叠,dl是Active。 那么堆叠桥MAC是dl的出厂桥MAC,而d2和d3都会使用堆叠桥MAC。
本发明提供了一种堆叠设备,如图12所示,包括生成单元1210,用于 生成链路汇聚控制协议报文,所述报文中携带所述新Active设备的桥MAC 地址和成员编号;发送单元1220,用于将所述链路汇聚控制协议报文通过访 问交换机转发给堆叠成员;检测单元1230,用于检测到本地记录的桥MAC 地址与报文中携带的桥MAC地址不同时,确定不存在多Active设备冲突; 检测到本地记录的桥MAC地址与报文中携带的桥MAC地址相同,且本地成 员编号与报文中携带的成员编号不同时,存在多Active设备冲突;状态控制 单元1240,用于根据成员编号判断本设备是否需要进入Recovery状态。
本发明提供了一种检测堆叠多Active的系统,如图13所示,包括新Active设备1310,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文发送到 访问交换机;访问交换机1320,用于预先生成一个包括所有堆叠成员的桥 MAC和成员编号的列表;并比较所述报文中的桥MAC和成员编号与本地列 表中的桥MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发 给对应的堆叠成员;堆叠成员1330,用于根据成员编号判断本设备是否需要 进入Recovery状态。
其中,新Active设备具体包括生成单元,用于生成链路汇聚控制协议 报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;发送 单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆叠成员。
其中,访问交换机具体包括列表生成单元,用于预先生成一个包括所 有堆叠成员的桥MAC和成员编号的列表;比较单元,用于比较接收报文中的 桥MAC和成员编号与本地列表中的桥MAC和成员编号,只有相同桥MAC, 不同成员编号的报文才转发给对应的堆叠成员。
其中,堆叠成员具体包括接收单元,用于接收访问交换机的报文;控 制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
本发明了一种访问交换机,如图14所示,包括列表生成单元1410,用 于预先生成一个包括所有堆叠成员的桥MAC和成员编号的列表;比较单元
成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的堆叠成员。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种检测堆叠多Active的方法,其特征在于,包括以下步骤堆叠链路故障时,新Active设备生成链路汇聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;所述新Active设备将所述链路汇聚控制协议报文通过访问交换机转发给堆叠成员;所述堆叠成员根据所述桥MAC地址和成员编号检测到多Active设备冲突,进入Recovery状态。
2、 如权利要求1所述的方法,其特征在于,所述堆叠成员根据所述桥 MAC地址和成员编号4企测到多Active设备冲突,进入Recovery状态,具体 为本地记录的桥MAC地址与报文中携带的桥MAC地址不同,不存在多 Active设备沖突;本地记录的桥MAC地址与报文中携带的桥MAC地址相同, 且本地成员编号与报文中携带的成员编号不同,存在多Active设备沖突,所 述堆叠成员及所述新Active设备根据成员编号保留一个Active设备,其他 Active设备都进入Recovery状态。
3、 如权利要求1所述的方法,其特征在于,所述报文中还携带分割标志, 所述堆叠成员根据所述分割标志确定是否存在多Active设备沖突。
4、 如权利要求3所述的方法,其特征在于,所述堆叠成员根据所述分割 标志确定是否存在多Active设备沖突具体为Active ID凄丈值大的Active i史备进入Recovery状态,最小编号的Active 设备保持网络功能可用;或Active ID凄W直小的Active i殳备进入Recovery状态,最大编号的Active 设备保持网络功能可用。
5、 一种检测堆叠多Active的方法,其特征在于,包括以下步骤访问交换机将每个堆叠成员的桥MAC和成员编号存储到本地,形成一个 包括所有堆叠成员的桥MAC和成员编号的列表;堆叠链路故障时,所述访问交换机接收新Active设备发送的生成链路汇. 聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员 编号;所述访问交换机比较所述报文中的桥MAC和成员编号与本地列表中的 桥MAC和成员编号,只有相同桥MAC,不同成员编号的才艮文才转发给对应 的堆叠成员;接收到所述报文的Active设备及新Active设备根据成员编号保留一个 Active设备,其他Active设备都进入Recovery状态。
6、 如权利要求5所述的方法,其特征在于,所述根据成员编号保留一个 Active i更备具体为Active ID凄t值大的Active设备进入Recovery状态,最小编号的Active 设备保持网络功能可用;或Active ID凄t值小的Active i殳备进入Recovery状态,最大编号的Active 设备保持网络功能可用。
7、 一种检测堆叠多Active的系统,其特征在于,包括新Active设备,用于生成链路汇聚控制协议报文,所述报文中携带所述 新Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文通 过访问交换机转发给堆叠成员;堆叠成员,用于根据所述桥MAC地址和成员编号检测到多Active设备 沖突,进入Recovery状态。
8、 如权利要求7所述的系统,其特征在于,所述新Active设备具体包括 生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员。
9、 如权利要求7所述的系统,其特征在于,所述堆叠成员具体包括 检测单元,用于检测到本地记录的桥MAC地址与报文中携带的桥MAC地址不同时,确定不存在多Active设备沖突;检测到本地记录的桥MAC地 址与报文中携带的桥MAC地址相同,且本地成员编号与报文中携带的成员编 号不同时,存在多Active设备冲突;状态控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
10、 一种堆叠设备,其特征在于,包括生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新 Active设备的桥MAC地址和成员编号;发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员;检测单元,用于检测到本地记录的桥MAC地址与报文中携带的桥MAC 地址不同时,确定不存在多Active设备冲突;检测到本地记录的桥MAC地 址与报文中携带的桥MAC地址相同,且本地成员编号与报文中携带的成员编 号不同时,存在多Active设备冲突;状态控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
11、 一种检测堆叠多Active的系统,其特征在于,包括新Active设备,用于生成链路汇聚控制协议报文,所述报文中携带所述 新Active设备的桥MAC地址和成员编号,将所述链路汇聚控制协议报文发 送到访问交换机;访问交换机,用于预先生成一个包括所有堆叠成员的桥MAC和成员编号成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的堆叠成员; 堆叠成员,用于根据成员编号判断本设备是否需要进入Recoveiy状态。
12、 如权利要求11所述的系统,其特征在于,所述新Active设备具体包括生成单元,用于生成链路汇聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;发送单元,用于将所述链路汇聚控制协议报文通过访问交换机转发给堆 叠成员。
13、 如权利要求11所述的系统,其特征在于,所述访问交换^L具体包括 列表生成单元,用于预先生成一个包括所有堆叠成员的桥MAC和成员编号的列表;比较单元,用于比较接收报文中的桥MAC和成员编号与本地列表中的桥 MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的 堆叠成员。
14、 如权利要求11所述的系统,其特征在于,所述堆叠成员具体包括 接收单元,用于接收访问交换机的报文;控制单元,用于根据成员编号判断本设备是否需要进入Recovery状态。
15、 一种访问交换机,其特征在于,包括列表生成单元,用于预先生成一个包括所有堆叠成员的桥MAC和成员编 号的列表;比较单元,用于比较接收报文中的桥MAC和成员编号与本地列表中的桥 MAC和成员编号,只有相同桥MAC,不同成员编号的报文才转发给对应的 堆叠成员。
全文摘要
本发明公开了一种检测堆叠多Active的方法,包括以下步骤堆叠链路故障时,新Active设备生成链路汇聚控制协议报文,所述报文中携带所述新Active设备的桥MAC地址和成员编号;所述新Active设备将所述链路汇聚控制协议报文通过访问交换机转发给堆叠成员;所述堆叠成员根据所述桥MAC地址和成员编号检测到多Active设备冲突,进入Recovery状态。本发明中,通过在标准LACP的扩展字段携带堆叠桥MAC、Active ID、和配置分割标志,进而实现分布式堆叠的多Active设备冲突检测。
文档编号H04L29/06GK101442484SQ200810182410
公开日2009年5月27日 申请日期2008年12月5日 优先权日2008年12月5日
发明者胡小龙 申请人:杭州华三通信技术有限公司