一种报文重传方法及装置制造方法及图纸

技术编号:19827742 阅读:33 留言:0更新日期:2018-12-19 16:49
本申请提供一种报文重传方法及装置,包括:确定来自对端设备的第一数据报文在本地内存中存储的第一目的存储地址,将所述第一数据报文存储至所述第一目的存储地址;依据本地内存已存储来自所述对端设备的所有数据报文,检查本设备是否存在未收到的来自所述对端设备发送的所述第一数据报文的前序报文;当检查出本设备还未收到所述第一数据报文的前序报文,则控制本设备向所述对端设备发送NACK报文,所述NACK报文用于指示对端设备重传所述前序报文。使用本申请提供的方法可以提高报文重传的效率。

【技术实现步骤摘要】
一种报文重传方法及装置
本申请涉及计算机通信领域,尤其涉及一种报文重传方法及装置。
技术介绍
RDMA(RemoteDirectMemoryAccess,远程直接数据存取)技术支持网络上的两个网络设备之间,通过网卡直接读写对端的内存。在读写过程,不经过网络设备的CPU参与。通过这个技术可以有效地提高网络数据传输的吞吐量,降低数据传输时延以及减少对网络设备CPU的资源占用。目前传输RDMA数据的传输协议有两种协议,一种是基于UDP(UserDatagramProtocol,用户数据报协议)协议来传输RDMA数据的RoCE(RDMAoverConvergedEthernet)协议,另一种是基于TCP(TransmissionControlProtocol,传输控制协议)协议来传输RDMA数据的iWARP(InternetWide-areaRDMAProtocol,互联网广域RDMA协议)协议。在RoCE技术中,由于UDP协议不保证数据传输的可靠性,因此由RoCE协议来进行报文丢失的重传。在现有的重传机制中,发送端顺序发送报文到接收端。通常,将发送端先发送的报文叫做后发送的报文的前序报文。本文档来自技高网...

【技术保护点】
1.一种报文重传方法,其特征在于,所述方法应用于网络设备,包括:确定来自对端设备的第一数据报文在本地内存中存储的第一目的存储地址,将所述第一数据报文存储至所述第一目的存储地址;依据本地内存已存储来自所述对端设备的所有数据报文,检查本设备是否存在未收到的来自所述对端设备发送的所述第一数据报文的前序报文;当检查出本设备还未收到所述第一数据报文的前序报文,则控制本设备向所述对端设备发送NACK报文,所述NACK报文用于指示对端设备重传所述前序报文。

【技术特征摘要】
1.一种报文重传方法,其特征在于,所述方法应用于网络设备,包括:确定来自对端设备的第一数据报文在本地内存中存储的第一目的存储地址,将所述第一数据报文存储至所述第一目的存储地址;依据本地内存已存储来自所述对端设备的所有数据报文,检查本设备是否存在未收到的来自所述对端设备发送的所述第一数据报文的前序报文;当检查出本设备还未收到所述第一数据报文的前序报文,则控制本设备向所述对端设备发送NACK报文,所述NACK报文用于指示对端设备重传所述前序报文。2.根据权利要求1所述的方法,其特征在于,所述控制本设备向所述对端设备发送NACK报文,包括:启动与所述前序报文相关联的第一定时器;判断在所述第一定时器的超时时间内是否收到所述前序报文;若否,向所述对端设备发送NACK报文。3.根据权利要求2所述的方法,其特征在于,当判断出在所述第一定时器的超时时间内收到所述前序报文时,该方法进一步包括:关闭所述第一定时器,并为接收的所述前序报文确定在本地内存中存储的第二目的存储地址,将所述前序报文存储至所述第二目的存储地址。4.根据权利要求1所述的方法,其特征在于,所述控制本设备向所述对端设备发送NACK报文,包括:识别本地用于重传控制的第二定时器是否启动;若未启动,则启动所述第二定时器,设置与所述第二定时器相关联的定时变量,并将该定时变量的取值设置为该第一数据报文的报文标识,并等待所述第二定时器超时;若已启动,则等待所述第二定时器超时;在第二定时器超时时判断已记录的定时变量指示的数据报文以及该数据报文的所有前序报文是否均已收到,若否,向对端设备发送NACK报文以指示所述对端设备返回本设备还未收到的所述定时变量指示的数据报文以及该数据报文的前序报文,并将该定时变量的取值更新为已收到的目标前序报文至最新数据报文中的任一数据报文的报文标识,并重启所述第二定时器;若是,为收到的前序报文确定在本地内存中的存储地址并存储,并在确定还有未收到的、当前接收到的最新数据报文的前序报文时,更新该定时变量的取值为已收到的目标前序报文至最新数据报文中的任一数据报文的报文标识,并重启所述第二定时器;所述目标前序报文是指与当前收到的最新数据报文最相邻且还未收到的前序报文。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若在所述第二定时器超时时确定已记录的N对应的数据报文的所有前序报文均已收到,且当前接收到的最新数据报文的前序报文均已收到时,关闭所述第二定时器。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到来自对端设备的数据报文中携带有预设标识时,向对端设备返回该数据报文的ACK报文,以使对端设备在收到该ACK报文后不再重传携带有预设标识的数据报文;所述预设标识用于触发本设备向对端设备发送数据报文的ACK报文。7.一种报文重传装置,其特征在于,所述装置应用于网...

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

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

1