一种实现多个以太网环协议共存和同步的方法及装置制造方法及图纸

技术编号:29087246 阅读:31 留言:0更新日期:2021-06-30 09:52
本发明专利技术涉及通信技术领域,公开了一种实现多个以太网环协议共存和同步的方法及装置。方法包括:为环网协议的每个实例分配一个软件实例;下发环网协议的每个实例的vlan配置至对应的软件实例;将软件实例中的vlan按照算法映射到硬件实例,通过上述方式不但能够解决多个环网协议同时使用相同vlan出现的valn映射到不同硬件实例表的冲突,而且能够在有限的硬件资源的情况下实现多个环网协议的共存。源的情况下实现多个环网协议的共存。源的情况下实现多个环网协议的共存。

【技术实现步骤摘要】
一种实现多个以太网环协议共存和同步的方法及装置


[0001]本专利技术涉及通信
,特别是涉及一种实现多个以太网环协议共存和同步的方法及装置。

技术介绍

[0002]以太网交换机常用的环协议有STP/RSTP/MSTP/VBST、G.8031、G.8032、EAPS、loopcheck、smartlink等,目前流行的做法是采用不同环协议互斥的方法以规避不同环协议同时运行。因此,需要解决不同环协议不能同时运行的问题。
[0003]现有交换芯片仅具有远小于VLAN个数的生成树硬件表项,并且由于硬件资源限制(一般<128/256/512)多采用多个VLAN映射到一个生成树硬件表项,并且要求相同的VLAN映射到相同的生成树硬件表项。
[0004]目前环协议与硬件表项的常规做法是环协议的VLAN直接与硬件表项映射,当多个环协议使用相同VLAN时就会出现相同VLAN映射到不同硬件表项的情况,这样就会导致硬件表项冲突而无法处理。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种实现多个以太网环协议共存和同步的方法及装置,不但能够解决多个环网协议同时使用相同vlan出现的valn映射到不同硬件实例表的冲突,而且能够在有限的硬件资源的情况下实现多个环网协议的共存。
[0006]第一方面,本专利技术实施例提供了一种实现多个以太网环协议共存和同步的方法,所述方法包括:
[0007]为环网协议的每个实例分配一个软件实例;
[0008]下发所述环网协议的每个实例的vlan配置至对应的所述软件实例;
[0009]将所述软件实例中的vlan按照算法映射到硬件实例。
[0010]在一些实施例中,所述方法还包括:
[0011]下发所述环网协议的所述实例的端口状态信息至对应的所述软件实例;
[0012]下发所述软件实例的端口状态信息至对应的所述硬件实例。
[0013]在一些实施例中,所述将所述软件实例中的vlan按照算法映射到硬件实例,包括:
[0014]根据所述软件实例中的vlan配置把不同所述软件实例间相同的vlan合并到一个硬件实例,以及
[0015]根据所述软件实例中的vlan配置把不同所述软件实例中剩余的不同的vlan分别分配一个单独的硬件实例。
[0016]在一些实施例中,所述根据所述软件实例中的vlan配置把不同所述软件实例间相同的vlan合并到一个硬件实例,以及根据所述软件实例中的vlan配置把不同所述软件实例中剩余的不同的vlan分别分配一个单独的硬件实例,包括:
[0017]针对每个vlan,遍历软件实例表中的软件实例,根据所述软件实例中的vlan配置
获得所述vlan对应的各软件实例;
[0018]遍历硬件实例表中的硬件实例,如果所述硬件实例中记录的软件实例与所述vlan对应的各软件实例相同,则将所述vlan映射到所述硬件实例,否则,创建一个新的硬件实例,并将所述vlan映射到所述新硬件实例。
[0019]在一些实施例中,所述方法还包括:
[0020]将所述新硬件实例加入新硬件实例表;
[0021]将所述新硬件实例表中的新硬件实例的vlan和硬件实例表中的硬件实例的vlan进行比较;
[0022]删除所述硬件实例表中有差异的vlan对应的硬件实例,并将所述新硬件实例表中的硬件实例添加至所述硬件实例表。
[0023]在一些实施例中,所述方法还包括:
[0024]清空所述新硬件实例表。
[0025]在一些实施例中,所述方法还包括:
[0026]下发所述硬件实例中的端口状态信息至硬件。
[0027]第二方面,本专利技术实施例还提供了一种实现多个以太网环协议共存和同步的装置,包括:
[0028]分配模块,用于为环网协议的每个实例分配一个软件实例;
[0029]下发模块,用于下发所述环网协议的每个实例的vlan配置至对应的所述软件实例;
[0030]映射模块,用于将所述软件实例中的vlan按照算法映射到硬件实例。
[0031]第三方面,本专利技术实施例还提供了一种网络设备,包括:
[0032]至少一个处理器;以及
[0033]与所述至少一个处理器通信连接的存储器;其中,
[0034]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。
[0035]第四方面,本专利技术实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行上述方法。
[0036]与现有技术相比,本专利技术的有益效果是:区别于现有技术的情况,本专利技术实施例中的实现多个以太网环协议共存和同步的方法及装置,为环网协议的每个实例分配一个软件实例,下发所述环网协议的每个实例的vlan配置至对应的所述软件实例,将所述软件实例中的vlan按照算法映射到硬件实例,通过上述方式不但能够解决多个环网协议同时使用相同vlan出现的valn映射到不同硬件实例表的冲突,而且能够在有限的硬件资源的情况下实现多个环网协议的共存。
附图说明
[0037]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,除非有特别申明,附图中的图不构成比例限制。
[0038]图1是本专利技术一个实施例中网络设备的硬件结构示意图;
[0039]图2是本专利技术一个实施例中实现多个以太网环协议共存和同步的方法的流程示意图;
[0040]图3是本专利技术一个实施例中映射效果示意图;
[0041]图4是本专利技术一个实施例中将软件实例中的vlan按照算法映射到硬件实例的具体流程图;
[0042]图5是本专利技术一个实施例中将不同的硬件实例表中的硬件实例的vlan进行比较的流程示意图;
[0043]图6是本专利技术一个实施例中将将软件实例中的vlan按照算法映射到硬件实例的详细流程图;
[0044]图7是本专利技术一个实施例中实现多个以太网环协议共存和同步的装置的结构示意图。
具体实施方式
[0045]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]需要说明的是,如果不冲突,本专利技术实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本专利技术所采用的“第一”、“第二”、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现多个以太网环协议共存和同步的方法,其特征在于,所述方法包括:为环网协议的每个实例分配一个软件实例;下发所述环网协议的每个实例的vlan配置至对应的所述软件实例;将所述软件实例中的vlan按照算法映射到硬件实例。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:下发所述环网协议的所述实例的端口状态信息至对应的所述软件实例;下发所述软件实例的端口状态信息至对应的所述硬件实例。3.根据权利要求1所述的方法,其特征在于,所述将所述软件实例中的vlan按照算法映射到硬件实例,包括:根据所述软件实例中的vlan配置把不同所述软件实例间相同的vlan合并到一个硬件实例,以及根据所述软件实例中的vlan配置把不同所述软件实例中剩余的不同的vlan分别分配一个单独的硬件实例。4.根据权利要求3所述的方法,其特征在于,所述根据所述软件实例中的vlan配置把不同所述软件实例间相同的vlan合并到一个硬件实例,以及根据所述软件实例中的vlan配置把不同所述软件实例中剩余的不同的vlan分别分配一个单独的硬件实例,包括:针对每个vlan,遍历软件实例表中的软件实例,根据所述软件实例中的vlan配置获得所述vlan对应的各软件实例;遍历硬件实例表中的硬件实例,如果所述硬件实例中记录的软件实例与所述vlan对应的各软件实例相同,则将所述vlan映射到所述硬件实例,否则,创建一个新的硬件实例,并将所述vlan映射到所述新硬件实例。5.根据权利要...

【专利技术属性】
技术研发人员:李松华
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1