一种端口变更方法、相关装置及系统的制作方法

文档序号:7855141阅读:106来源:国知局
专利名称:一种端口变更方法、相关装置及系统的制作方法
技术领域
本发明涉及网络通信领域,尤其 涉及ー种端ロ变更方法、相关装置及系统。
背景技术
虚拟交换单元(VSU, Virtual Switching Unit)系统是由传统网络结构中的两台冗余备份的双核心设备组成的単一的逻辑实体,在增强网络可靠性的同时,相比于传统的冗余网络架构能够降低网络设计和操作的复杂性,提高网络资源的利用率,因此,VSU系统在网络通信领域已经得到了广泛的应用。VSU系统体系结构如图I所示,包括至少两个网络设备,其中ー个网络设备作为主设备,另ー个网络设备作为从设备,主从设备均由主、备管理板和多个线卡构成,每个线卡包含多个端ロ,可根据需求设置为虚拟交換端ロ或业务端ロ,且ー个线卡可以同时含有虚拟交换端口和业务端ロ。当某一线卡上的所有端ロ中含有虚拟交换端ロ吋,该线卡需要进行主从设备之间的数据传输;当某一线卡上的所有端ロ中含有业务端ロ时,该线卡需要同步主管理板下发的管理信息,如媒体接入控制(MAC, Media Access Control)表、路由表和地址解析协议(ARP,Address Resolution Protocol)表等,并使用MAC表、路由表和ARP表等硬件表项对业务报文进行转发。在VSU系统中,由于含有业务端ロ的线卡需要同步主管理板下发的硬件表项,为了能够保存主管理板下发的所有硬件表项,所以VSU系统的硬件表项的容量值,实质为所有含有业务端ロ的线卡的硬件表项的容量值中的最小值。在VSU系统的实际应用中,经常需要将不含有业务端ロ的线卡的一部分非业务端ロ变更为业务端ロ,如将虚拟交換端ロ变更为业务端ロ,此时该线卡需要同步主管理板下发的硬件表项,则可能由于该线卡用于保存硬件表项的容量不够,导致无法同步主管理板下发的所有硬件表项,从而导致部分硬件表项的丢失。

发明内容
本发明实施例提供ー种端ロ变更方法、相关装置及系统,用以解决有技术中存在的当不含有业务端ロ的线卡的一部分非业务端ロ变更为业务端ロ吋,可能导致部分硬件表项丢失的问题。本发明实施例提供ー种端ロ变更方法,包括获取虚拟交换単元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,所述指定线卡为所述VSU系统中网络设备的线卡,所述指定线卡不含有业务端ロ ;当所述VSU系统当前保存的硬件表项的数量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端ロ变更为业务端ロ。本发明实施例还提供ー种端ロ变更装置,包括获取单元,用于获取虚拟交换单元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,所述指定线卡为所述VSU系统中网络设备的线卡,所述指定线卡不含有业务端ロ;执行单元,用于当所述VSU系统当 前保存的硬件表项的数量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端ロ变更为业务端ロ。本发明实施例还提供ー种网络设备,包括本发明实施例提供的上述端ロ变更装置。本发明实施例还提供一种虚拟交换单元VSU系统,包括本发明实施例提供的上述网络设备。本发明的有益效果包括本发明实施例提供的方法中,在将VSU系统中不含有业务端ロ的指定线卡的非业务端ロ变更为业务端ロ之前,比较VSU系统当前保存的硬件表项的数量值与该指定线卡的硬件表项的容量值的大小关系,当VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,才将该指定线卡的指定非业务端ロ变更为业务端ロ,从而避免了当该指定线卡的硬件表项的容量值小于VSU系统当前保存的硬件表项的数量值时,在将非业务端ロ变更为业务端ロ后,由于无法保存VSU系统中当前保存的所有硬件表项,导致部分硬件表项丢失的问题。


