物理端口加入或退出聚合端口的方法及装置的制作方法

文档序号:7768256阅读:772来源:国知局
专利名称:物理端口加入或退出聚合端口的方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种物理端口加入或退出聚合端口的方法 及装置。
背景技术
交换机中VLAN(Virtual Local Area Network,虚拟局域网)的支持是一个 很重要的功能,当网络的规模比较大时,对VLAN的管理比较复杂。GVRP (GARP VLAN RegistrationProtocol,GARP VLAN注册协议)就是为解决VLAN属性的动态配置而定义的 协议。对网络中的少数交换机进行配置,其VLAN信息可以在网络中分发传播,使网络上的 所有交换机都能在VLAN配置上互相一致,实现自由通信。由于网络中会存在聚合端口、聚合链路,因此GVRP协议对聚合端口的支持就变得 比较重要。聚合端口就是一个由因聚合原因,一个或几个端口的任意分组组成可唯一辨 认的实体。另外,GVRP是GARP协议的一个应用协议,它会用到GARP(GenericAttribute RegistrationProtocol,通用属性注册协议)协议中的 GID(GARP Information Declaration, GARP信息声明)资源,当一个端口开启GVRP协议的时候,会占用一个GID,一 般情况下,一台设备会在多个端口开启GVRP协议,所以对GID资源的合理利用也是一个很 关键的问题。而在现有的物理端口加入聚合端口的技术方案中,通常,物理端口并不释放其GID 资源,因此,设备的GID资源不能得到合理利用。

