基于VSM系统的主备切换方法和装置制造方法及图纸

技术编号:23561904 阅读:43 留言:0更新日期:2020-03-25 06:37
本申请提供一种基于VSM系统的主备切换方法及装置,应用于所述VSM系统的主框式设备包括的第一主控板卡中,所述方法包括:检测到第一框式设备需要重启后,与VSM系统连接的对端VSM系统进行聚合链路协商,得到除至少一个第一业务板卡的端口之外的各个第一激活端口;根据各个第一激活端口更新聚合链路对应的第一激活端口表;将第一激活端口表下发给至少一个第二业务板卡,以使至少一个第二业务板卡按照第一激活端口表转发报文;与第二框式设备进行主备切换,以使第二框式设备切换为主框式设备后,与对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据第二激活端口更新第一激活端口表。应用本申请的实施例,可以避免丢包以及网络波动。

The method and device of switching between master and standby based on VSM system

【技术实现步骤摘要】
基于VSM系统的主备切换方法和装置
本申请涉及网络通信
,特别设计一种基于虚拟交换矩阵(VirtualSwitchMatrix,VSM)系统的主备切换方法和装置。
技术介绍
随着网络的规模越来越大,网络中的流量也越来越多样,对各种网络业务的处理要求也越来越多,所以网络设备引入了框式设备。在一个框式设备中可以插入主控板卡和多种业务板卡,来处理多种网络业务,满足越来越多样的业务要求。但是单个框式设备如果出现异常,整个网络势必会出现严重故障,进而推出虚拟交换矩阵(VirtualSwitchMatrix,VSM)技术,即将两个框式设备虚拟为一个设备,一个作为主框式设备(Master),负责管理整个VSM系统,另一个作为备框式设备(Slave),为冗余备份,当Master重启时,Slave切换为主框。由于流量的与日俱增,为了缓解网络设备的带宽压力,目前普遍使用链路聚合技术,将多个链路聚合在一起形成一个逻辑上的聚合链路,网络设备可以与连接的对端网络设备进行聚合链路协商,确定出激活(active)端口和未激活(in-active)端口,其中,active端口可以参与流量转发,in-active端口处于阻塞状态,不参与流量分流转发。网络设备接收流量后,可以首先使用聚合分类算法从聚合链路的激活端口中选举出参与转发的端口,然后通过选举出的端口发送流量,从而实现网络设备上流量的均分。可以在VSM系统中采用链路聚合技术,请参见图1,图1是VSM系统中使用链路聚合技术的示意图。其中,Master包括主控板卡control-a、业务板卡func1、业务板卡func2和级联板卡a,Slave包括主控板卡control-b、业务板卡func3、业务板卡func4、级联板卡b,Master和Slave之间通过级联板卡a和级联板卡b连接,级联板卡a设有级联端口a,级联板卡b设有级联端口b,func1的端口1、func2的端口2、func3的端口3和func4的端口4对应的链路可以组成聚合链路。基于上述VSM系统的主备切换方法是:最初由control-a控制VSM系统的聚合链路协商,若检测到主框设备出现严重异常需要重启时,会逐一注销端口和板卡,即注销func1上的端口1、注销func1、注销func2上的端口2、注销func2、注销级联端口a和级联板a;control-b发现级联端口b的状态为关闭后,切换为Master,同时上送到func1和func2的流量送到func3和func4,control-b接管聚合链路协商,由于端口1、端口2已不在位,此时active表只包括端口3、端口4,将active表下发给func3和func4,根据active表查找上送到func3和func4的流量的出口,将流量转发送出。上述VSM系统的主备切换过程中,由于从control-a重启开始到最终func3和func4的active表更新为端口3和端口4,这中间要经过一系列的过程,需要一段时间才能完成,在这段时间内,上送到func3和func4的流量查到的active表包括端口1、端口2、端口3和端口4,根据active表分流计算出口时,有大量的流量会分配到端口1和端口2,而此时端口1和端口2可能已经被注销,那么分配到端口1和端口2的流量就会被丢弃,从而造成大量丢包,引起网络波动。
技术实现思路
有鉴于此,本申请提供一种基于VSM系统的主备切换方法和装置,以解决相关技术中存在的造成大量丢包,引起网络波动的问题。具体地,本申请是通过如下技术方案实现的:一种基于VSM系统的主备切换方法,所述VSM系统包括第一框式设备和第二框式设备,所述第一框式设备包括第一主控板卡、至少一个第一业务板卡和第一级联板卡,所述第二框式设备包括第二主控板卡、至少一个第二业务板卡和第二级联板卡,所述第一级联板卡的第一级联端口与所述第二级联板卡的第二级联端口连接,所述至少一个第一业务板卡的端口与所述至少一个第二业务板卡的端口组成聚合链路,所述第一框式设备作为主框式设备,所述第二框式设备作为备框式设备,所述方法应用于所述第一主控板卡中,所述方法包括:检测到所述第一框式设备需要重启后,与所述VSM系统连接的对端VSM系统进行聚合链路协商,得到除所述至少一个第一业务板卡的端口之外的各个第一激活端口;根据各个第一激活端口更新所述聚合链路对应的第一激活端口表;将所述第一激活端口表下发给所述至少一个第二业务板卡,以使所述至少一个第二业务板卡按照所述第一激活端口表转发报文;与所述第二框式设备进行主备切换,以使所述第二框式设备切换为主框式设备后,与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据所述第二激活端口更新所述第一激活端口表。一种基于VSM系统的主备切换装置,所述VSM系统包括第一框式设备和第二框式设备,所述第一框式设备包括第一主控板卡、至少一个第一业务板卡和第一级联板卡,所述第二框式设备包括第二主控板卡、至少一个第二业务板卡和第二级联板卡,所述第一级联板卡的第一级联端口与所述第二级联板卡的第二级联端口连接,所述至少一个第一业务板卡的端口与所述至少一个第二业务板卡的端口组成聚合链路,所述第一框式设备作为主框式设备,所述第二框式设备作为备框式设备,所述装置应用于所述第一主控板卡中,所述装置包括:协商模块,用于检测到所述第一框式设备需要重启后,与所述VSM系统连接的对端VSM系统进行聚合链路协商,得到除所述至少一个第一业务板卡的端口之外的各个第一激活端口;更新模块,用于根据各个第一激活端口更新所述聚合链路对应的第一激活端口表;下发模块,用于将所述第一激活端口表下发给所述至少一个第二业务板卡,以使所述至少一个第二业务板卡按照所述第一激活端口表转发报文;切换模块,用于与所述第二框式设备进行主备切换,以使所述第二框式设备切换为主框式设备后,与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据所述第二激活端口更新所述第一激活端口表。一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。由以上本申请提供的技术方案可见,主框式设备的主控板卡在检测到主框式设备需要重启后,首先与VSM系统连接的对端VSM系统进行聚合链路协商更新聚合链路对应的第一激活端口表,第一激活端口表中不包括至少一个第一业务板卡的端口,并将第一激活端口表下发给备框式设备的至少一个第二业务板卡,然后与备框式设备进行主备切换,确保至少一个第二业务板卡按照更新后的第一激活端口表转发报文,从而确保在VSM系统的主备切换的过程中至少一个第二业务板卡是按照准确的第一激活端口表转发报文,避免丢包以及网络波动。附图本文档来自技高网
...

