SOFT_RoCE环境搭建
首先,安装虚拟机,安装完成之后,查看虚拟机是否支持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环境搭建相关推荐
- Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...
- Windows10+Anaconda3+Pycharm环境搭建
Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...
- SpringCloud Alibaba微服务实战(一) - 基础环境搭建
说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...
- 2021年大数据环境搭建(二):分布式环境搭建
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...
- 2021年大数据Spark(八):环境搭建集群模式 Standalone HA
环境搭建-Standalone HA 高可用HA Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master单 ...
- 2021年大数据Spark(六):环境搭建集群模式 Standalone
目录 环境搭建-Standalone 前言 Standalone 架构 集群规划 修改配置并分发 修改slaves 分发到其他机器 修改spark-env.sh 集群启动和 ...
- CentOS7环境搭建使用PhpStorm上传代码
一.虚拟机介绍 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实win ...
- window10 系统上 ecplise 环境搭建
ecplise 安装需要用到 JDK 环境的搭建以及ecplise 的下载 这两部完成即可 一: JDK环境搭建 到官网上下载JDK并且安装即可(下载的时候注意选择Accept License Ag ...
- centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...
最新文章
- c语言编写系统服务程序,C语言Windows服务程序编写-ServiceMain
- bootstrap到底是用来做什么的(概念)
- 信道分配 以太网
- 这是可用于下一个项目的React Native工具列表
- View-client自动登录
- 不使用ArcObjects直接查找SDE数据库信息
- mysql be_Amobe实现MySQL读写分离
- XML 文档四种解析放式
- QT实现内录-电脑没有立体声混音,通过虚拟声卡实现内录
- Java基础语法结构
- python中not是什么意思_python中的not具体使用及意思
- 微信网页授权接口 对象存储
- tp交换机管理页面_tplink交换机怎样设置
- navigator 常用API的使用及其使用场景
- three.js判断两个向量(角度)夹角误差是否小于某个值
- THINKPAD T14 Windows 10系统安装
- 来来来,做几道「送命题」
- shell 编程100例
- Djongo框架+Vue问题总结
- Zookeeper简单介绍
热门文章
- 原生JS编写简单的编辑器
- TCP通信转HTTP桥接器(转发zabbix数据为例)
- C语言的关键字和标识符
- 【Proteus8+keil5的仿真使用】
- 基于三维GIS技术的公路交通数字孪生系统
- 微信 开发诡异的40029错误invalid code错误 443 failed to respond错误的解决办法
- ora-20005:object statistics are locked(stattype=all)的原因及解决方法
- 什么是数据流图 Data Flow Diagram (DFD)
- XMPPFrameWork IOS 开发(一)xmpp简介
- 2018年最新Mpvue Vue2 Vuex MintUi视频教程网盘分享