通信方法及装置制造方法及图纸

技术编号:38685326 阅读:8 留言:0更新日期:2023-09-02 22:58
本申请提供一种通信方法及装置,所述方法包括:接收第二业务报文,所述第二业务报文与所述第一业务报文属于不同业务流;当确定接收所述第二业务报文的线卡为所述第二LC时,利用全局SFC DLB表,选择与所述第二LC连接的第二SFC,所述第二SFC为与所述第二LC连接的全部SFC中当前承载业务流量最小的SFC;获取所述第一聚合组内每个成员口的第一当前负载状态以及流设置表中每个流表项的第二当前负载状态;根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口;通过所述第一成员口,向所述第二SFC发送所述第二业务报文,以使得所述第二SFC向所述第二LC转发所述第二业务报文。转发所述第二业务报文。转发所述第二业务报文。

【技术实现步骤摘要】
通信方法及装置


[0001]本申请涉及通信
,尤其涉及一种通信方法及装置。

技术介绍

[0002]通常,在交换机内部包括专门用于处理业务报文转发的ASIC芯片,其对业务报文的处理过程为:解析报文头部数据、MAC/IP地址、协议类型等字段;根据ASIC芯片的处理逻辑进行查表后,生成转发决策信息,例如,报文处理优先级,执行二层转发或是三层转发等等。上述转发决策信息为中间信息,一般被称为“描述符”。在多芯片构建的交换系统中,描述符将与数据报文一同发送至下行处理芯片,进一步指导下行处理芯片的查表、转发处理。
[0003]在当前主流框式交换机中,普遍采用分布式转发架构。也即是,在线卡内配置ASIC芯片。各线卡之间通过交换网相连,用于执行交换网报文处理的交换芯片配置在主控板或者独立的网板内。在处理业务报文转发时,交换芯片可根据源线卡发送的描述符将业务报文转发至目的线卡即可。
[0004]如图1所示,图1为现有线卡、交换网板转发业务报文的流程示意图。在图1中,业务报文进入线卡(英文:Line Card,简称:LC)0后,进行相应的查表处理后,生成描述符。LC0向交换网板(英文:Switch Fabric Card,简称:SFC)发送描述符以及业务报文。由于SFC与LC连接的端口将进行限速处理,通常上述端口被“聚合”起来,业务报文在聚合组的成员口之间实现负载分担,从而避免业务报文被集中发送至某一个SFC中,造成对应的端口拥塞。
[0005]在LC向SFC发送描述符以及业务报文的过程中,LC将根据hash选路规则从多个成员口中选择一个成员口执行转发。在某些情况下,根据业务报文的五元组信息进行hash选路,在业务流特征单一时,可能会出现hash选路分担严重不均的情况,即,某一个成员口出现拥塞、丢包;而其他成员口为空闲。
[0006]针对上述问题,目前普遍采用动态负载均衡(英文:Dynamic Load Balancing,简称:DLB)技术克服。LC通过监测各成员口的带宽占用情况,动态选择和记录负载最轻的成员口,充分利用成员口的带宽,避免出现某一成员口拥塞的现象。
[0007]但是,现有DLB技术也暴露出以下缺陷:1)DLB流表老化后,无法再次进行负载均衡,导致再次出现流量不均衡的现象;2)上行LC在实现负载均衡过程中,仅仅在本地执行负载均衡,而无法知晓SFC与下行LC之间聚合组中成员口的带宽占用情况,导致SFC与下行LC之间聚合组中某一成员口出现拥塞、丢包,而其他成员口为空闲。

技术实现思路

