基于RDMA的协议报文转发方法及装置制造方法及图纸

技术编号:22310804 阅读:14 留言:0更新日期:2019-10-16 10:36
本发明专利技术公开了一种基于RDMA的协议报文转发方法及装置,该方法包括:确定接收到的待转发协议报文的第一业务类型;根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;将所述待转发协议报文添加到所述反压入口队列中。该方案可以确保待转发协议报文可以正常转发,进一步确保数据中心正常通信。

Method and device of protocol message forwarding based on RDMA

【技术实现步骤摘要】
基于RDMA的协议报文转发方法及装置
本专利技术涉及通信
,尤指一种基于远程直接数据存取(RemoteDirectMemoryAccess,RDMA)的协议报文转发方法及装置。
技术介绍
当今已经进入大数据时代,数据中心的数据流每天产生的数据量都是T级别,比如,纽约证券所每天交易量是1TB,FaceBook每一千亿照片的数据量是1PB,腾讯每天的数据量是300TB,等等。由于数据中心每天产生的数据量非常大,为了满足高带宽、低延迟的要求,数据中心通常采用RDMA。RDMA通过网络把数据直接传入服务器的存储器,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响。它消除了外部存储器复制和上下文切换的开销,因而能解放内存带宽和中央处理器(CentralProcessingUnit,CPU)进而改进应用系统性能。数据中心的网络设备在进行报文转发时,会先将接收到的报文分配到各个入口队列,每个入口队列通过一个虚拟通道与对应的出口队列连接,每个入口队列的优先级不同,如图1所示为入口队列、虚拟通道、出口队列的示意图,然后再调度各个出口队列通过网络设备的接口转发出去。当数据中心采用RDMA技术时,网络设备与服务器之间的流量非常大,网络设备中的各个入口队列与出口队列之间的虚拟通道极易产生拥塞而引发丢包,一旦协议报文出现丢包,直接会影响数据中心的正常通信,如何控制拥塞是确保数据中心正常通信的关键。
技术实现思路
本专利技术实施例提供一种基于RDMA的协议报文转发方法及装置,用以解决现有技术中存在的协议报文出现丢包,直接影响数据中心的正常通信的问题。根据本专利技术实施例,提供一种基于RDMA的协议报文转发方法,应用在基于RDMA的网络设备中,其特征在于,所述方法包括:确定接收到的待转发协议报文的第一业务类型;根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;将所述待转发协议报文添加到所述反压入口队列中进行转发。具体的,重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,从所述各个初始入口队列中选出反压入口队列,具体包括:通过保活检测探测所述各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载;比较得到的带宽负载;选取带宽负载最小的虚拟通道对应的初始入口队列,得到所述反压入口队列。具体的,还包括:确定所述第一业务类型的所有协议报文的起始标识和终止标识,以及所述待转发协议报文在所述第一业务类型的所有协议报文中的排序标识;在所述待转发协议报文的报文头部添加所述第一业务类型、所述起始标识、所述终止标识和所述排序标识。可选的,还包括:根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率;将各个业务类型的协议报文的丢包率分别与设定阈值进行比较;丢包率大于所述设定阈值的第二业务类型的协议报文确定发生丢包;根据所述对应关系确定所述第二业务类型对应的第二初始入口队列;确定所述第二初始入口队列拥塞。具体的,根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率,具体包括:针对每个业务类型,执行:获取当前业务类型的已丢掉协议报文的排序标识;统计所述当前业务类型的已丢掉协议报文的第一数量;根据所述当前业务类型的所有协议报文的起始标识和终止标识计算所述当前业务类型的所有协议报文的第二数量;将所述第一数量与所述第二数量的比值作为所述当前业务类型的协议报文的丢包率。根据本专利技术实施例,还提供一种基于RDMA的协议报文转发装置,应用在基于RDMA的网络设备中,所述装置包括:第一确定模块,用于确定接收到的待转发协议报文的第一业务类型;第二确定模块,用于根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;选取模块,用于若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;添加模块,用于将所述待转发协议报文添加到所述反压入口队列中进行转发。具体的,所述选取模块,用于重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,从所述各个初始入口队列中选出反压入口队列,具体用于:通过保活检测探测所述各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载;比较得到的带宽负载;选取带宽负载最小的虚拟通道对应的初始入口队列,得到所述反压入口队列。可选的,所述第一确定模块,还用于确定所述第一业务类型的所有协议报文的起始标识和终止标识,以及所述待转发协议报文在所述第一业务类型的所有协议报文中的排序标识;所述添加模块,还用于在所述待转发协议报文的报文头部添加所述第一业务类型、所述起始标识、所述终止标识和所述排序标识。可选的,所述装置还包括:统计模块,用于根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率;比较模块,用于将各个业务类型的协议报文的丢包率分别与设定阈值进行比较;第三确定模块,用于丢包率大于所述设定阈值的第二业务类型的协议报文确定发生丢包;第四确定模块,用于根据所述对应关系确定所述第二业务类型对应的第二初始入口队列;确定所述第二初始入口队列拥塞。具体的,所述统计模块,用于根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率,具体用于:针对每个业务类型,执行:获取当前业务类型的已丢掉协议报文的排序标识;统计所述当前业务类型的已丢掉协议报文的第一数量;根据所述当前业务类型的所有协议报文的起始标识和终止标识计算所述当前业务类型的所有协议报文的第二数量;将所述第一数量与所述第二数量的比值作为所述当前业务类型的协议报文的丢包率。本专利技术有益效果如下:本专利技术实施例提供一种基于RDMA的协议报文转发方法及装置,通过确定接收到的待转发协议报文的第一业务类型;根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;将所述待转发协议报文添加到所述反压入口队列中。该方案中,在转发待转发协议报文时,确定出该待转发协议报文对应的第一初始入口队列后,会进一步确定第一初始入口队列是否拥塞,若拥塞会重新探测,从各个初始入口队列中选出反压入口队列,将待转发报文添加到反压入口队列进行转发,从而可以确保待转发协议报文可以正常转发,进一步确保数据中心正常通信。附图说明图1为本专利技术实施例中一种基于RDMA的协议报文转发方法的流程图;图2为本专利技术实施例中根据协议报文中携带的业务类型、起始标识、终止标识和排序标识确定各个初始入口队列是否拥塞的流程图;图3为本专利技术实施例中一种基于RDMA的协议本文档来自技高网...