【技术保护点】
1.一种基于虚拟交换矩阵VSM系统的主备切换方法,所述VSM系统包括第一框式设备和第二框式设备,所述第一框式设备包括第一主控板卡、至少一个第一业务板卡和第一级联板卡,所述第二框式设备包括第二主控板卡、至少一个第二业务板卡和第二级联板卡,所述第一级联板卡的第一级联端口与所述第二级联板卡的第二级联端口连接,所述至少一个第一业务板卡的端口与所述至少一个第二业务板卡的端口组成聚合链路,所述第一框式设备作为主框式设备,所述第二框式设备作为备框式设备,所述方法应用于所述第一主控板卡中,其特征在于,所述方法包括:/n检测到所述第一框式设备需要重启后,与所述VSM系统连接的对端VSM系统进行聚合链路协商,得到除所述至少一个第一业务板卡的端口之外的各个第一激活端口;/n根据各个第一激活端口更新所述聚合链路对应的第一激活端口表;/n将所述第一激活端口表下发给所述至少一个第二业务板卡,以使所述至少一个第二业务板卡按照所述第一激活端口表转发报文;/n与所述第二框式设备进行主备切换,以使所述第二框式设备切换为主框式设备后,与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据所述第二激活端口更新所述第一激活端口表。/n...

【技术特征摘要】
1.一种基于虚拟交换矩阵VSM系统的主备切换方法,所述VSM系统包括第一框式设备和第二框式设备,所述第一框式设备包括第一主控板卡、至少一个第一业务板卡和第一级联板卡,所述第二框式设备包括第二主控板卡、至少一个第二业务板卡和第二级联板卡,所述第一级联板卡的第一级联端口与所述第二级联板卡的第二级联端口连接,所述至少一个第一业务板卡的端口与所述至少一个第二业务板卡的端口组成聚合链路,所述第一框式设备作为主框式设备,所述第二框式设备作为备框式设备,所述方法应用于所述第一主控板卡中,其特征在于,所述方法包括:
检测到所述第一框式设备需要重启后,与所述VSM系统连接的对端VSM系统进行聚合链路协商,得到除所述至少一个第一业务板卡的端口之外的各个第一激活端口;
根据各个第一激活端口更新所述聚合链路对应的第一激活端口表;
将所述第一激活端口表下发给所述至少一个第二业务板卡,以使所述至少一个第二业务板卡按照所述第一激活端口表转发报文;
与所述第二框式设备进行主备切换,以使所述第二框式设备切换为主框式设备后,与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据所述第二激活端口更新所述第一激活端口表。