发明内容
本发明的主要目的在于提供一种物理端口加入/退出聚合端口的方法和装置,以 至少解决上述设备的GID资源不能得到合理利用的问题。根据本发明的一个方面,提供了一种物理端口加入聚合端口的方法,包括执行物 理端口加入聚合端口的指令;判断物理端口是否开启了通用虚拟局域网注册协议GVRP功 能;如果是,则物理端口释放GID资源,加入聚合端口。进一步地,在聚合端口开启了 GVRP功能的情况下,物理端口释放GID资源,加入聚 合端口,包括物理端口注销其动态虚拟局域网vlan,释放GID资源,加入聚合端口所在的 动态vlan,并与聚合端口使用同一 GID资源。进一步地,判断物理端口是否开启了 GVRP功能之前,还包括判断物理端口的静 态vlan属性是否与聚合端口一致;如果是,则进一步判断物理端口是否开启了 GVRP功能; 如果否,则物理端口加入聚合端口失败,物理端口和聚合端口的属性均保持不变。进一步地,物理端口释放GID资源,加入聚合端口之后,还包括物理端口退出聚 合端口。根据本发明的另一方面,提供了一种物理端口退出聚合端口的方法,包括执行物 理端口退出聚合端口的指令;物理端口退出聚合端口,并判断物理端口加入聚合端口前是否开启了 GVRP功能;如果是,则物理端口重新申请GID资源,并开启物理端口的GVRP功能。
进一步地,在聚合端口开启了 GVRP功能的情况下,物理端口退出聚合端口,包括 物理端口注销其动态vlan,释放GID资源,并关闭GVRP功能。根据本发明的又一个方面,提供了一种物理端口加入聚合端口的装置,包括加入 指令执行模块,用于执行物理端口加入聚合端口的指令;第一判断模块,用于判断物理端口
是否开启了 GVRP功能;释放模块,用于释放物理端口的GID资源,并将物理端口加入聚合端□。进一步地,在聚合端口开启了 GVRP功能的情况下,释放模块还用于注销物理端口 的动态vlan,释放物理端口的GID资源,并将物理端口加入聚合端口所在的动态vlan,使物 理端口与聚合端口使用同一 GID资源进一步地,还包括第二判断模,用于在第一判断模块判断物理端口是否开启了 GVRP功能之前,判断物理端口的静态vlan属性是否与聚合端口 一致;如果否,则物理端口 加入聚合端口失败,物理端口和聚合端口的属性均保持不变。根据本发明的再一个方面,提供了一种物理端口退出聚合端口的装置,包括退出 指令执行模块,用于执行物理端口退出聚合端口的指令;退出模块,用于物理端口退出聚合 端口,并判断物理端口加入聚合端口前是否开启了 GVRP功能;申请模块,用于重新申请物 理端口的GID资源,并开启物理端口的GVRP功能。通过本发明,物理端口在加入聚合端口时,释放自身的GID资源,解决了 GVRP协议 中的GID资源合理利用的问题,进而达到了节省CPU和存储空间的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例一的物理端口加入开启GVRP功能的聚合端口的流程 图;图2是根据本发明实施例二的物理端口加入未开启GVRP的聚合端口的流程图;图3是根据本发明实施例三的物理端口退出开启GVRP的聚合端口的流程图;图4是根据本发明实施例四的物理端口退出未开启GVRP的聚合端口的流程图;图5是根据本发明实施例的物理端口加入聚合端口的装置模块框图;以及图6是根据本发明实施例四的物理端口退出聚合端口的装置模块框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。每个端口开启GVRP功能都要占用一个GID(通用信息声明)结构。基于对CPU和 内存的考虑,实现GVRP时,限制了交换机上最大开启GVRP功能的端口数目。协议开启后, 会一次性申请最大开启端口数个GID内存,每个端口开启后分配一个空闲的GID结构。这 样就涉及到,端口加入、退出聚合端口时,如何保证GVRP功能正常运行,如何充分利用有限 的GID结构。
下面的实施例主要涉及到四种应用场景,分别以四个实施例加以描述。实施例一本实施例主要描述了物理端口加入开启GVRP功能的聚合端口的流程,如图1所 示,包含如下步骤步骤SlOl,执行物理端口加入聚合端口的指令。步骤S102,判断物理端口的静态vlan属性是否和聚合端口一致,如果一致,则执 行步骤104 ;如果不一致,则执行步骤103。 步骤S103,物理端口加入聚合端口失败,物理端口、聚合端口原来的属性都维持不变。步骤S104,判断物理端口是否开启了 GVRP功能,如果开启,则执行步骤S105 ;如果 未开启,则执行步骤106。步骤S105,物理端口注销其动态vlan,释放GID资源,加入聚合端口所在的动态 vlario步骤S106,物理端口加入聚合端口所在的动态vlan。步骤S107,物理端口加入聚合端口成功,使用同一个GID资源。在本实施例中,物理端口在加入聚合端口时,释放自身的GID资源,物理端口和聚 合端口使用同一个GID资源,从而解决了 GVRP协议中的GID资源合理利用的问题,进而达 到了节省CPU和存储空间的效果。实施例二本实施例主要描述了物理端口加入未开启GVRP功能的聚合端口的流程,如图2所 示,物理端口加入未开启GVRP功能的聚合端口包含如下步骤步骤S201,执行物理端口加入聚合端口的指令。步骤S202,判断物理端口的静态vlan属性是否和聚合端口一致。如果一致,转步 骤204处理;如果不一致,转步骤S203处理。 步骤S203,物理端口加入聚合端口失败,物理端口、聚合端口原来的属性都维持不变。步骤S204,判断物理端口是否开启了 GVRP功能。如果开启,转步骤S205 ;如果未 开启,转步骤S206。步骤S205,物理端口注销动态vlan,释放GID资源,关闭GVRP功能。步骤S206,物理端口加入聚合端口成功,物理端口和聚合端口都不具有GVRP功 能。在本实施例中,物理端口在加入聚合端口时,释放自身的GID资源,解决了 GVRP协 议中的GID资源合理利用的问题,进而达到了节省CPU和存储空间的效果。实施例三本实施例主要描述了物理端口退出开启GVRP功能的聚合端口的流程,如图3所 示,物理端口退出开启GVRP功能的聚合端口包含如下步骤步骤S301,执行物理端口退出开启GVRP功能的聚合端口的指令;步骤S302,物理端口注销动态vlan,释放GID资源,关闭GVRP功能;步骤S303,判断物理端口加入聚合端口前是否开启了 GVRP功能。如果开启,转步骤S304 ;如果未开启,转步骤S305 ;步骤S304,物理端口退出聚合端口,重新申请GID资源,开启GVRP功能;步骤S305,物理端口退出聚合端口,不具有GVRP功能。实施例四本实施例主要描述了物理端口退出未开启GVRP功能的聚合端口的流程,如图4所 示,物理端口退出未开启GVRP功能的聚合端口包含如下步骤步骤S401,执行物理端口退出开启GVRP功能的聚合端口的指令;步骤S402,判断物理端口加入聚合端口前是否开启了 GVRP功能。如果开启,转步 骤S403 ;如果未开启,转步骤S404 ;步骤S403,物理端口退出聚合端口,重新申请GID资源,开启GVRP功能;步骤S404,物理端口退出聚合端口,不具有GVRP功能。图5是根据本发明实施例的物理端口加入聚合端口的装置模块框图,如图5所示, 该装置包括加入指令执行模块10、第一判断模块20和释放模块30。其中,加入指令执行 模块10,用于执行物理端口加入聚合端口的指令;第一判断模块20,用于判断物理端口是 否开启了 GVRP功能;释放模块30,用于释放物理端口的GID资源,并将物理端口加入聚合端□。在本实施例中,物理端口在加入聚合端口时,通过释放模块30释放自身的GID资 源,解决了 GVRP协议中的GID资源合理利用的问题,进而达到了节省CPU和存储空间的效^ ο 其中,在聚合端口开启了 GVRP功能的情况下,释放模块还用于注销物理端口的动 态vlan,释放物理端口的GID资源,并将物理端口加入聚合端口所在的动态vlan,使物理端 口与聚合端口使用同一 GID资源。上述装置还可以包括第二判断模(图中未示出),用于在第一判断模块20判断物 理端口是否开启了 GVRP功能之前,判断物理端口的静态vlan属性是否与聚合端口 一致;如 果否,则物理端口加入聚合端口失败,物理端口和聚合端口的属性均保持不变。图6是根据本发明实施例四的物理端口退出聚合端口的装置模块框图,如图6所 示,该装置包括退出指令执行模块40、退出模块50和申请模块60。其中,退出指令执行模 块40,用于执行物理端口退出聚合端口的指令;退出模块50,用于物理端口退出聚合端口, 并判断物理端口加入聚合端口前是否开启了 GVRP功能;申请模块60,用于重新申请物理端 口的GID资源,并开启物理端口的GVRP功能。在本发明的上述实施例中,提出了一种效率高、可靠性好的GVRP协议支持聚合端 口的实现方法,在设备开启GVRP协议的情况下,支持把一个物理端口加入到聚合端口中, 并且能节省有限的GID资源。加入前,这个物理端口可以开启或者关闭GVRP协议,聚合端 口也可以开启或者关闭GVRP协议。可以应用于各种以太网环境下,典型适用于大量交换机 组网的情况,执行效率高且简单易行。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种物理端口加入聚合端口的方法,其特征在于,包括 执行物理端口加入聚合端口的指令;判断所述物理端口是否开启了通用虚拟局域网注册协议GVRP功能; 如果是,则所述物理端口释放通用信息声明GID资源,加入所述聚合端口。
2.根据权利要求1所述的方法,其特征在于,在所述聚合端口开启了GVRP功能的情况 下,所述物理端口释放GID资源,加入所述聚合端口,包括所述物理端口注销其动态虚拟局域网vlan,释放GID资源,加入所述聚合端口所在的 动态vlan,并与所述聚合端口使用同一 GID资源。
3.根据权利要求1或2任一所述的方法,其特征在于,判断所述物理端口是否开启了 GVRP功能之前,还包括判断所述物理端口的静态vlan属性是否与所述聚合端口一致; 如果是,则进一步判断所述物理端口是否开启了 GVRP功能;如果否,则所述物理端口 加入所述聚合端口失败,所述物理端口和所述聚合端口的属性均保持不变。
4.根据权利要求1或2任一所述的方法,其特征在于,所述物理端口释放GID资源,加 入所述聚合端口之后,还包括所述物理端口退出所述聚合端口。
5.一种物理端口退出聚合端口的方法,其特征在于,包括 执行物理端口退出聚合端口的指令;所述物理端口退出所述聚合端口,并判断所述物理端口加入所述聚合端口前是否开启 了通用虚拟局域网注册协议GVRP功能;如果是,则所述物理端口重新申请通用信息声明GID资源,并开启所述物理端口的 GVRP功能。
6.根据权利要求5所述的方法,其特征在于,在所述聚合端口开启了GVRP功能的情况 下,所述物理端口退出所述聚合端口,包括所述物理端口注销其动态vlan,释放GID资源,并关闭GVRP功能。
7.—种物理端口加入聚合端口的装置,其特征在于,包括 加入指令执行模块,用于执行物理端口加入聚合端口的指令;第一判断模块,用于判断所述物理端口是否开启了通用虚拟局域网注册协议GVRP功能;释放模块,用于释放所述物理端口的通用信息声明GID资源,并将所述物理端口加入 所述聚合端口。
8.根据权利要求7所述的装置,其特征在于,在所述聚合端口开启了GVRP功能的情况 下,所述释放模块还用于注销所述物理端口的动态vlan,释放所述物理端口的GID资源,并 将所述物理端口加入所述聚合端口所在的动态vlan,使所述物理端口与所述聚合端口使用 同一 GID资源。
9.根据权利要求7所述的装置,其特征在于,还包括第二判断模,用于在所述第一判断模块判断所述物理端口是否开启了 GVRP功能之前, 判断所述物理端口的静态vlan属性是否与所述聚合端口 一致;如果否,则所述物理端口加入所述聚合端口失败,所述物理端口和所述聚合端口的属性均保持不变。
10. 一种物理端口退出聚合端口的装置,其特征在于,包括 退出指令执行模块,用于执行物理端口退出聚合端口的指令;退出模块,用于所述物理端口退出所述聚合端口,并判断所述物理端口加入所述聚合 端口前是否开启了通用虚拟局域网注册协议GVRP功能;申请模块,用于重新申请所述物理端口的通用信息声明GID资源,并开启所述物理端 口的GVRP功能。
全文摘要
本发明提供了一种物理端口加入或退出聚合端口的方法及装置,其中,物理端口加入聚合端口的方法包括以下步骤执行物理端口加入聚合端口的指令;判断物理端口是否开启了通用虚拟局域网注册协议GVRP功能;如果是,则物理端口释放GID资源,加入聚合端口。通过本发明,物理端口在加入聚合端口时,释放自身的GID资源,解决了GVRP协议中的GID资源合理利用的问题,进而达到了节省CPU和存储空间的效果。
文档编号H04L12/56GK102098213SQ20101058076
公开日2011年6月15日 申请日期2010年12月9日 优先权日2010年12月9日
发明者潘玉峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1