【技术保护点】
1.一种基于远程直接数据存取RDMA的协议报文转发方法,应用在基于RDMA的网络设备中,其特征在于,所述方法包括:确定接收到的待转发协议报文的第一业务类型;根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;将所述待转发协议报文添加到所述反压入口队列中进行转发。

【技术特征摘要】
2018.12.26 CN 20181160484751.一种基于远程直接数据存取RDMA的协议报文转发方法,应用在基于RDMA的网络设备中,其特征在于,所述方法包括:确定接收到的待转发协议报文的第一业务类型;根据业务类型与初始入口队列的对应关系确定所述第一业务类型对应的第一初始入口队列;若确定所述第一初始入口队列拥塞,则重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列;将所述待转发协议报文添加到所述反压入口队列中进行转发。2.如权利要求1所述的方法,其特征在于,重新探测各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载后,基于重新探测的带宽负载从所述各个初始入口队列中选出反压入口队列,具体包括:通过保活检测探测所述各个初始入口队列与对应的出口队列之间的虚拟通道的带宽负载;比较得到的带宽负载;选取带宽负载最小的虚拟通道对应的初始入口队列,得到所述反压入口队列。3.如权利要求1或2所述的方法,其特征在于,还包括:确定所述第一业务类型的所有协议报文的起始标识和终止标识,以及所述待转发协议报文在所述第一业务类型的所有协议报文中的排序标识;在所述待转发协议报文的报文头部添加所述第一业务类型、所述起始标识、所述终止标识和所述排序标识。4.如权利要求3所述的方法,其特征在于,还包括:根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率;将各个业务类型的协议报文的丢包率分别与设定阈值进行比较;丢包率大于所述设定阈值的第二业务类型的协议报文确定发生丢包;根据所述对应关系确定所述第二业务类型对应的第二初始入口队列;确定所述第二初始入口队列拥塞。5.如权利要求4所述的方法,其特征在于,根据所述网络设备的各个接口转发的协议报文携带的业务类型、起始标识、终止标识和排序标识统计各个业务类型的协议报文的丢包率,具体包括:针对每个业务类型,执行:获取当前业务类型的已丢掉协议报文的排序标识;统计所述当前业务类型的已丢掉协议报文的第一数量;根据所述当前业务类型的所有协议报文的起始标识和终止标识计算所述当前业务类型的所有协议报文的第二数量;将所述第一数量与所述第二数量的比值作为所述当前业务类型的协议报文的丢包率。6.一种基于RDMA的协议报文转发装置,应...

【专利技术属性】
技术研发人员:陈小龙
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1