【技术实现步骤摘要】
基于RoCE会话的负载分担方法及装置
[0001]本申请涉及通信
,具体而言,涉及一种基于RoCE会话的负载分担方法及装置。
技术介绍
[0002]RDMA(Remote Direct Memory Access,远程直接内存访问),用于InfiniBand网络,是一种直接内存访问技术,它将数据直接从一台计算机的内存传输到另一台计算机,数据从一个系统快速移动到远程系统存储器中,无需双方操作系统的介入,不需要经过处理器耗时的处理,最终达到高带宽、低延迟和低资源利用率的效果。RoCE是一种网络层协议,基于UDP协议封装InfiniBand原始报文,通过IP路由网络部署RDMA业务。RoCE网络为了更好地利用带宽会选用ECMP(Equal CostMulti
‑
path,等价多路径)作为负载分担的策略。传统的ECMP分担策略中,网络芯片使用的选路方式容易出现选路发生在RoCE会话数据传输过程中的情况,导致报文乱序,进而导致报文重传,最终导致传输性能急剧下降。
技术实现思路
[0003]本申请 ...
【技术保护点】
【技术特征摘要】
1.一种基于RoCE会话的负载分担方法,其特征在于,所述方法包括:接收待转发报文,并识别所述待转发报文的类型;在确定所述待转发报文为第二类协议报文时,根据所述待转发报文对应的目标会话标识及负载分担路径转发表确定目标转发路径,其中,所述第二类协议报文为RoCE会话的会话数据传输过程中的报文,所述负载分担路径转发表的各条目中包括会话标识及该会话标识对应的待使用路径,一个会话标识对应的待使用路径在该会话标识对应的会话数据传输过程之前根据该会话标识对应的会话信息及预设负载分担算法确定;根据所述目标转发路径转发所述待转发报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述待转发报文为第一类协议报文时,获得根据所述待转发报文及所述预设负载分担算法确定出的待使用路径,并将确定出的待使用路径与所述待转发报文对应的目标会话标识对应保存在所述负载分担路径转发表中,其中,所述第一类协议报文为RoCE会话的会话连接创建过程中的报文。3.根据权利要求2所述的方法,其特征在于,所述获得根据所述待转发报文及所述预设负载分担算法确定出的待使用路径,并将确定出的待使用路径与所述待转发报文对应的目标会话标识对应保存在所述负载分担路径转发表中,包括:将所述待转发报文发送给中央处理器CPU,以使所述CPU根据接收到的待转发报文确定该待转发报文对应的目标会话标识,并根据接收到的待转发报文及所述预设负载分担算法确定出该目标会话标识对应的待使用路径;根据接收到的所述CPU的第一指令,将所述第一指令中所包括的所述目标会话标识及对应的待使用路径对应保存到所述负载分担路径转发表中。4.根据权利要求3所述的方法,其特征在于,所述将所述待转发报文发送给中央处理器CPU,以使所述CPU根据接收到的待转发报文确定该待转发报文对应的目标会话标识,并根据所述预设负载分担算法确定出该目标会话标识对应的待使用路径,包括:将为ConnectRequest协议报文或ConnectReply协议报文的待转发报文发送给所述CPU,以使所述CPU根据所述预设负载分担算法、ConnectRequest协议报文及ConnectReply协议报文获得所述目标会话标识及对应的待使用路径,其中,针对ConnectReply协议报文,采用拦截转发方式;接收并转发所述CPU在所述第一指令之后发送的为ConnectReply协议报文的待转发报文。5.根据权利要求2所述的方法,其特征在于,在根据基于所述待转发报文获得的目标会话信息确定不为所述待转发报文对应的目标会话选路时,所述根据所述待转发报文对应的目标会话标识及负载分担路径转发表确定目标转发路径,包括:判断所述负载分担路径转发表中是否包括所述目标会话标识;在所述负载分担路径转发表中不包括所述目标会话标识的情况下,将根据所述待转发报文进行路由查找获得的传输路径作为所述目标转发路径。6.根据权利要...
【专利技术属性】
技术研发人员:杨曙军,刘庆海,姚飞,
申请(专利权)人:苏州盛科通信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。