转至:RoCE、IB和TCP等网络的基本知识及差异对比 - 华为

在分布式存储网络中,我们使用的协议有RoCE、Infiniband(IB)和TCP/IP。其中RoCE和IB属于RDMA(RemoteDirect Memory Access)技术,他和传统的TCP/IP有什么区别呢,接下来我们将做详细对比。

RDMA和TCP/IP

面对高性能计算、大数据分析等IO高并发、低时延应用,现有TCP/IP软硬件架构不能满足应用的需求,这主要体现在传统的TCP/IP网络通信是通过内核发送消息,这种通信方式存在很高的数据移动和数据复制的开销。RDMA(RemoteDirect Memory Access)技术全称远程直接内存访问,就是为了解决网络传输中服务器端数据处理的延迟而产生的。如图1-1,RDMA技术能直接通过网络接口访问内存数据,无需操作系统内核的介入。这允许高吞吐、低延迟的网络通信,尤其适合在大规模并行计算机集群中使用。

图1-1 RDMA和传统TCP/IP比较

RDMA的种类

目前有三种RDMA网络,分别是Infiniband、RoCE(RDMA over Converged Ethernet)、iWARP。

其中,Infiniband是一种专为RDMA设计的网络,从硬件级别保证可靠传输 ,技术先进,但是成本高昂。 而RoCE 和 iWARP都是基于以太网的RDMA技术,这使高速、超低延时、极低CPU使用率的RDMA技术得以部署在目前使用最广泛的以太网上。

如图1-2所示,RoCE协议有RoCEv1和RoCEv2两个版本,RoCEv1是基于以太网链路层实现的RDMA协议(交换机需要支持PFC等流控技术,在物理层保证可靠传输),而RoCEv2是以太网TCP/IP协议中UDP层实现,引入IP解决了扩展性问题。

图1-2 RDMA网络种类

表1-1 RoCE和InfiniBand比较

  

InfiniBand

iWARP

RoCE

性能

最好

稍差(受TCP影响)

与InfiniBand相当

成本

稳定性

较好

交换机

IB交换机

以太网交换机

以太网交换机

由表1-1所示,三种RDMA网络的特点总结如下:

分布式存储中常用的网络协议

RoCE、iWARP、IB和TCP等网络的基本知识及差异对比相关推荐

  1. TCP/IP网络编程基础知识

    1. Socket 1)Socket简介 a)一种编程接口,用于不同计算机之间通信的接口 b)一种特殊的文件描述符 c)并不局限于TCP/IP协议 d)面向连接和面向无连接的Socket都存在 e)独 ...

  2. 系列解读SMC-R:透明无感提升云上 TCP 应用网络性能(一)| 龙蜥技术

    文/龙蜥社区高性能网络SIG 引言 Shared Memory Communication over RDMA (SMC-R) 是一种基于 RDMA 技术.兼容 socket 接口的内核网络协议,由 ...

  3. TCP/IP网络协议的通俗理解,socket,http,soap。

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...

  4. TCP/IP 网络数据封包和解包

    这是一个网上的代码:下面列出资料并简略分析代码: TCP/IP 网络数据封包和解包  .   TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送 ...

  5. 高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...

    TCP/IP网络编程技术基础 语音 编辑 锁定 讨论 上传视频 <TCP/IP网络编程技术基础>是2012年北京交通大学出版社出版的图书,作者是王雷. 书    名 TCP/IP网络编程技 ...

  6. TCP/IP网络编程之基于TCP的服务端/客户端(二)

    回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服 ...

  7. TCP/IP网络协议栈面试经典题目

    目录 面试官:看你简历说精通TCP和IP,那我们来讨论下网络模型和TCP.IP协议,讲下你的理解先 面试官:看你画的图,TCP有自己的首部结构,这都有哪些字段,最好说说它们的作用 面试官:那TCP和U ...

  8. TCP/IP网络协议栈:IP协议

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

  9. TCP/IP网络协议栈:ARP协议详解

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

最新文章

  1. Vue实现在前端导出Excel
  2. Gloomy对Windows内核的分析
  3. ubuntu18.04错误配置变量环境导致无法进入系统
  4. Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
  5. paradox 修改字段长度_关于生日的作文500字9篇
  6. Java压缩技术(二) ZIP压缩——Java原生实现
  7. Windows 命令终端(CMD)程序员常用的命令
  8. 计算机组成原理实验软件仿真系统_计算机系统组成原理(基础)
  9. gtest 学习之五 测试用例中定义类
  10. Weka开发[11]—J48源代码介绍
  11. 爬取豌豆荚app数据(总结篇)
  12. paip.c++ gui 库HtmLayout 的优缺点 QT优点
  13. 51nod 1022 石子归并 V2(四边形不等式)
  14. JavaWeb项目开发流程
  15. linux安装通用plsql数据库,linux centOs中安裝好數據庫,客戶端用plsql連接oracle
  16. android 蓝牙与单片机通信原理图,单片机结合蓝牙模块串口通信
  17. sql根据身份证号获取年龄和性别(Oracle+hive)
  18. requests.get为什么得到的内容和查看源文件不一样?
  19. 字节跳动小程序平台审核常见被拒情形
  20. 04夯实基础之MySQL基础

热门文章

  1. android 五彩纸屑动画,利用H5实现Canvas五彩纸屑飘落动画特效
  2. 出海品牌如何做好海外网红营销?
  3. C#+aspx+ajaxfileupload 实现图片上传
  4. 软件测试项目服务,什么是优质的测试服务?
  5. DrawRect 图形
  6. BETA函数的简单证明
  7. 装win7系统 卡在 安装程序正在启动服务
  8. DeepDream(一)
  9. SD卡的FPGA实现
  10. 行车技巧_陕南赤子_新浪博客