一、Infiniband是什么? 

InfiniBand(简称IB)是一种工业标准规范,它定义了一种输入/输出架构,用于计算节点、通信基础设施设备、存储和嵌入式系统的互连。操作系统可以是Linux、Windows或ESXI。

IB协议于2000年由IBTA(InfiniBand Trade Association)提出,其规定了一整套完整的链路层到传输层(非传统OSI七层模型的传输层,而是位于其之上)规范,但是其无法兼容现有以太网。企业如果想部署,还要重新购买IB网卡和配套的交换设备。IB是一种专为RDMA设计的网络,从硬件级别保证可靠传输。

二、RoCE

由于使用IB网络的成本较高,因此,IBTA又提出了RoCE(RDMA over Converged Ethernet)协议,允许通过以太网络使用RDMA。简而言之,它可以看作是RDMA技术在超融合数据中心、云、存储和虚拟化环境中的应用。RoCE可以被认为是IB的“低成本解决方案”,将IB的报文封装成以太网包进行收发。由于RoCE 可以使用以太网的交换设备,所以现在在企业中应用也比较多,但是相同场景下相比IB性能要有一些损失。

三、玩家——标准/生态组织

提到IB协议,就不得不提到两大组织——IBTA和OFA。

   IBTA

成立于1999年,负责制定和维护Infiniband协议标准。IBTA独立于各个厂商,通过赞助技术活动和推动资源共享来将整个行业整合在一起,积极推广IB和RoCE。IBTA会对商用的IB和RoCE设备进行协议标准符合性和互操作性测试及认证,由很多大型的IT厂商组成的委员会领导,其主要成员包括博通,HPE,IBM,英特尔,Mellanox和微软等。

       OFA(OpenFabrics Alliance)

成立于2004年的非盈利组织,负责开发、测试、认证、支持和分发独立于厂商的开源跨平台infiniband协议栈,2010年开始支持RoCE。其对用于支撑RDMA/Kernel bypass应用的OFED(OpenFabrics Enterprise Distribution)软件栈负责,保证其与主流软硬件的兼容性和易用性。OFED软件栈包括驱动、内核、中间件和API。

上述两个组织是配合关系,IBTA主要负责开发、维护和增强Infiniband协议标准;OFA负责开发和维护Infiniband协议和上层应用API。

四、开发社区

        Linux社区

Linux内核的RDMA子系统经常会讨论一些协议细节,对框架的修改比较频繁,另外包括华为和Mellanox在内的一些厂商也会经常对驱动代码进行修改。代码位于内核drivers/infiniband/目录下,包括框架核心代码和各厂商的驱动代码。代码仓:git.kernel.org/pub/scm/

       RDMA社区

对于上层用户,IB提供了一套与Socket套接字类似的接口——libibverbs。在github上其仓库的名字为linux-rdma。主要包含两个子仓库:

1、rdma-core用户态核心代码,API,文档以及各个厂商的用户态驱动。

2、perftest一个功能强大的用于测试RDMA性能的工具代码仓github.com/linux-rdma/

       UCX

UCX是一个建立在RDMA等技术之上的用于数据处理和高性能计算的通信框架,RDMA是其底层核心之一。我们可以将其理解为是位于应用和RDMA API之间的中间件,向上层用户又封装了一层更易开发的接口。代码仓:github.com/openucx/ucx

五、硬件厂商

Mellanox:IB领域的领头羊,协议标准制定、软硬件开发和生态建设都能看到Mellanox的身影,其在社区和标准制定上上拥有最大的话语权。于2020年4月被NVIDIA正式收购,目前最新一代的网卡是支持400Gb/s的ConnextX-7系列。

 六、Infiniband主要功能

提供高带宽、低延迟、高可扩展、Qos、CPU卸载(SHARP支持的聚合通信卸载)、易管理等服务。

IB网络带宽发展路标图:

