聚合端口切换方法、装置、芯片、交换机及存储介质制造方法及图纸

技术编号:23898088 阅读:48 留言:0更新日期:2020-04-22 09:29
本发明专利技术实施例公开了一种聚合端口切换方法、装置、芯片、交换机及存储介质。该方法应用于交换机芯片中,包括:获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表;响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发。本发明专利技术实施例的技术方案,实现了通过交换机芯片感知聚合端口的端口连接状态的变化,自动更新聚合状态表。

【技术实现步骤摘要】
聚合端口切换方法、装置、芯片、交换机及存储介质
本专利技术实施例涉及以太网通信
,尤其涉及一种聚合端口切换方法、装置、芯片、交换机及存储介质。
技术介绍
链路聚合是将多个物理以太接口聚合在一起形成逻辑上的聚合组,可以在不更换设备的情况下,在一定程度上扩大端口容量,增加链路带宽,增加链路可靠性。目前,在链路聚合保护模式中,两节点间的某一条链路出现故障时,两端节点需要将流量重新分配到剩余的链路。芯片通过对聚合表(AggGroupTable)中的端口数量和报文描述信息重新进行哈希运算,并根据哈希运算结果,选择聚合成员表(AggMemberTable)中的某个聚合端口重新进行流量转发。上述现有技术中,AggGroupTable用于记录正常连接的聚合端口数量和报文描述信息,AggMemberTable用于记录正常连接的聚合端口号,AggGroupTable和AggMemberTable都是软件配置的,例如,由交换机的CPU或交换机应用软件配置,并且只能由软件对其进行更新,而芯片在进行流量转发时,只根据软件配置的表项进行转发,并不关注聚合端口的连接状态,因此,当聚合端口连接状态发送变化时,需要软件对配置表项进行刷新,并且在软件刷新配置表项之前,经过哈希计算将负载分担到连接故障的接口上的报文会持续丢失,链路可靠性较差。
技术实现思路
本专利技术实施例提供一种聚合端口切换方法、装置、芯片、交换机及存储介质,以实现根据交换机芯片感知聚合端口的端口连接状态的变化,自动更新聚合状态表。第一方面,本专利技术实施例提供了一种聚合端口切换方法,应用于交换机芯片中,包括:获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表;响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发。可选的,在获取交换机内至少一个物理端口的端口连接状态之前,还包括:建立聚合配置表以及与所述聚合配置表对应的聚合状态表。可选的,所述聚合配置表包括聚合组配置表以及与所述聚合组配置表关联的聚合成员配置表;建立聚合配置表以及与所述聚合配置表对应的聚合状态表,包括:获取聚合组的配置信息;所述配置信息包括聚合组的标识、聚合端口数量以及各聚合端口的端口号;将所述聚合组的标识以及聚合端口数量写入所述聚合组配置表;将所述各聚合端口的端口号写入与所述聚合组配置表关联的所述聚合成员配置表。可选的,所述聚合状态表包括聚合组状态表以及与所述聚合组状态表关联的聚合成员状态表;建立聚合配置表以及与所述聚合配置表对应的聚合状态表,还包括:根据所述当前端口状态表,从所述聚合成员配置表中获取正常连接的聚合端口;将各所述正常连接的聚合端口的端口号分别写入所述聚合成员状态表;将所述聚合成员状态表中的聚合端口数量以及所述聚合组的标识写入所述聚合组状态表。可选的,获取交换机内至少一个物理端口的端口连接状态,包括:扫描所述至少一个物理端口的物理层(PhysicalLayer,PHY)连接状态,或者,扫描所述至少一个物理端口的PHY连接状态和媒体访问控制层(MediaAccessControl,MAC)状态;根据各物理端口的所述PHY连接状态,或者,根据各物理端口的所述PHY连接状态和MAC状态,分别确定各物理端口的端口连接状态。可选的,如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表,包括:如果所述状态变更端口属于所述聚合成员配置表,且所述状态变更端口的端口连接状态为正常,则将所述状态变更端口的端口号添加至所述聚合成员状态表,并对应更新所述聚合组状态表中的聚合端口数量;如果所述状态变更端口属于所述聚合成员配置表,且所述状态变更端口的端口连接状态为故障,则从所述聚合成员状态表中删除所述状态变更端口的端口号,并对应更新所述聚合组状态表中的聚合端口数量。可选的,响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发,包括:根据报文转发请求,获取待转发报文的报文描述信息;根据更新后的所述聚合组状态表中的聚合端口数量以及所述报文描述信息,进行哈希运算;从更新后的所述聚合成员状态表中,选择与所述哈希运算结果匹配的目标聚合端口进行报文转发;其中,所述报文描述信息包括源MAC地址、目的MAC地址、源互联网协议IP地址、目的IP地址、L4端口号以及协议类型。第二方面,本专利技术实施例还提供了一种聚合端口切换装置,应用于转发芯片中,包括:连接状态获取模块,用于获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;状态表更新模块,用于如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表;报文转发模块,用于响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发。第三方面,本专利技术实施例还提供了一种交换机芯片,所述交换机芯片包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的聚合端口切换方法。第四方面,本专利技术实施例还提供了一种交换机,所述交换机包括如本专利技术任意实施例提供的交换机芯片,以及至少一个物理端口。本专利技术实施例的技术方案,应用于交换机芯片中,通过获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;如果状态变更端口属于预存的聚合配置表,则根据状态变更端口的端口连接状态更新预存的聚合状态表;响应于报文转发请求,从更新后的聚合状态表中选择目标聚合端口进行报文转发,解决了现有技术中在聚合端口连接状态变化时,软件更新配置表项的耗时较长,导致聚合端口更换期间报文持续丢失的问题,实现了通过交换机芯片感知聚合端口的端口连接状态的变化,自动更新聚合状态表,减少了聚合端口切换期间的丢包,增加了聚合链路的可靠性。附图说明图1a是本专利技术实施例一中的一种聚合端口切换方法的流程图;图1b是本专利技术实施例一中的一种端口连接状态的更新示意图;图1c是本专利技术实施例一中的一种聚合配置表的结构图;图2是本专利技术实施例二中的一种聚合端口切换装置的结构示意图;图3是本专利技术实施例三中的一种交换机芯片的结构示意图;图4是本专利技术实施例四中的一种交换机的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施本文档来自技高网...

