RoCE、iWARP、IB和TCP等网络的基本知识及差异对比
转至: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技术能直接通过网络接口访问内存数据,无需操作系统内核的介入。这允许高吞吐、低延迟的网络通信,尤其适合在大规模并行计算机集群中使用。
RDMA的种类
目前有三种RDMA网络,分别是Infiniband、RoCE(RDMA over Converged Ethernet)、iWARP。
InfiniBand |
iWARP |
RoCE |
|
---|---|---|---|
性能 |
最好 |
稍差(受TCP影响) |
与InfiniBand相当 |
成本 |
高 |
中 |
低 |
稳定性 |
好 |
差 |
较好 |
交换机 |
IB交换机 |
以太网交换机 |
以太网交换机 |
- InfiniBand:设计之初就考虑了 RDMA,从硬件级别保证可靠传输,提供更高的带宽和更低的时延。但是成本高,需要支持IB网卡和交换机。
- RoCE:基于 Ethernet 做 RDMA,消耗的资源比 iWARP 少,支持的特性比 iWARP 多。可以使用普通的以太网交换机,但是需要支持RoCE的网卡。
- iWARP:基于TCP的RDMA网络,利用TCP达到可靠传输。相比RoCE,在大型组网的情况下,iWARP的大量TCP连接会占用大量的内存资源,对系统规格要求更高。可以使用普通的以太网交换机,但是需要支持iWARP的网卡。
分布式存储中常用的网络协议
RoCE、iWARP、IB和TCP等网络的基本知识及差异对比相关推荐
- TCP/IP网络编程基础知识
1. Socket 1)Socket简介 a)一种编程接口,用于不同计算机之间通信的接口 b)一种特殊的文件描述符 c)并不局限于TCP/IP协议 d)面向连接和面向无连接的Socket都存在 e)独 ...
- 系列解读SMC-R:透明无感提升云上 TCP 应用网络性能(一)| 龙蜥技术
文/龙蜥社区高性能网络SIG 引言 Shared Memory Communication over RDMA (SMC-R) 是一种基于 RDMA 技术.兼容 socket 接口的内核网络协议,由 ...
- TCP/IP网络协议的通俗理解,socket,http,soap。
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...
- TCP/IP 网络数据封包和解包
这是一个网上的代码:下面列出资料并简略分析代码: TCP/IP 网络数据封包和解包 . TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送 ...
- 高等学校计算机科学与技术教材:tcp/ip网络编程技术基础,TCP/IP网络编程技术基础...
TCP/IP网络编程技术基础 语音 编辑 锁定 讨论 上传视频 <TCP/IP网络编程技术基础>是2012年北京交通大学出版社出版的图书,作者是王雷. 书 名 TCP/IP网络编程技 ...
- TCP/IP网络编程之基于TCP的服务端/客户端(二)
回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服 ...
- TCP/IP网络协议栈面试经典题目
目录 面试官:看你简历说精通TCP和IP,那我们来讨论下网络模型和TCP.IP协议,讲下你的理解先 面试官:看你画的图,TCP有自己的首部结构,这都有哪些字段,最好说说它们的作用 面试官:那TCP和U ...
- TCP/IP网络协议栈:IP协议
<TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...
- TCP/IP网络协议栈:ARP协议详解
<TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...
最新文章
- Vue实现在前端导出Excel
- Gloomy对Windows内核的分析
- ubuntu18.04错误配置变量环境导致无法进入系统
- Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
- paradox 修改字段长度_关于生日的作文500字9篇
- Java压缩技术(二) ZIP压缩——Java原生实现
- Windows 命令终端(CMD)程序员常用的命令
- 计算机组成原理实验软件仿真系统_计算机系统组成原理(基础)
- gtest 学习之五 测试用例中定义类
- Weka开发[11]—J48源代码介绍
- 爬取豌豆荚app数据(总结篇)
- paip.c++ gui 库HtmLayout 的优缺点 QT优点
- 51nod 1022 石子归并 V2(四边形不等式)
- JavaWeb项目开发流程
- linux安装通用plsql数据库,linux centOs中安裝好數據庫,客戶端用plsql連接oracle
- android 蓝牙与单片机通信原理图,单片机结合蓝牙模块串口通信
- sql根据身份证号获取年龄和性别(Oracle+hive)
- requests.get为什么得到的内容和查看源文件不一样?
- 字节跳动小程序平台审核常见被拒情形
- 04夯实基础之MySQL基础