Infiniband互连网络概述相关推荐

  1. 计算机网络第一节(网络概述,交换方式,性能指标,附对应拓扑图)

    计算机网络-网络概述 计算机网络已经由一种通信基础设施发展成一种重要的信息服务基础设施 网络,互联网,因特网 网络:由若干结点和连接这些结点的链路组成 互联网:多个网络通过路由器连接起来,构成覆盖面更 ...

  2. 【计算机网络】1-计算机网络概述

    1-计算机网络概述 飞书链接:https://j5xd30acha.feishu.cn/wiki/wikcnzJVqaN3iebKseSUv7sesgh 文章目录 1-计算机网络概述 1.1-计算机网 ...

  3. 图像语义分割:FCN全卷积网络概述

    图像语义分割:FCN全卷积网络概述 Why does FCN work? FCN网络的基本概念 FCN的计算原理 Feature map上采样 What is FCN? FCN网络的结构 FCN每层的 ...

  4. 计算机网络之网络概述:3、性能指标(速率、带宽、吞吐量、时延、RTT、利用率)

    网络概述:3.性能指标 思维导图: 速率: 带宽: 吞吐量: 时延: 时延带宽积: 往返时延RTT: 利用率: 思维导图: 速率: 例如,发送端在用了一秒的时间发送了10bit的数据给接收端,我们就称 ...

  5. 计算机网络之网络概述:2、标准化工作及其相关组织

    网络概述:2.标准化工作及其相关组织 思维导图: 标准的分类: RFC: 相关组织: 俗话说的好,国有国法,家有家规.在计算机网络中也要有自己的标准.举一个最简单的例子来说,华硕电脑厂商和联想电脑厂商 ...

  6. Docker 学习4 Docker容器虚拟化网络概述

    一.docker 虚拟化网络概述 1.OVS: OpenVSwitch,不仅能模拟二层网络,还能模拟三层网络,或者VLAN,VXLAN,流控 SDN软件定义网络技术等. 2.overlay netwo ...

  7. 3G UMTS与4G LTE核心网(二):4G网络概述

    4G网络概述 1 关于4G的几个概念 2 长期演进到哪里了 3 EPC网络的网元 参考文献 1 关于4G的几个概念 SAE(System Architecture Evolution,系统架构演进) ...

  8. ZigBee无线传感网络概述

    目录 1.ZigBee无线传感网络概述 1.1.定义 1.2.ZigBee无线传感网络的特点 2.ZigBee无线传感网络的组成 2.1.ZigBee无线传感器网络的组成 2.2.ZigBee无线传感 ...

  9. 计算机三级网络是什么,计算机三级网络技术P2P网络概述

    计算机三级网络技术P2P网络概述 引导语:P2P是无中心服务器.依靠用户群(peers)交换信息的互联网体系.以下是百分网小编分享给大家的计算机三级网络技术P2P网络概述,欢迎阅读! 1.什么是P2P ...

最新文章

  1. HTML超文本描述语言,HTML超文本标记语言的介绍
  2. HDU2204 Eddy's爱好(容斥原理)
  3. C1之路 | 训练任务02-网络
  4. FLEX实例:GOOGLE地图.
  5. 移动端向服务端提交数据——实现简单登录
  6. windows 删除删除不掉的文件
  7. java编写字符串连接程序注释_Java 注解自动化处理对应关系实现注释代码化
  8. POJ3628:Bookshelf 2【01背包】
  9. 使用rdbtools分析redis内存使用
  10. 蓝桥杯 ALGO-73 算法训练 统计字符次数
  11. 【leetcode刷题笔记】Roman to Integer
  12. 私有云服务器和公有云服务器的区别你真的知道吗?
  13. 修改linux域名解析失败,kali 更新域名解析失败问题解决办法
  14. div 设置a4大小_A4纸网页打印 html网页页面的宽度设置成多少
  15. nginx 开启gzip压缩
  16. SQL SERVER中SQL格式化插件——SQL Pretty Printer
  17. 如何搭建vue项目,完整搭建vue项目
  18. 移动联通电信DTU 透传DTU 无线远距离传输
  19. 海康威视摄像机SDK二次开发--通过云台参数设置控制摄像机的位置
  20. 小型局域网络搭建(可访问外网)

热门文章

  1. JPA注解-@SequenceGenerator
  2. 企业网络安全策略综合设计与实现
  3. CAP 理论 - zookeeper 和 eureka 比较
  4. 2021-08-11校网比赛C题
  5. 语音引擎 java_让Java说话-用Java实现语音引擎
  6. 【LeetCode】878. 第 N 个神奇数字
  7. 巨人史玉柱经典创业语录
  8. Android应用更新(一)
  9. 被美国三辆警车追是一种什么体验?
  10. 使用python构建打包_通过coding自动化构建打包Python程序为exe