[0008]有鉴于此,本申请提供了一种通信方法及装置,用以解决现有DLB技术中,DLB流表老化后,导致再次出现流量不均衡的现象,以及,上行LC各自实现负载均衡,导致SFC与下行LC之间成员口出现拥塞、丢包的问题。
[0009]第一方面,本申请提供了一种通信方法,所述方法应用于第一LC,所述第一LC已通过第一聚合组内成员口向第一SFC传输第一业务报文,所述第一SFC向第二LC转发所述第一
业务报文,所述方法包括:
[0010]接收第二业务报文,所述第二业务报文与所述第一业务报文属于不同业务流;
[0011]当确定接收所述第二业务报文的线卡为所述第二LC时,利用全局SFC DLB表,选择与所述第二LC连接的第二SFC,所述第二SFC为与所述第二LC连接的全部SFC中当前承载业务流量最小的SFC;
[0012]获取所述第一聚合组内每个成员口的第一当前负载状态以及流设置表中每个流表项的第二当前负载状态;
[0013]根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口;
[0014]通过所述第一成员口,向所述第二SFC发送所述第二业务报文,以使得所述第二SFC向所述第二LC转发所述第二业务报文。
[0015]第二方面,本申请提供了一种通信装置,所述装置应用于第一LC,所述第一LC已通过第一聚合组内成员口向第一SFC传输第一业务报文,所述第一SFC向第二LC转发所述第一业务报文,所述装置包括:
[0016]接收单元,用于接收第二业务报文,所述第二业务报文与所述第一业务报文属于不同业务流;
[0017]第一选择单元,用于当确定接收所述第二业务报文的线卡为所述第二LC时,利用全局SFC DLB表,选择与所述第二LC连接的第二SFC,所述第二SFC为与所述第二LC连接的全部SFC中当前承载业务流量最小的SFC;
[0018]获取单元,用于获取所述第一聚合组内每个成员口的第一当前负载状态以及流设置表中每个流表项的第二当前负载状态;
[0019]第二选择单元,用于根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口;
[0020]发送单元,用于通过所述第一成员口,向所述第二SFC发送所述第二业务报文,以使得所述第二SFC向所述第二LC转发所述第二业务报文。
[0021]第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
[0022]因此,应用本申请提供的通信方法及装置,第一LC接收第二业务报文,该第二业务报文与第一业务报文属于不同业务流;当确定接收第二业务报文的线卡为第二LC时,利用全局SFC DLB表,第一LC选择与第二LC连接的第二SFC,该第二SFC为与第二LC连接的全部SFC中当前承载业务流量最小的SFC;第一LC获取第一聚合组内每个成员口的第一当前负载状态以及流设置表中每个流表项的第二当前负载状态;根据第一当前负载状态以及第二当前负载状态,第一LC从成员口中选择第一成员口;通过第一成员口,第一LC向第二SFC发送第二业务报文,以使得第二SFC向第二LC转发第二业务报文。
[0023]如此,通过设置多级DLB结构,使得在转发业务报文过程中,利用一级DLB,选择合适的SFC,利用二级DLB,选择合适的转发出接口,最后,通过出接口向选择出的SFC转发业务报文。解决了现有DLB技术中,DLB流表老化后,导致再次出现流量不均衡的现象,以及,上行LC各自实现负载均衡,导致SFC与下行LC之间成员口出现拥塞、丢包的问题,实现了交换网
性能的最大化利用。
附图说明
[0024]图1为现有线卡板、交换网板转发业务报文的流程示意图;
[0025]图2为本申请实施例提供的通信方法的流程图;
[0026]图3为本申请实施例提供的一种线卡板、交换网板转发业务报文的流程示意图;
[0027]图4为本申请实施例提供的另一种线卡板、交换网板转发业务报文的流程示意图;
[0028]图5为本申请实施例提供的通信装置结构图;
[0029]图6为本申请实施例提供的网络设备硬件结构体。
具体实施方式
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法应用于第一LC,所述第一LC已通过第一聚合组内成员口向第一SFC传输第一业务报文,所述第一SFC向第二LC转发所述第一业务报文,所述方法包括:接收第二业务报文,所述第二业务报文与所述第一业务报文属于不同业务流;当确定接收所述第二业务报文的线卡为所述第二LC时,利用全局SFC DLB表,选择与所述第二LC连接的第二SFC,所述第二SFC为与所述第二LC连接的全部SFC中当前承载业务流量最小的SFC;获取所述第一聚合组内每个成员口的第一当前负载状态以及流设置表中每个流表项的第二当前负载状态;根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口;通过所述第一成员口,向所述第二SFC发送所述第二业务报文,以使得所述第二SFC向所述第二LC转发所述第二业务报文。2.根据权利要求1所述的方法,其特征在于,所述接收第二业务报文之前,所述方法还包括:接收每个SFC发送的通知消息,所述通知消息包括所述SFC用于与每个目的LC连接的第二聚合组中每个成员口的当前负载状态以及对应的所述LC标识;建立所述全局SFC DLB表,所述全局SFC DLB表包括所述第二聚合组中每个成员口的当前负载状态以及对应的所述LC标识。3.根据权利要求2所述的方法,其特征在于,所述利用全局SFC DLB表,选择与所述第二LC连接的第二SFC,具体包括:从所述全局SFC DLB表中,选择所述第二聚合组中成员口的当前负载业务流量最小的成员口;将所述当前负载业务流量最小的成员口所在的SFC作为所述第二SFC。4.根据权利要求1所述的方法,其特征在于,所述选择与所述第二LC连接的第二SFC之后,所述方法还包括:建立DLB流表,所述DLB流表包括流标识、SFC标识以及所述第一LC标识。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口,具体包括:若根据所述第一当前负载状态以及所述第二当前负载状态确定所述成员口中存在空闲成员口,则随机选择一个空闲成员口作为所述第一成员口。6.根据权利要求1所述的方法,其特征在于,所述根据所述第一当前负载状态以及所述第二当前负载状态,从所述成员口中选择第一成员口,具体包括:若根据所述第一当前负载状态以及所述第二当前负载状态确定所述成员口中未存在空闲成员口,则计算所述第一LC当前承载的业务总流量;根据所述业务总流量以及所述第一聚合组内成员口的数量,计算每个成员口当前承载的业务分流量;根据所述业务分流量,从所述成员口中选择所述第一成员口,并更新所述第一成员口所在的流表项以及除所述第一成员口之外的其他成员口所在的流表项,以使得所述每个成
员口满足负载分担。7.根据权利要求5或6所述的方法,其特征在于,所述随机选择一个空闲成员口作为所述第一成员口之后,或者,所述从成员口中选择所述第一成...

【专利技术属性】
技术研发人员:游君平汪洪远翟颖颖李玉涛赵海峰
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1