附图用来提供对本发明的进ー步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图I为虚拟交换单元系统体系结构图;图2为本发明实施例提供的端ロ变更方法的流程图;图3为本发明实施例I中提供的端ロ变更方法的详细流程图;图4为本发明实施例2中提供的端ロ变更方法的详细流程图;图5为本发明实施例提供的端ロ变更装置的结构示意图。
具体实施例方式为了给出避免当不含有业务端ロ的线卡的一部分非业务端ロ变更为业务端ロ吋,部分硬件表项丢失的解决方案,本发明实施例提供了ー种端ロ变更方法、相关装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。在VSU系统中,如果系统中网络设备的所有线卡均为同一类型线卡,VSU系统的硬件表项容量值为该类型线卡的硬件表项容量值;如果系统中网络设备的所有线卡不为同一类型线卡,VSU系统的硬件表项容量值为含有业务端ロ的所有线卡的硬件表项容量值中的最小值。也就是说,当指定线卡不含有业务端ロ吋,该线卡不影响VSU系统的硬件表项容量值;当该线卡上的一部分非业务端ロ变更为业务端ロ吋,该线卡将会影响VSU系统的硬件表项容量值,如果该线卡的硬件表项容量值是含有业务端ロ的所有线卡中硬件表项容量值最小的,那么该线卡上的一部分非业务端ロ变更为业务端ロ吋,VSU系统的硬件表项容量值将会降低至该线卡的硬件表项容量值。如果VSU系统当前保存的硬件表项的数量值大于该线卡的硬件表项容量值,则此时将该线卡上的一部分非业务端ロ变更为业务端ロ,必然会导致部分硬件表项丢失。为了解决上述问题,本发明实施例提供ー种端ロ变更方法,如图2所示,包括步骤201 :获取VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,该指定线卡为该VSU系统中网络设 备的线卡,该指定线卡不含有业务端ロ ;步骤202 :当该VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,将该指定线卡的指定非业务端ロ变更为业务端ロ。上述端ロ变更方法适用于所有线卡不为同一类型线卡的VSU系统中,下面结合附图,用具体实施例对本发明提供的方法进行详细描述。实施例I :本发明实施例I提供ー种端ロ变更方法,该方法可以在需要将VSU系统中不含有业务端ロ的指定线卡的指定非业务端ロ,变更为业务端ロ时,被触发执行,例如,针对VSU系统中ー些网络设备,其线卡的端ロ默认配置即为业务端ロ,当需要使用该线卡与该VSU系统中的其它网络设备相连时,可以设置该线卡中的全部端ロ为虚拟交換端ロ,则该线卡不再含有业务端ロ,在该线卡的使用过程中,根据实际需要,该线卡的指定虚拟交換端ロ需要从该VSU系统的虚拟交换成员端口中退出,即相当于变更为默认设置的业务端ロ,此时即可触发本方法的执行,如图3所示,具体包括步骤301 :获取VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的
容量值。其中,指定线卡为VSU系统中网络设备的线卡,且该指定线卡不含有业务端ロ。本步骤,具体可以由该指定线卡所属的网络设备的主管理板,从该VSU系统当前保存的信息中获取,例如,从主管理板上保存的信息中获取该VSU系统当前保存的硬件表项的数量值,从该指定线卡上保存的信息中获取该指定线卡的硬件表项的容量值。步骤302 :判断VSU系统当前保存的硬件表项的数量值是否不大于指定线卡的硬件表项的容量值。如果VSU系统当前保存的硬件表项的数量值不大于指定线卡的硬件表项的容量值,进入步骤303 ;如果VSU系统当前保存的硬件表项的数量值大于指定线卡的硬件表项的容量值,进入步骤304。步骤303 :将指定线卡的指定非业务端ロ变更为业务端ロ。步骤304 :取消将指定线卡的非业务端ロ变更为业务端ロ。采用本发明实施例I提供的方法,在将VSU系统中不含有业务端ロ的指定线卡的非业务端ロ变更为业务端ロ之前,比较VSU系统当前保存的硬件表项的数量值与该指定线卡的硬件表项的容量值的大小关系,当VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,才将该指定线卡的指定非业务端ロ变更为业务端ロ,从而避免了当该指定线卡的硬件表项的容量值小于VSU系统当前保存的硬件表项的数量值时,在将非业务端ロ变更为业务端ロ后,由于无法保存VSU系统中当前保存的所有硬件表项,导致部分硬件表项丢失的问题。
本发明实施例还提供ー种端ロ变更方法,在比较VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值的大小关系,以确定是否将指定线卡的指定非业务端ロ变更为业务端口前,先根据VSU系统的硬件表项的容量值和指定线卡的硬件表项的容量值的大小关系,确定是否可以将指定线卡的指定非业务端ロ变更为业务端ロ,下面结合附图进行详细描述。实施例2 图4所示为本发明实施例2中提供的 端ロ变更方法的详细流程图,具体包括步骤401 :获取VSU系统的硬件表项的容量值和指定线卡的硬件表项的容量值。其中,VSU系统的硬件表项的容量值为VSU系统中网络设备的含有业务端ロ的所有线卡的硬件表项的容量值中的最小值,指定线卡为VSU系统中网络设备的线卡,且该指定线卡不含有业务端ロ。本步骤,具体可以由该指定线卡所属的网络设备的主管理板,从该VSU系统当前保存的信息中获取,例如,从主管理板上保存的信息中获取该VSU系统的硬件表项的容量值,从该指定线卡上保存的信息中获取该指定线卡的硬件表项的容量值。步骤402 :判断VSU系统的硬件表项的容量值是否大于指定线卡的硬件表项的容量值。如果VSU系统的硬件表项的容量值大于指定线卡的硬件表项的容量值,进入步骤403 ;如果VSU系统的硬件表项的容量值不大于指定线卡的硬件表项的容量值,直接进入步骤405 ;步骤403 :获取VSU系统当前保存的硬件表项的数量值。步骤404 :判断VSU系统当前保存的硬件表项的数量值是否不大于指定线卡的硬件表项的容量值。如果VSU系统当前保存的硬件表项的数量值不大于指定线卡的硬件表项的容量值,进入步骤405 ;如果VSU系统当前保存的硬件表项的数量值大于指定线卡的硬件表项的容量值,进入步骤406。步骤405 :将指定线卡的指定非业务端ロ变更为业务端ロ。步骤406 :取消将指定线卡的非业务端ロ变更为业务端ロ。采用本发明实施例2提供的方法,在将VSU系统中不含有业务端ロ的指定线卡的非业务端ロ变更为业务端ロ之前,比较VSU系统的硬件表项的容量值和指定线卡的硬件表项的容量值的大小关系,当VSU系统的硬件表项的容量值不大于指定线卡的硬件表项的容量值时,VSU系统当前保存的硬件表项的数量值一定不大于该指定线卡的硬件表项的容量值,即可直接将该指定线卡的指定非业务端ロ变更为业务端ロ,不需要再获取VSU系统当前保存的硬件表项的数量值,进行VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值的大小关系的比较,避免了当该指定线卡的硬件表项的容量值小于VSU系统当前保存的硬件表项的数量值时,在将非业务端ロ变更为业务端ロ后,由于无法保存VSU系统中当前保存的所有硬件表项,导致部分硬件表项丢失的问题。并且,在实际应用中,VSU系统的硬件表项的容量值的变更频率,相比当前保存的硬件表项的数量值的变更频率更小,所以获取到的VSU系统的硬件表项的容量值,也相对更准确,因此,VSU系统的硬件表项的容量值与指定线卡的硬件表项的容量值的比较结果也更准确,从而能够更准确的确定是否应当将非业务端ロ变更为业务端ロ,进ー步降低了因端ロ变更引起部分硬件表项丢失的可能性。基于同一发明构思,根据本发明上述实施例提供的端ロ变更方法,相应地,本发明实施例还提供ー种端ロ变更装置,其结构示意图如图5所示,具体包括获取单元501,用于获取虚拟交换单元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,该指定线 卡为该VSU系统中网络设备的线卡,该指定线卡不含有业务端ロ;执行单元502,用于当该VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,将该指定线卡的指定非业务端ロ变更为业务端ロ。进ー步的,执行单元502,还用于当该VSU系统当前保存的硬件表项的数量值大于该指定线卡的硬件表项的容量值时,取消将该指定线卡的非业务端ロ变更为业务端ロ。进ー步的,该端ロ变更装置,还包括确定单元503,用于在获取虚拟交换单元VSU系统当前保存的硬件表项的数量值之前,确定该VSU系统的硬件表项的容量值大于该指定线卡的硬件表项的容量值,其中,该VSU系统的硬件表项的容量值为该VSU系统中网络设备的含有业务端ロ的所有线卡的硬件表项的容量值中的最小值。进ー步的,执行单元502,还用于当确定该VSU系统的硬件表项的容量值不大于该指定线卡的硬件表项的容量值时,将该指定线卡的指定非业务端ロ变更为业务端ロ。基于同一发明构思,根据本发明上述实施例提供的端ロ变更方法,相应地,本发明实施例还提供ー种网络设备,包括上述图5所示的端ロ变更装置。基于同一发明构思,根据本发明上述实施例提供的端ロ变更方法,相应地,本发明实施例还提供一种虚拟交换单元VSU系统,包括上述网络设备。综上所述,本发明实施例提供的方案,包括获取虚拟交换単元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,该指定线卡为该VSU系统中网络设备的线卡,该指定线卡不含有业务端ロ ;当该VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,将该指定线卡的指定非业务端ロ变更为业务端ロ。采用本发明实施例提供的方案,能够解决当不含有业务端ロ的线卡的一部分非业务端ロ变更为业务端ロ时,可能导致部分硬件表项丢失的问题。本申请的实施例所提供的端ロ变更装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的ー种,如果划分为其他模块或不划分模块,只要端ロ变更装置具有上述功能,都应该在本申请的保护范围之内。本申请是參照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每ー流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生ー个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程 图ー个流程或多个流程和/或方框图ー个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图ー个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种端口变更方法,其特征在于,包括 获取虚拟交换单元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,所述指定线卡为所述VSU系统中网络设备的线卡,所述指定线卡不含有业务端口 ; 当所述VSU系统当前保存的硬件表项的数量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端口变更为业务端口。
2.如权利要求I所述的方法,其特征在于,还包括 当所述VSU系统当前保存的硬件表项的数量值大于所述指定线卡的硬件表项的容量值时,取消将所述指定线卡的非业务端口变更为业务端口。
3.如权利要求I所述的方法,其特征在于,在获取虚拟交换单元VSU系统当前保存的硬件表项的数量值之前,还包括 确定所述VSU系统的硬件表项的容量值大于所述指定线卡的硬件表项的容量值,其中,所述VSU系统的硬件表项的容量值为所述VSU系统中网络设备的含有业务端口的所有线卡的硬件表项的容量值中的最小值。
4.如权利要求3所述的方法,其特征在于,还包括 当确定所述VSU系统的硬件表项的容量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端口变更为业务端口。
5.一种端口变更装置,其特征在于,包括 获取单元,用于获取虚拟交换单元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,所述指定线卡为所述VSU系统中网络设备的线卡,所述指定线卡不含有业务端口; 执行单元,用于当所述VSU系统当前保存的硬件表项的数量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端口变更为业务端口。
6.如权利要求5所述的装置,其特征在于,所述执行单元,还用于当所述VSU系统当前保存的硬件表项的数量值大于所述指定线卡的硬件表项的容量值时,取消将所述指定线卡的非业务端口变更为业务端口。
7.如权利要求5所述的装置,其特征在于,还包括 确定单元,用于在获取虚拟交换单元VSU系统当前保存的硬件表项的数量值之前,确定所述VSU系统的硬件表项的容量值大于所述指定线卡的硬件表项的容量值,其中,所述VSU系统的硬件表项的容量值为所述VSU系统中网络设备的含有业务端口的所有线卡的硬件表项的容量值中的最小值。
8.如权利要求7所述的装置,其特征在于,所述执行单元,还用于当确定所述VSU系统的硬件表项的容量值不大于所述指定线卡的硬件表项的容量值时,将所述指定线卡的指定非业务端口变更为业务端口。
9.一种网络设备,其特征在于,包括 如权利要求5-8任一所述的端口变更装置。
10.一种虚拟交换单元VSU系统,其特征在于,包括 如权利要求9所述的网络设备。
全文摘要
本发明公开了一种端口变更方法、相关装置及系统,包括获取虚拟交换单元VSU系统当前保存的硬件表项的数量值和指定线卡的硬件表项的容量值,其中,该指定线卡为该VSU系统中网络设备的线卡,该指定线卡不含有业务端口;当该VSU系统当前保存的硬件表项的数量值不大于该指定线卡的硬件表项的容量值时,将该指定线卡的指定非业务端口变更为业务端口。采用本发明提供的方法、相关装置及系统,能够解决当不含有业务端口的线卡的一部分非业务端口变更为业务端口时,可能导致部分硬件表项丢失的问题。
文档编号H04L12/24GK102769538SQ20121022703
公开日2012年11月7日 申请日期2012年7月2日 优先权日2012年7月2日
发明者吴世奇 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1