专利名称:一种堆叠系统内设备管理方法
技术领域:
本发明涉及数据通信领域的以太网交换机堆叠技术,尤其涉及一种堆叠系 统内设备管理方法。
背景技术:
随着信息技术的飞速发展,网络规模急剧扩大,往往在当前的网络规划中 很难对未来的网络规模进行非常准确的预期,当规划的交换机端口数量不足以 满足网络应用需求的时候,最好能在不改变原有网络规划拓朴的情况下增加交 换机的端口数,同时又不增加网管的负担,为了能够满足上述要求,交换机的 堆叠技术应运而生,所谓交换机的堆叠是指,用线缆通过堆叠接口将多台可堆 叠的交换机连接起来,以此实现单台交换机端口数量的扩充。
堆叠技术不同于交换机的简单级联,因为级联的设备在逻辑上是相互独立 的,而多台交换机堆叠在一起,从逻辑上来说,它们相当于同一设备。因此, 堆叠技术能够增加交换机的端口密度,并且, 一个堆叠系统只需要一个管理入 口,通过堆叠增加端口之后,可以无须改变原有的网络拓朴结构和配置,进而 能够实现交换机间的高效互联和统一管理,对于实际的网络维护和管理意义重 大。
堆叠系统由具备独立功能的多台堆叠交换机(堆叠成员)组成,在堆叠系 统中需要有一 台交换机充当堆叠系统中控制者和管理者的角色,称为主设备, 同时,为了保证堆叠系统的稳定性,最大限度的避免主设备故障对整个堆叠系 统的影响,需要有一台备设备,对堆叠系统的运行数据和配置数据进行实时备
份,并在主设备失效或缺失时自动切换成主设备。
现有技术中,对于堆叠系统, 一般采用手动的方式来设置各个堆叠成员要 实现的功能,即,对堆叠系统内的设备采用人工配置的方式进行管理,这样需 要人工干预太多,具体操作起来灵活性太差。
发明内容
本发明的目的是提出一种堆叠系统内设备管理方法,自动实现堆叠系统内 设备间的功能切换,以此克服现有技术中对堆叠系统内设备依靠人工干预来完 成管理所带来的灵活性差的问题。
为了实现上述发明目的,本发明具体是这样实现的
一种堆叠系统内设备管理方法,包括如下步骤,在堆叠系统内运行的主设 备定时发送主设备通告报文,设定设备号为最小值和最大值的设备在上电初始 化时处于临时状态,然后在设定的定时周期内判断处于临时状态的设备是否收 到主设备通告报文,若是,则切换为备设备,否则,切换为主设备。
在所述方法中,所述处于临时状态的设备的设备号为最小值时设定的定时 周期大于设备号为最大值时设定的定时周期。
在所述方法中,在设定的定时间隔内,堆叠系统内的备设备连续多次没有 收到主设备通告报文,则切换为主设备;
所述定时间隔与主设备发送主设备通告4艮文的时间间隔一致。
在所述方法中,所述备设备没有收到主设备通告报文的次数是根据堆叠系 统的拓朴结构和复杂度确定。
在所述方法中,所述堆叠系统内的备设备、从设备、以及处于临时状态的 设备对收到的主设备通告报文进行转发;
所述主设备对收到的主设备通告报文丢弃。
在所述方法中,在所述主设备通告报文被转发或发送时启动一计数器; 所述报文每被发送或转发一次,则计数器的值减1,直到计数器的值为零时,
则停止转发并丢弃报文;
所述主设备通告报文为单播报文,由堆叠系统内设备的CPU来发送或转发。 采用本发明所述方法,能够根据设备运行状态在不需要人工干预的情况下,
自动完成堆叠系统建立时的主备竟争,以及在堆叠系统运行时,主设备失效的
主备切换策略,实现堆叠成员的自动选择和切换,还能够避免拓朴中存在多个
主设备或备用设备的情况,并实现堆叠系统间的隔离。
图l是本发明应用的典型堆叠拓朴结构示意图2是本发明的具体实施例的实现流程图3是本发明的具体实施例中主备角色转换示意图。
具体实施例方式
下面结合附图和具体实施例对本发明所述方法进行详细说明。
图1是本发明应用的典型堆叠拓朴结构图,这是一个单环形结构,每台交 换机设备(堆叠成员)有两个堆叠端口,分别连接上游设备和下游设备,每一 台交换机设备有一个唯一的device ID (成员号或设备号),如图中所示的A、 B、 C、 D、 E、 F即为每台设备唯一的device ID。图中B设备左右两侧的P25/P11 表示B设备的两个堆叠端口的编号,分别为25和11。实际堆叠系统中一般device ID号也为数字,在此为了能够区分设备号与堆叠端口号,将设备号用字母表示。
一般来说,堆叠系统的连接,单环型结构最优,它能满足堆叠系统的组建, 每台设备仅需提供2个堆叠端口。环形链路可以进行链路备份,在有设备失效 的情况下,可以以单链结构运行,实际实施时,堆叠系统的拓朴可以灵活处理。
以下针对本发明的一具体实施例进行详细说明,图2是本发明的具体实施 例的实现流程图,在具体实现时,预先进行如下设置
将堆叠成员分为,主设备、备设备和从设备,其中,主设备(Master)在堆
叠系统中实现控制者和管理者的功能;从设备(Slave)在堆叠系统中实现被控 者和被管理者的功能;备设备(Backup)是所述主设备的备份设备,当堆叠系 统中有主设备时以备设备的身份运行,当堆叠系统中的主设备失效或缺失时自 动切换成主设备;在一个堆叠系统中主设备个数为1,从设备可以是多台(极限 情况也可为0),备设备数小于等于1台;
为每一台堆叠成员指定一个唯一的设备号(deviceID),其中,设备号最小 (MinDevid)或设备号最大(MaxDevid)的成员可能成为主设备或备设备;将 设备号为MinDevid或设备号最大MaxDevid的设备在完成主备竟争之前定义为 MasterOrBackup,称为处于临时状态的设备,该设备在进行上电初始化后进行主 备竟争,只有设备号为最小值和最大值的设备才有资格进行主备竟争和主备切 换。
在堆叠系统中,作为Master运行的堆叠成员定时发送主设备通告报文,而 由设备Slave 、 Backup或MasterOrBackup进4亍转发,而Master收到任何主i殳备 通告报文,均丢弃,设备Slave、 Backup通过所述报文来确定与主设备的保活连 接,并按照堆叠系统的拓朴结构转发主设备通告报文。
然后进行如下处理:
上电初始4匕;
步骤2,判断MasterOrBackup设备的设备号为MaxDevid还是MinDevid, 若是MaxDevid,则转入步骤3,否则转入步骤4;
步骤3 ,设备号为MaxDevid的MasterOrBackup ,在上电启动完成之后,立 即启动一个定时器,若在设定的定时时间MaxDevTimer内,没有收到主设备通 告报文,则切换为Master,否则,若收到主设备通告报文,则切换为Backup;
步骤4,设备号为MinDevid的MasterOrBackup,在上电启动完成之后,立 即启动一个定时器,若在设定的定时器时间MinDevTimer内,没有收到主设备 通告报文,则切换为Master,否则,若收到主设备通告报文,则切换为Backup; 其中,在所述步骤4中,MinDevTimer应大于MaxDevTimer,以保证在同 时上电的情况下,召 设备成为主i殳备。
步骤5, Backup若在定时时间内连续5次收不到主设备通告报文,则认为 主设备失效,切换为主设备。
所述备设备连续收不到主设备通告报文的次数与实际堆叠系统的拓朴规模 和复杂度有关,所述定时时间间隔与主设备通告报文的发送时间间隔一致。
所述主设备通告报文携带有转发次数计数器,报文每被发送或转发一次, 所述计数器的值就减l,当所述计数器的值为零时,则停止转发并丟弃报文。所 述报文均为单播报文,由堆叠成员的CPU来发送或转发。
在堆叠系统中,若所述Master或Backup重启后初始化为MasterOrBackup, 转入步骤2,进行操作。
图3是本发明的具体实施例中主备角色转换示意图,从图中可以看出, MasterOrBackup i殳备可以转4灸成Master设备或Backup i殳备,Master设备或 Backup H备可以转换成MasterOrBackup i殳备,Backup i殳备可以转换成Master 设备,Slave设备固定,不发生任何转换。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情
这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种堆叠系统内设备管理方法,在堆叠系统内运行的主设备定时发送主设备通告报文,其特征在于设定设备号为最小值和最大值的设备在上电初始化时处于临时状态,然后在设定的定时周期内判断处于临时状态的设备是否收到主设备通告报文,若是,则切换为备设备,否则,切换为主设备。
2、 如权利要求1所述的堆叠系统内设备管理方法,其特征在于 所述处于临时状态的设备的设备号为最小值时设定的定时周期大于设备号为最大值时设定的定时周期。
3、 如权利要求1或2所述的堆叠系统内设备管理方法,其特征在于 在设定的定时间隔内,堆叠系统内的备设备连续多次没有收到主设备通告报文,则切换为主设备;所述定时间隔与主设备发送主设备通告报文的时间间隔一致。
4、 如权利要求3所述的堆叠系统内设备管理方法,其特征在于 所述备设备没有收到主设备通告报文的次数是根据堆叠系统的拓朴结构和复杂度确定。
5、 如权利要求3所述的堆叠系统内设备管理方法,其特征在于 在所述方法中,所述堆叠系统内的备设备、从设备、以及处于临时状态的设备对收到的主设备通告报文进行转发;所述主设备对收到的主设备通告报文丢弃。
6、 如权利要求5所述的堆叠系统内设备管理方法,其特征在于 在所述主设备通告报文被转发或发送时启动一计数器; 所述报文每被发送或转发一次,则计数器的值减1,直到计数器的值为零时,则停止转发并丢弃报文;所述主设备通告报文为单播报文,由堆叠系统内设备的CPU来发送或转发。
全文摘要
本发明公开了一种堆叠系统内设备管理方法,包括如下步骤,在堆叠系统内运行的主设备定时发送主设备通告报文,设定设备号为最小值和最大值的设备在上电初始化时处于临时状态,然后在设定的定时周期内判断处于临时状态的设备是否收到主设备通告报文,若是,则切换为备设备,否则,切换为主设备。采用本发明所述方法,能够根据设备运行状态在不需要人工干预的情况下,自动完成堆叠系统建立时的主备竞争,以及在堆叠系统运行时,主设备失效的主备切换策略,实现堆叠成员的自动选择和切换,还能够避免拓扑中存在多个主设备或备用设备的情况,并实现堆叠系统间的隔离。
文档编号H04L12/24GK101183992SQ200710301498
公开日2008年5月21日 申请日期2007年12月28日 优先权日2007年12月28日
发明者周继华, 魏月华 申请人:中兴通讯股份有限公司