一种报文转发方法及装置制造方法及图纸

技术编号:19649183 阅读:21 留言:0更新日期:2018-12-05 21:16
本申请提供一种报文转发方法及装置,包括:本设备上的第一网片向相连的交换芯片发送可达通知消息;本设备上的第一交换芯片依据接收到的可达通知消息检测所述第一网片上是否存在故障链路;若是,所述第一交换芯片在确定本地未创建与所述第一网片关联的第一聚合组时,创建第一聚合组、以及创建出接口为该第一聚合组的第一转发表项和出接口为本地记录的第二聚合组的第二转发表项,并设置转发非单播报文的端口为第一聚合组。使用本申请提供的方法,可以在网片上存在链路故障时仍通过该网片转发目的芯片不是故障链路连接的芯片,减少了其他网片的转发压力。

【技术实现步骤摘要】
一种报文转发方法及装置
本申请涉及计算机通信领域,尤其涉及一种报文转发方法及装置。
技术介绍
堆叠技术是一种虚拟化技术,其核心思想是将多台设备通过堆叠口连接,虚拟化成一台设备,该虚拟化成的一台设备也可被称为堆叠系统。堆叠系统中的每台设备可被称为成员设备。成员设备可以是框式结构设备,也可以被称为分布式设备,通常由主控板、线卡板和网板构成。主控板一般有两块,其中一块为主用主控板,另一块为备用主控板,互为冗余。网板设置在线卡板之间,用于转发线卡板之间的跨板流量。线卡板通常包括至少一个交换芯片,网板至少包括至少一个网片。每个交换芯片不相连,每个网片不相连。每一个网片可以与所有线卡板上的所有交换芯片相连。当网片与某一交换芯片的链路故障时,传统的做法是将网片的所有链路都隔离掉,相当于把该网片扣掉。但是将整个网片隔离会造成整个网片不再参与报文转发,使得其他网片的处理压力增大,影响了整个堆叠系统的处理性能。
技术实现思路
有鉴于此,本申请提供一种报文转发的方法及装置。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种报文转发方法,所述方法应用于堆叠系统中的成员设备,所述方法包括:本设备上的第一网片向相连的交换芯片发送可达通知消息;本设备上的第一交换芯片依据接收到的可达通知消息检测所述第一网片上是否存在故障链路;若是,所述第一交换芯片在确定本地未创建与所述第一网片关联的第一聚合组时,创建第一聚合组、以及创建出接口为该第一聚合组的第一转发表项和出接口为本地记录的第二聚合组的第二转发表项,并设置转发非单播报文的端口为第一聚合组;其中,所述第一聚合组包括第一交换芯片连接除所述第一网片的其他所有网片的端口;所述第二聚合组包括所述第一交换芯片连接每一网片的端口;所述第一转发表项的目的芯片为所述第一网片的故障链路连接的交换芯片;所述第二转发表项的目的芯片为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。可选的,所述方法还包括:若所述第一交换芯片确定所述第一网片存在故障链路,且本地已创建所述第一网片关联的第一聚合组,则将出接口为所述第一聚合组的第一转发表项中的目的芯片更新为所述第一网片上的故障链路连接的交换芯片;将出接口为所述第二聚合组的第二转发表项中的目的芯片更新为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。可选的,所述方法还包括:若所述第一交换芯片确定所述第一网片上不存在故障链路,则识别本地是否存在与所述第一网片关联的第一聚合组;若存在,则所述第一交换芯片删除所述第一聚合组,删除出接口为所述第一聚合组的第一转发表项;所述第一交换芯片将所述第二转发表项中的目的芯片更新为所述堆叠系统中的交换芯片;所述第一交换芯片将转发非单播报文的端口设置为第二聚合组。可选的,所述可达通知消息里携带有所述第一网片可达的交换芯片所组成的第一可达集合;所述第一网片的故障链路连接的交换芯片为所述第一可达集合和本地记录的第二可达集合不相同的交换芯片;所述第二可达集合包括所述堆叠系统中的交换芯片;所述本设备上的第一交换芯片依据接收到的可达通知消息确定所述第一网片上是否存在故障链路,包括:检测所述可达通知消息里携带的第一可达集合和所述第二可达集合是否相同;若相同,确定所述第一网片上不存在故障链路;若不相同,确定所述第一网片存在故障链路。可选的,所述本设备上的第一网片向相连的交换芯片发送可达通知消息,包括:所述第一网片在检测到本地链路故障或者本地链路故障恢复时,获取与所述第一网片相连的各交换芯片分别对应的可达集合;所述第一网片汇总各交换芯片的可达集合,生成所述第一网片的第一可达集合;所述第一网片向相连的交换芯片发送携带有所述第一可达集合的可达通知消息。根据本申请的第二方面,提供一种网络设备,所述网络设备包括:第一网片,用于向相连的交换芯片发送可达通知消息;第一交换芯片,用于依据接收到的可达通知消息检测所述第一网片上是否存在故障链路;若是,在确定本地未创建与所述第一网片关联的第一聚合组时,创建第一聚合组、以及创建出接口为该第一聚合组的第一转发表项和出接口为本地记录的第二聚合组的第二转发表项,并设置转发非单播报文的端口为第一聚合组;其中,所述第一聚合组包括第一交换芯片连接除所述第一网片的其他所有网片的端口;所述第二聚合组包括所述第一交换芯片连接每一网片的端口;所述第一转发表项的目的芯片为所述第一网片的故障链路连接的交换芯片;所述第二转发表项的目的芯片为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。可选的,所述第一交换芯片还用于若所述第一交换芯片确定所述第一网片存在故障链路,且本地已创建所述第一网片关联的第一聚合组,则将出接口为所述第一聚合组的第一转发表项中的目的芯片更新为所述第一网片上的故障链路连接的交换芯片;将出接口为所述第二聚合组的第二转发表项中的目的芯片更新为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。可选的,所述第一交换芯片还用于若所述第一交换芯片确定所述第一网片上不存在故障链路,则识别本地是否存在与所述第一网片关联的第一聚合组;若存在,则删除所述第一聚合组,删除出接口为所述第一聚合组的第一转发表项;将所述第二转发表项中的目的芯片更新为所述堆叠系统中的交换芯片;将转发非单播报文的端口设置为第二聚合组。可选的,所述可达通知消息里携带有所述第一网片可达的交换芯片所组成的第一可达集合;所述第一网片的故障链路连接的交换芯片为所述第一可达集合和本地记录的第二可达集合不相同的交换芯片;所述第二可达集合包括所述堆叠系统中的交换芯片;所述第一交换芯片在依据接收到的可达通知消息确定所述第一网片上是否存在故障链路,具体用于检测所述可达通知消息里携带的第一可达集合和所述第二可达集合是否相同;若相同,确定所述第一网片上不存在故障链路;若不相同,确定所述第一网片存在故障链路。可选的,所述第一网片在向相连的交换芯片发送可达通知消息,具体用于在检测到本地链路故障或者本地链路故障恢复时,获取与所述第一网片相连的各交换芯片分别对应的可达集合;汇总各交换芯片的可达集合,生成所述第一网片的第一可达集合;向相连的交换芯片发送携带有所述第一可达集合的可达通知消息。当第一交换芯片检测到第一网片存在故障链路后,将非单播报文以及目的芯片是第一网片的故障链路连接的交换芯片的单播报文不通过第一网片转发,而是通过其他网片转发,而将目的芯片不是故障链路连接的交换芯片的单播报文还通过第一网片转发。一方面,在本申请中即使第一网片上存在故障链路,第一网片仍然参与报文的转发,而不是传统技术中的只要第一网片上存在故障链路就让第一网片不参与报文转发,因此相比传统的技术,可以减轻其他网片的处理压力。另一方面,第一交换芯片根据单播报文的目的芯片是否为故障链路连接的交换芯片来判断单播报文是否可以通过第一网片转发,从而在防止第一网片因转发目的芯片为故障链路连接的交换芯片的单播报文和非单播报文而造成的丢包的同时,还可以参与转发目的芯片不是该故障链路连接的交换芯片的其他单播报文,从而减轻了其他网片的转发压力。附图说明图1是本申请一示例性实施例示出的一种成员设备的结构示意图;图2是本申请一示例性实施例示出的第一报文转发方法的流程图;图3是本申请一本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,所述方法应用于堆叠系统中的成员设备,所述方法包括:本设备上的第一网片向相连的交换芯片发送可达通知消息;本设备上的第一交换芯片依据接收到的可达通知消息检测所述第一网片上是否存在故障链路;若是,所述第一交换芯片在确定本地未创建与所述第一网片关联的第一聚合组时,创建第一聚合组、以及创建出接口为该第一聚合组的第一转发表项和出接口为本地记录的第二聚合组的第二转发表项,并设置转发非单播报文的端口为第一聚合组;其中,所述第一聚合组包括第一交换芯片连接除所述第一网片的其他所有网片的端口;所述第二聚合组包括所述第一交换芯片连接每一网片的端口;所述第一转发表项的目的芯片为所述第一网片的故障链路连接的交换芯片;所述第二转发表项的目的芯片为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于堆叠系统中的成员设备,所述方法包括:本设备上的第一网片向相连的交换芯片发送可达通知消息;本设备上的第一交换芯片依据接收到的可达通知消息检测所述第一网片上是否存在故障链路;若是,所述第一交换芯片在确定本地未创建与所述第一网片关联的第一聚合组时,创建第一聚合组、以及创建出接口为该第一聚合组的第一转发表项和出接口为本地记录的第二聚合组的第二转发表项,并设置转发非单播报文的端口为第一聚合组;其中,所述第一聚合组包括第一交换芯片连接除所述第一网片的其他所有网片的端口;所述第二聚合组包括所述第一交换芯片连接每一网片的端口;所述第一转发表项的目的芯片为所述第一网片的故障链路连接的交换芯片;所述第二转发表项的目的芯片为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一交换芯片确定所述第一网片存在故障链路,且本地已创建所述第一网片关联的第一聚合组,则将出接口为所述第一聚合组的第一转发表项中的目的芯片更新为所述第一网片上的故障链路连接的交换芯片;将出接口为所述第二聚合组的第二转发表项中的目的芯片更新为所述堆叠系统中的除所述故障链路连接的交换芯片外的其他交换芯片。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述第一交换芯片确定所述第一网片上不存在故障链路,则识别本地是否存在与所述第一网片关联的第一聚合组;若存在,则所述第一交换芯片删除所述第一聚合组,删除出接口为所述第一聚合组的第一转发表项;所述第一交换芯片将所述第二转发表项中的目的芯片更新为所述堆叠系统中的交换芯片;所述第一交换芯片将转发非单播报文的端口设置为第二聚合组。4.根据权利要求1至3任一所述的方法,其特征在于,所述可达通知消息里携带有所述第一网片可达的交换芯片所组成的第一可达集合;所述第一网片的故障链路连接的交换芯片为所述第一可达集合和本地记录的第二可达集合不相同的交换芯片;所述第二可达集合包括所述堆叠系统中的交换芯片;所述本设备上的第一交换芯片依据接收到的可达通知消息确定所述第一网片上是否存在故障链路,包括:检测所述可达通知消息里携带的第一可达集合和所述第二可达集合是否相同;若相同,确定所述第一网片上不存在故障链路;若不相同,确定所述第一网片存在故障链路。5.根据权利要求1所述的方法,其特征在于,所述本设备上的第一网片向相连的交换芯片发送可达通知消息,包括:所述第一网片在检测到本地链路故障或者本地链路故障恢复时,获取与所述第一网片相连的各交换芯片分别对应的可达集合;所述第一网片汇总各交换芯片的可达集合,生成所述第一网片的第一可达集合...

【专利技术属性】
技术研发人员:王明辉
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1