用于网络消息排序的装置和方法制造方法及图纸

技术编号:34093894 阅读:17 留言:0更新日期:2022-07-11 21:50
可编程交换机包括用于与网络上的装置进行通信的多个端口。该可编程交换机的电路被配置为经由至少一个端口从网络上的第一装置接收一系列相关消息,并且至少部分地基于包括在一个或多个消息中的序号,确定该一个或多个消息是否被无序接收。通过延迟至少一个消息,该一系列相关消息由可编程交换机按照包括在该一系列相关消息中的序号所指示的顺序经由一个或多个端口发送到第二装置。根据一个方面,网络控制器选择第一装置与第二装置之间的可编程交换机作为消息定序器,以用于使用所存储的网络拓扑对无序消息进行重新排序。的网络拓扑对无序消息进行重新排序。的网络拓扑对无序消息进行重新排序。

【技术实现步骤摘要】
【国外来华专利技术】用于网络消息排序的装置和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2020年8月17日提交的名称为“DEVICES AND METHODS FOR NETWORK MESSAGE SEQUENCING”(代理人案卷号:WDA

5072P

US)的美国临时申请第63/066,754号的优先权,其通过引用整体并入本文。本申请还要求于2021年2月12日提交的名称为“DEVICES AND METHODS FOR NETWORK MESSAGE SEQUENCING”(代理人案卷号:WDA

5072

US)的美国申请第17/174,681号的优先权,其通过引用整体并入本文。本申请涉及于2019年8月22日提交的名称为“DISTRIBUTED CACHE WITH IN

NETWORK PREFETCH”的美国申请第16/548,116号(代理人案卷号:WDA

4307

US)),并于2020年11月5日公开为美国专利申本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种可编程交换机,所述可编程交换机包括:多个端口,所述多个端口用于与网络上的装置进行通信;和电路,所述电路被配置为:经由所述多个端口中的至少一个端口从所述网络上的第一装置接收一系列相关消息;至少部分地基于包括在一个或多个消息中的序号,确定所述一系列相关消息中的所述一个或多个消息是否被无序接收;以及按照包括在所述一系列相关消息中的序号所指示的顺序,经由所述多个端口中的一个或多个端口向第二装置发送所述一系列相关消息。2.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为基于包括在所述一系列相关消息的每个消息中的NVMe封装,将所述一系列相关消息识别为非易失性存储器Express(NVMe)消息。3.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为将所接收的一系列相关消息发送到缓冲服务器以临时存储。4.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为:至少部分地基于所述一系列相关消息的所接收消息中的序号,确定尚未按顺序接收到丢失消息;对在应该接收到所述丢失消息的序号之后所接收的所述一系列相关消息中的消息数量进行计数;将所计数的消息数量与阈值进行比较;以及响应于所计数的消息数量超过所述阈值:确定所述丢失消息丢失;以及向缓冲服务器和所述第一装置中的至少一者请求所述丢失消息。5.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为:至少部分地基于所述一系列相关消息的所接收消息中的序号,确定尚未按顺序接收到丢失消息;启动用于接收所述丢失消息的定时器;以及响应于所述定时器超过阈值:确定所述丢失消息丢失;以及向缓冲服务器和所述第一装置中的至少一者请求所述丢失消息。6.根据权利要求1所述的可编程交换机,所述可编程交换机进一步包括至少一个存储器,并且其中所述电路被进一步配置为维护指示所述第一装置和所述第二装置之间的NVMe连接状态的数据结构。7.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为使用在所述可编程交换机和所述第二装置之间具有相等跳数的不同路径,向所述第二装置发送所述一系列相关消息中的不同消息。8.根据权利要求1所述的可编程交换机,其中所述电路被进一步配置为:基于所述消息中的优先级字段,将所述一系列相关消息中的消息识别为NVMe消息;以及使所述消息的处理优先于未被识别为NVMe消息的其他消息。
9.根据权利要求8所述的可编程交换机,其中所述电路被进一步配置为使用专用于NVMe消息的队列来发送所述消息。10.一种由可编程交换机执行的方法,所述方法包括:从第一装置接收一系列相关消息;至少部分地基于包括在所述一个或多个消息中的序号,确定所述一系列相关消...

【专利技术属性】
技术研发人员:M
申请(专利权)人:西部数据技术公司
类型:发明
国别省市:

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

1