【技术实现步骤摘要】
通信方法及装置
[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 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述随机选择一个空闲成员口作为所述第一成员口之后,或者,所述从成员口中选择所述第一成...
【专利技术属性】
技术研发人员:游君平,汪洪远,翟颖颖,李玉涛,赵海峰,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。