2.根据权利要求1所述的方法,其特征在于,与所述VSM系统连接的对端VSM系统进行聚合链路协商,得到除所述至少一个第一业务板卡的端口之外的各个第一激活端口,具体包括:
确定所述聚合链路中包括的所述至少一个第一业务板卡的各个端口;
将通过各个端口定期发送的链路汇聚控制协议LACP报文中的操作标识更新为设定值后发送给所述对端VSM系统,以使所述对端VSM系统根据接收到的LACP报文选举所述聚合链路中的激活端口后,更新所述聚合链路对应的第二激活端口表;
获取所述聚合链路中当前激活端口中除所述至少一个第一业务板卡的端口之外的端口,得到各个第一激活端口。


3.根据权利要求1所述的方法,其特征在于,根据各个第一激活端口更新所述聚合链路对应的第一激活端口表,具体包括:
清空所述第一激活端口表;
将各个第一激活端口的端口标识添加到所述第一激活端口表中。


4.根据权利要求1-3任一所述的方法,其特征在于,与所述第二框式设备进行主备切换,以使所述第二框式设备切换为主框式设备后,与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,并根据所述第二激活端口更新所述第一激活端口表,具体包括:
注销所述至少一个第一业务板卡及其端口、所述第一级联板卡及所述第一级联端口,以使所述第二框式设备检测到所述第二级联端口的状态为关闭后切换为主框式设备,并重新与所述对端VSM系统进行聚合链路协商得到各个第二激活端口,根据各个第二激活端口更新所述第一激活端口表,确定所述第一激活端口表与所述至少一个第二业务板的当前激活端口表相同后,则确定完成所述VSM系统的主备切换。


5.一种基于VSM系统的主备切换装置,所述VSM系统包括第一框式设备和第二框式设备,所述第一框式设备包括第一主控板卡、至少一个第一业务板卡和第一级联板卡,所述第二框式设备包括第二主控板卡、至少一个第二业务板卡和第二级联板卡,所述第一级联板卡的第一级联端口与所述...

【专利技术属性】
技术研发人员:郑磊
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1