【技术实现步骤摘要】
应用于堆叠系统中的堆叠配置自动部署方法和设备
本申请涉及网络通信技术,特别涉及应用于堆叠系统中的堆叠配置自动部署方法和设备。
技术介绍
堆叠,实质是将一台以上的交换设备组合起来共同工作,以便在有限的空间内提供尽可能多的端口。支持堆叠的多台交换设备互连组成一个联合设备,该联合设备称为一个堆叠系统(Stacking),而组成该堆叠系统的每个交换设备称为一个成员设备(Slot)。多个Slot组成堆叠系统后,无论在管理上还是在使用上,就成为了一个整体。也就是说,用户可以将这堆叠系统看成单一设备进行管理和使用,这样,既可以通过向堆叠系统中增加Slot来扩展端口数量和交换能力,还可以通过多个Slot之间的相互备份增加了整个堆叠系统的可靠性。参见图1,图1为堆叠系统的结构示意图。在图1中,Slot1至Slot9均配置以下两个不同的外部堆叠口:第一堆叠口(通过P1表示)和第二堆叠口(通过P2表示)。一个Slot的P1和相邻Slot的P2通过堆叠链路互联。比如,图1中,Slot的P1通过堆叠链路连接Slot2的P2、Slot2的P1通过堆叠链路连接Slot3的P2,依次类推,直至Slot9的P1通过堆叠链路连接Slot1的P2,形成环形拓扑的堆叠系统,简称环形堆叠系统。其中,形成一个堆叠系统,比如图1所示的环形堆叠系统,人工参与的配置非常多,比如为该堆叠系统的每一Slot配置设备标识(SlotID),在每一Slot上配置P1和/或P2等等,该配置由于人工参与比较多,在较复杂的连接环境中,易产生堆叠错误接线的情况。
技术实现思路
本申请提供了应用于堆叠系统中的堆叠配置自动部署方法 ...
【技术保护点】
一种应用于堆叠系统中的堆叠配置自动部署方法,其特征在于,该方法包括:为堆叠系统中的唯一一个成员设备配置堆叠口,配置的堆叠口包括:第一堆叠口和/或第二堆叠口;向所述成员设备配置的堆叠口内添加成员端口;所述成员设备通过配置的堆叠口内上电的成员端口发送第一类通知报文至一个邻居成员设备,以由所述邻居成员设备通过接收到第一类通知报文的端口回应第一类响应报文;所述成员设备通过所述上电的成员端口接收所述邻居成员设备回应的第一类响应报文,在所述上电的成员端口所属的堆叠口为第一堆叠口时,确定邻居成员设备接收到第一类通知报文的端口所属的堆叠口为第二堆叠口;在所述上电的成员端口所属的堆叠口为第二堆叠口时,确定邻居成员设备接收到第一类通知报文的端口所属的堆叠口为第一堆叠口;所述成员设备将确定的邻居成员设备接收到第一类通知报文的端口所属的堆叠口携带在第二类通知报文中并通过所述上电的成员端口发送至所述邻居成员设备,以由所述邻居成员设备依据所述第二类通知报文携带的堆叠口完成本设备上的堆叠口配置。
【技术特征摘要】
1.一种应用于堆叠系统中的堆叠配置自动部署方法,其特征在于,该方法包括:为堆叠系统中的唯一一个成员设备配置堆叠口,配置的堆叠口包括:第一堆叠口和/或第二堆叠口;向所述成员设备配置的堆叠口内添加成员端口;所述成员设备通过配置的堆叠口内上电的成员端口发送第一类通知报文至一个邻居成员设备,以由所述邻居成员设备通过接收到第一类通知报文的端口回应第一类响应报文;所述成员设备通过所述上电的成员端口接收所述邻居成员设备回应的第一类响应报文,在所述上电的成员端口所属的堆叠口为第一堆叠口时,确定邻居成员设备接收到第一类通知报文的端口所属的堆叠口为第二堆叠口;在所述上电的成员端口所属的堆叠口为第二堆叠口时,确定邻居成员设备接收到第一类通知报文的端口所属的堆叠口为第一堆叠口;所述成员设备将确定的邻居成员设备接收到第一类通知报文的端口所属的堆叠口携带在第二类通知报文中并通过所述上电的成员端口发送至所述邻居成员设备,以由所述邻居成员设备依据所述第二类通知报文携带的堆叠口完成本设备上的堆叠口配置;所述邻居成员设备依据第二类通知报文携带的堆叠口完成本设备上的堆叠口配置包括:所述邻居成员设备保存第二类通知报文携带的本设备被分配的合理设备标识、接收到第一类通知报文的端口所属的堆叠口;所述邻居成员设备等待一定时延,在等待一定时延之后重启,并根据已保存的本设备被分配的合理设备标识配置本设备的设备标识,根据已保存的本设备接收到第一类通知报文的端口所属的堆叠口配置本设备接收到第一类通知报文的端口所属的堆叠口,将本设备接收到第一类通知报文的端口确定为该堆叠口的成员端口;所述邻居成员设备尝试着在本设备上查找是否还存在具有支持堆叠能力的堆叠口,如果发现本设备还存在具有支持堆叠能力的堆叠口,则在本设备接收到第一类通知报文的端口所属的堆叠口配置为第一堆叠口时,将该发现的具有支持堆叠能力的堆叠口直接配置为第二堆叠口,在本设备接收到第一类通知报文的端口所属的堆叠口配置为第二堆叠口时,将该发现的具有支持堆叠能力的堆叠口直接配置为第一堆叠口;所述邻居成员设备将原本属于该发现的具有支持堆叠能力的堆叠口的成员端口配置为该配置的堆叠口的成员端口;所述邻居成员设备在本设备为最后一个未完成堆叠口配置的设备时,结束当前流程,在本设备不为最后一个未完成堆叠口配置的设备时,如果该发现的具有支持堆叠能力的堆叠口内存在上电的成员端口,则按照所述成员设备执行的操作执行所述成员设备执行的操作。2.根据权利要求1所述的方法,其特征在于,所述第一类通知报文携带了:所述成员端口所属的堆叠口的标识、所述成员设备的设备标识、CPU的MAC地址、以及支持的产品类型、软件版本;所述邻居成员设备通过接收到第一类通知报文的端口回应第一类响应报文包括:判断本设备支持的产品类型、软件版本是否与所述第一类通知报文携带的产品类型,软件版本匹配,如果是,通过接收到第一类通知报文的端口回应第一类响应报文。3.根据权利要求1所述的方法,其特征在于,所述第一类响应报文携带了所述邻居成员设备的设备标识、CPU的MAC地址、非堆叠成员的标识、以及收到第一类通知报文的端口、该端口为非堆叠成员端口的标识;所述将确定的邻居成员设备接收到第一类通知报文的端口所属的堆叠口携带在第二类通知报文中包括:检测到所述第一类响应报文携带的设备标识与经过拓扑发现的已完成堆叠口配置成为堆叠成员的成员设备的设备标识一样,则重新为邻居成员设备分配一个合理的设备标识;将本设备的设备标识、CPU的MAC地址以及为邻居成员设备分配的合理设备标识、邻居成员设备接收到第一类通知报文的端口所属的堆叠口携带在第二类通知报文中。4.根据权利要求3所述的方法,其特征在于,在所述成员设备配置的堆叠包括第一堆叠口和第二堆叠口时,所述重新为邻居成员设备分配一个合理的设备标识包括:在所述邻居成员设备不为经过拓扑发现的最后一个未完成堆叠口配置的设备时,修改邻居成员设备的设备标识为一个空闲的设备标识,在所述邻居成员设备为经过拓扑发现的最后一个未完成堆叠口配置的设备时,与连接所述邻居成员设备的另一设备通过协商确定修改邻居成员设备的设备标识为一个空闲的设备标识;将邻居成员设备修改后的设备标识与邻居成员设备的CPU的MAC地址绑定,在堆叠系统中广播;在将邻居成员设备修改后的设备标识在堆叠系统中广播之后,如果未收到任何设备反馈所述修改后的设备标识被占用的回应,则确认邻居成员设备修改后的设备标识是合理的,否则,再次修改邻居成员设备的设备标识,然后返回将邻居成员设备再次修改后的设备标识在堆叠系统中广播。5.根据权利要求3所述的方法,其特征在于,在所述成员设备配置的堆叠口包括第一堆叠口或者第二堆叠口时,所述重新为邻居成员设备分配一个合理的设备标识包括:在本设备的设备标识递增的基础上修改邻居成员设备的设备标识;识别邻居成员设备修改后的设备标识是否在设定的设备标识限制范围内或者已被其他成员设备占用,如果是,则重新从设定的设备标识限制范围内选择一个空闲的设备标识作为邻居成员设备合理的设备标识,如果否,将邻居成员设备修改后的设备标识作为邻居成员设备合理的设备标识。6.根据权利要求1所述的方法,其特征在于,在所述成员设备配置的堆叠口仅包括第一堆叠口或者第二堆叠口时,如果通过除被配置的堆叠口内的成员端口之外的端口接收邻居成员设备发送的第一类通知报文,则进一步包括:通过接收到第一类通知报文的端口回应第一类响应报文,所述第一类响应报文携带了本设备的设备标识、CPU的MAC地址、已是堆叠成员的标识、以及收到第一类通知报文的端口、该端口为非堆叠成员端口的标识;所述已是堆叠成员的标识,用于指示邻居成员设备无需为本设备分配合理的设备标识;接收邻居成员设备发送的第二类通知报文,保存所述第二类通知报文携带的本设备接收到第一类通知报文的端口所属的堆叠口,所述第二类通知报文还携带本设备在第一类响应报文携带的设备标识;等待一定时延,在等待一定时延之后重启,并根据已保存的本设备接收到第一类通知报文的端口所属的堆叠口配置本设备接收到第一类通知报文的端口所属的堆叠口,将本设备接收到第一类通知报文的端口确定为该堆叠口的成员端口。7.一种应用于堆叠系统中的堆叠配置自动部署设备,其特征在于,该设备为堆叠系统中已配置了堆叠口的成员设备时,包括:所述堆叠口,其添加了至少一个成员端口,且具体为:第一堆叠口和/或第二堆叠口;第一发送单元,用于通过所述堆叠口内上电的成员端口发送第一类通知报文至一个邻居成员设备,以由所述邻居成员设备通过接收到第一类通知报文的端口回应第一类响应报文;第一接收单元,用于通过所述...
【专利技术属性】
技术研发人员:梁学伟,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。