【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于传输关于网络包的多个读取请求并且响应于读取请求基于一连串完成包传输结构单元的传输(TX)设备。本专利技术进一步涉及一种用于接收结构单元并且基于结构单元中的净荷和位置信息构建网络包的接收(RX)设备。本专利技术的各方面涉及使在共享物理外壳下经由共享结构互连而处于相同位置的多个服务器互连的现代高速交换系统。互连这些服务器的物理平面或底板可以是PCIexpress或支持基于单元的交换的任何专用结构。在物理平面上运行并使服务器逻辑上互连的联网协议可以是(但不限于)在Layer2以太网、FCoE、RoCE或Infiniband上的标准IP。本专利技术界定一种用以在以纯端到端切入方式跨物理互连的两个主机的存储器子系统之间传递网络包的方法。可以结合基于插口且基于动词两者(例如,RDMA)的各种软件联网栈来应用本专利技术。
技术介绍
最新技术允许经由不必是协议的本地物理层的各种物理接口在多个主机之间实施联网协议,例如以太网或Infiniband。例如,在刀片式服务器或机架式外壳内的以太网可以将PCIExpress或一些设备供应商专用的物理互连用作物理层而不是使用本地802.3MAC和PHY互连。此类系统中的通信模型通常是基于众所周知的send()逻辑运算,即发送消息或数据包等信息的逻辑运算,和receive()逻辑运算,即接收消息或数据包等信息的逻辑运算,所述逻辑运算用于提供和嵌入通信逻辑单 ...
【技术保护点】
一种传输设备(110),其特征在于,包括:处理器,所述处理器用于经由对应于一个或多个网络包的缓冲区的主机接口提交多个读取请求消息(Read A、Read B),为每个网络包分配唯一包标识符,为每个读取请求消息计算指示所述读取请求消息的第一完成字节在所述原始网络包内的相对位置的起始字节偏移,将所述唯一包标识符和所述起始字节偏移存储为传输数据库(113)内的条目;在来自所述主机接口的、针对所述所提交的读取请求消息的完成数据到达后,针对每个读取响应消息(CPL A1),所述处理器进一步用于:使所述读取响应消息(CPL A1)与所述传输数据库(113)的条目相关联并提取所述包标识符,通过以下操作将所述读取响应消息(CPL A1)转变成结构单元:用所述包标识符来标记所述结构单元,用指示所述结构单元在所述相关联网络包内的相对起始字节偏移的字节偏移来标记所述结构单元,其中通过将所述对应读取请求消息的相对起始偏移和所述读取响应消息(CPL A1)在所述读取请求消息的整个一连串完成字节内的位置求和来计算所述字节偏移,如果所述结构单元表示所述网络包的第一个结构单元则用第一标志来标记所述结构单元,以及如果所 ...
【技术特征摘要】
【国外来华专利技术】1.一种传输设备(110),其特征在于,包括:
处理器,所述处理器用于经由对应于一个或多个网络包的缓冲区的主
机接口提交多个读取请求消息(ReadA、ReadB),
为每个网络包分配唯一包标识符,
为每个读取请求消息计算指示所述读取请求消息的第一完成字节在
所述原始网络包内的相对位置的起始字节偏移,
将所述唯一包标识符和所述起始字节偏移存储为传输数据库(113)
内的条目;
在来自所述主机接口的、针对所述所提交的读取请求消息的完成数据
到达后,针对每个读取响应消息(CPLA1),所述处理器进一步用于:
使所述读取响应消息(CPLA1)与所述传输数据库(113)的条目相
关联并提取所述包标识符,
通过以下操作将所述读取响应消息(CPLA1)转变成结构单元:
用所述包标识符来标记所述结构单元,
用指示所述结构单元在所述相关联网络包内的相对起始字节偏移的
字节偏移来标记所述结构单元,其中通过将所述对应读取请求消息的相对
起始偏移和所述读取响应消息(CPLA1)在所述读取请求消息的整个一连
串完成字节内的位置求和来计算所述字节偏移,
如果所述结构单元表示所述网络包的第一个结构单元则用第一标志
来标记所述结构单元,以及如果所述结构单元表示所述网络包的最后一个
结构单元则用最后标志来标记所述结构单元,
如果所述结构单元标记为所述最后标志,则释放所述传输数据库
(113)条目,
经由结构接口提交所述结构单元。
2.根据权利要求1所述的传输设备(110),其特征在于,属于不同读
\t取请求消息的读取响应消息(CPLA1)相对于读取请求的提交顺序乱序地
到达。
3.根据权利要求1或权利要求2所述的传输设备(110),其特征在于,
用于在处理读取响应消息之前经由所述主机接口提交多个读取请求消息
(ReadA、ReadB)。
4.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
以多个读取响应消息来响应单个读取请求消息。
5.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
不同读取请求消息的所述读取响应消息在到达时彼此交错。
6.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
所述主机接口包括快捷外围部件互连标准接口或快速路径互连接口。
7.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
所述读取请求消息包括PCIe读取请求并且所述读取响应消息包括完成事
务层包。
8.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
所述结构单元包括用于存储净荷数据的净荷字段和用于存储配置数据的
标头字段;其中所述包标识符设置在所述结构单元的所述标头字段中并且
其中所述字节偏移设置在所述结构单元的所述标头字段中。
9.根据以上权利要求中的一项所述的传输设备(110),其特征在于,
包括:
DMA引擎,其用于处理所述多个读取请求消息和所述读取响应消息
的提交;以及
开放式传输数据库(113),其用于存储所述唯一包标识符和所述起始
字节偏移。
10.一种传输系统,其特征在于,包括:
根据权利要求1到9中的一项所述的TX设备;以及
通过所述主机接口耦合到所述TX设备的主机存储器,其中所述主机
存储器用于处理从所述TX设备提交的所述多个读取请求消息(ReadA、
ReadB)并且用读取响应消息对其进行响应。
11.一种接收设备(130),其特征在于,包括处理器,所述处理器用于
在接收到结构单元(CellA1)后执行以下操作:
如果所述结构单元(CellA1)标记为第一标志,则:
从所述结构单元中提取包标识符,
根据主机存储器的RX环形缓冲区分配新RX缓冲区从而获得RX缓
冲区地址,
通过将所述包标识符和所述RX缓冲区地址增加为重组数据库中的条
目来使所述包标识符与所述RX缓冲区地址相关联,
将所述结构单元的净荷写入到主机存储器地址,所述主机存储器地址
对应于:所述RX缓冲区地址增加从所述结构单元提取的字节偏移;
如果所述结构单元(CellA1)不是标记为第一标志,则:
从所述结构单元中提取包标识...
【专利技术属性】
技术研发人员:尤瓦·艾拉德,亚历克斯·塔勒,拉米·茨卡里埃,亚历克斯·乌曼斯基,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。