首先,安装虚拟机,安装完成之后,查看虚拟机是否支持RoCE功能:

如果是m或者y,表示当前内核支持RDMA。

安装如下的几个安装包:

sudo apt-get install libibverbs1 ibverbs-utils librdmacm1 libibumad3ibverbs-providers rdma-core

软件包名

主要功能

libibverbs1

ibverbs动态链接库

ibverbs-utils

ibverbs示例程序

librdmacm1

rdmacm动态链接库

libibumad3

ibumad动态链接库

ibverbs-providers

ibverbs各厂商用户态驱动(包括RXE)

rdma-core

文档及用户态配置文件

使用dkpg命令查看各个安装软件包里边都包含哪些内容?

安装完上述软件之后,可以通过:

Ibv_devices命令查看有没有报错:

安装ipRoute2:

sudo apt-get install iproute2

安装perftest:

sudo apt-get install perftest

需要安装的包已经完毕,这时候,将虚拟机切换网络模式:

更改VMNet1网卡的IP地址:

能够双向ping通:

配置RXE网卡

然后进行用户态配置,其中rxe_0是你希望的RDMA的设备名,可任意取名。ens33为Soft-RoCE设备所绑定的网络设备名,也就是我们刚才ifconfig看到的网卡名,每个虚拟机可能都不一样。

通过rdma 工具查看是否添加成功:

通过ibv_devices命令进行查看:

查看这个设备的信息:

执行perf_test命令进行测试:

Client端向Server端发送了一个SEND操作:

接下来进行一个抓包实验:

其中Protocol为RRoCE,意为Routable RoCE。

点开其中的一个数据包:

从外到内依次是:物理层-->以太网链路层-->IPv4网络层-->UDP传输层-->IB传输层-->数据

关注一下IB层的结构:

可以看到例子中使用的是RC类型的连接,进行了SEND操作。

目的Queue Pair是:0x000011

观察传输流程,可以看到数据包发送完毕之后会有一个ack的流程:

SOFT_RoCE环境搭建相关推荐

  1. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

  2. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  3. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  4. 2021年大数据环境搭建(二):分布式环境搭建

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...

  5. 2021年大数据Spark(八):环境搭建集群模式 Standalone HA

    环境搭建-Standalone HA 高可用HA Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master单 ...

  6. 2021年大数据Spark(六):环境搭建集群模式 Standalone

    目录 环境搭建-Standalone 前言 Standalone 架构 ​​​​​​​集群规划 修改配置并分发 修改slaves ​​​​​​​分发到其他机器 修改spark-env.sh 集群启动和 ...

  7. CentOS7环境搭建使用PhpStorm上传代码

    一.虚拟机介绍 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实win ...

  8. window10 系统上 ecplise 环境搭建

    ecplise 安装需要用到  JDK 环境的搭建以及ecplise 的下载 这两部完成即可 一: JDK环境搭建 到官网上下载JDK并且安装即可(下载的时候注意选择Accept License Ag ...

  9. centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...

最新文章

  1. c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain
  2. bootstrap到底是用来做什么的(概念)
  3. 信道分配 以太网
  4. 这是可用于下一个项目的React Native工具列表
  5. View-client自动登录
  6. 不使用ArcObjects直接查找SDE数据库信息
  7. mysql be_Amobe实现MySQL读写分离
  8. XML 文档四种解析放式
  9. QT实现内录-电脑没有立体声混音,通过虚拟声卡实现内录
  10. Java基础语法结构
  11. python中not是什么意思_python中的not具体使用及意思
  12. 微信网页授权接口 对象存储
  13. tp交换机管理页面_tplink交换机怎样设置
  14. navigator 常用API的使用及其使用场景
  15. three.js判断两个向量(角度)夹角误差是否小于某个值
  16. THINKPAD T14 Windows 10系统安装
  17. 来来来,做几道「送命题」
  18. shell 编程100例
  19. Djongo框架+Vue问题总结
  20. Zookeeper简单介绍

热门文章

  1. 原生JS编写简单的编辑器
  2. TCP通信转HTTP桥接器(转发zabbix数据为例)
  3. C语言的关键字和标识符
  4. 【Proteus8+keil5的仿真使用】
  5. 基于三维GIS技术的公路交通数字孪生系统
  6. 微信 开发诡异的40029错误invalid code错误 443 failed to respond错误的解决办法
  7. ora-20005:object statistics are locked(stattype=all)的原因及解决方法
  8. 什么是数据流图 Data Flow Diagram (DFD)
  9. XMPPFrameWork IOS 开发(一)xmpp简介
  10. 2018年最新Mpvue Vue2 Vuex MintUi视频教程网盘分享