【技术保护点】
1.一种聚合端口切换方法,应用于交换机芯片中,其特征在于,包括:/n获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;/n如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表;/n响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发。/n

【技术特征摘要】
1.一种聚合端口切换方法,应用于交换机芯片中,其特征在于,包括:
获取交换机内至少一个物理端口的端口连接状态,并将各端口连接状态与当前端口状态表进行匹配,获取端口连接状态改变的状态变更端口;
如果所述状态变更端口属于预存的聚合配置表,则根据所述状态变更端口的端口连接状态更新预存的聚合状态表;
响应于报文转发请求,从更新后的所述聚合状态表中选择目标聚合端口进行报文转发。


2.根据权利要求1所述的方法,其特征在于,在获取交换机内至少一个物理端口的端口连接状态之前,还包括:
建立聚合配置表以及与所述聚合配置表对应的聚合状态表。


3.根据权利要求2所述的方法,其特征在于,所述聚合配置表包括聚合组配置表以及与所述聚合组配置表关联的聚合成员配置表;
建立聚合配置表以及与所述聚合配置表对应的聚合状态表,包括:
获取聚合组的配置信息;所述配置信息包括聚合组的标识、聚合端口数量以及各聚合端口的端口号;
将所述聚合组的标识以及聚合端口数量写入所述聚合组配置表;
将所述各聚合端口的端口号写入与所述聚合组配置表关联的所述聚合成员配置表。


4.根据权利要求3所述的方法,其特征在于,所述聚合状态表包括聚合组状态表以及与所述聚合组状态表关联的聚合成员状态表;
建立聚合配置表以及与所述聚合配置表对应的聚合状态表,还包括:
根据所述当前端口状态表,从所述聚合成员配置表中获取正常连接的聚合端口;
将各所述正常连接的聚合端口的端口号分别写入所述聚合成员状态表;
将所述聚合成员状态表中的聚合端口数量以及所述聚合组的标识写入所述聚合组状态表。


5.根据权利要求4所述的方法,其特征在于,获取交换机内至少一个物理端口的端口连接状态,包括:
扫描所述至少一个物理端口的物理层PHY连接状态,或者,扫描所述至少一个物理端口的PHY连接状态和媒体访问控制层MAC状态;
根据各物理端口的所述PHY连接状态,或者,根据各物理端口的所述PHY连接状态和MAC状态,分别确定各物理端口的端口连接状态。


6.根据权利要求4所...

【专利技术属性】
技术研发人员:王小军王倩
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:北京;11

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

1