首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infiniband传输层

Infiniband传输层
EN

Stack Overflow用户
提问于 2018-05-11 20:18:54
回答 2查看 584关注 0票数 0

我很难理解来自http://www.redbooks.ibm.com/redbooks/pdfs/sg247351.pdf的上下文

它描述了传输层是如何实现的,但是我所读到的每一个信息都只是解释了传输层的特性,而不是如何实现传输层。

与以太网等其他技术相比,InfiniBand体系结构为传输层提供了显著的改进:所有功能都在硬件中实现。

有没有办法了解如何在硬件上实现Infiniband传输层的功能的基本思想?例如,是否使用逻辑控件和寄存器来运行所有必要的传输层功能?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-23 01:33:23

我已经和Infiniband提供商确认了,虽然文件解释了传输层是建立在硬件上的,但它只是指HCA中的队列对。因此,大多数逻辑只是在Infiniband驱动程序的后台过程中工作。

通用过程

1)应用程序是用InfiniBand编写的。

2) Mellanox驱动程序(如MPI)中的接口允许应用程序通过驱动程序直接写入服务器上的内存空间(发送工作请求)(现在我们进入传输层)。

3)在源服务器和目标服务器之间交换内存空间细节,以便在这些RAM存储区域之间进行通信。这是InfiniBand的一个关键好处,因为它绕过内核/CPU并在硬件中交换数据(在内存区域之间使用HCA(适配器)之间的队列对)。当我们说数据是在硬件中交换时,我们谈论的是服务器内存和HCA。

4) HCA根据MTU对数据包进行分割,并将数据推送到线路上。在另一端,它将被重新组装。这仍然是“传输层”。

5)当钻头被推到电线上时--这是物理层。

结论

驱动程序在后台,告诉操作系统如何与HCA进行互操作(决定传输协议InfiniBand、vs、以太网、MTU、CM、RD队列对交换模式等)。此外,它还提供了InfiniBand编程接口和用于故障排除等的附加实用程序。我想您可以说这里有一些逻辑,由OFED驱动程序提供。

票数 0
EN

Stack Overflow用户

发布于 2018-05-14 10:53:29

InfiniBand是一种定义良好的端到端互连协议,由InfiniBand行业协会正式定义和维护.

您可以在IBTA网站上找到完整的规范:specification

在上面的规范中,您可以找到从物理层定义到高级连接管理和子网管理员协议的任何地方。这是InfiniBand硬件供应商用于实现其产品的指南。特定于供应商的实现在功能的实现方式和地点上可能有很大差异,而且在许多情况下都是保密的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50299697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档