- 博客(43)
- 资源 (45)
- 问答 (15)
- 收藏
- 关注
原创 【linux】配置网口IP|RDMA配置IP|ens、eno、enp网口的区别|ping不通问题排查|DNS设置
目录linux网口配置IP1、查看接口信息2、配置IP3、重启网络服务确认ip配置结果配置RDMA网卡linux网口配置IP1、查看接口信息#启动网络管理器[root@localhost ~]# NetworkManager start#查看连接[root@localhost ~]# nmcli connection show可以看到网口中接线的是ens2f0网口名就是ens2f0 UUID 就是ff888acf-86ae-3132-927c-......
2021-04-30 20:39:09 16320 5
原创 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符
在awk中运行shell命令目前我所了解的在awk中运行shell命令 有2中方式实现1.awk内置函数system2.通过awk print出要执行的命令 然后交给/bin/bash 执行awk 内置函数system执行方法 awk ‘BEGIN{system(“shell命令)}’ 就行[root@CHSHA-CT-WWW-249 ~]# awk ‘BEGIN{system(“hostname”)}’CHSHA-CT-WWW-249.360buy.com[root@...
2021-04-29 16:53:25 9505 4
原创 【网络】nmcli 网络管理工具|ip命令|ethtool 命令|centOS 8 重启网络服务 / 重启网卡
原文:https://www.cnblogs.com/webmans/p/13736823.htmlsystemctl status NetworkManager查看网卡信息nmcli查看网络设备状态nmcli device status查看网络详细信息nmcli device show ens32设置静态ipnmcliconnectionmodify ens32 ipv4.addresses '192.168.1.10'设置网关nmcliconnectio...
2021-04-29 14:15:52 7254 1
原创 【verbs】ibv_query_qp()
原文:http://www.polarhome.com/service/man/AIX/libs/ofed/ofed_ibv_create_qp.htmibv_query_qp()Contents[hide]1Description 2Parameters 3Return Values 4Examples 5FAQs 5.0.0.1Calling every time to ibv_query_qp() when I need a QP attribu...
2021-04-28 10:19:49 821
原创 【RDMA】ibv_create_qp, ibv_destroy_qp
https://www.rdmamojo.com/2012/12/21/ibv_create_qp/Descriptionibv_create_qp()creates a queue pair (QP) associated with the protection domainpd. The argumentqp_init_attris an ibv_qp_init_attr struct, as defined in<rdma/verbs.h>.struct ibv_qp...
2021-04-27 23:10:32 726 1
原创 【RDMA】intel 英特尔RDMA 驱动和ibverslib 库安装|流控PFC
1、安装intel RDMA网卡2、到官网下载驱动https://downloadcenter.intel.com/zh-cn/download/30368/-E810-X722-Ethernet-Linux-RDMA-3、安装相应的 LAN 驱动程序 (在安装 irdma 之前,E810 和 X722 对应的 LAN 驱动程序(ice 或 i40e)都必须从此版本中包含的源代码构建安装在您的系统上。)4、安装irdma(irdma Linux *驱动程序在支持RDMA的英特尔网络设备上.
2021-04-27 16:21:16 10886 3
原创 【RDMA】部署software RDMA的步骤|RDMA编程学习环境搭建--未消化
RDMA需要专门的RDMA网卡或者InfiniBand卡才能使用,学习RDMA而又没有这些硬件设备,可以使用一个软件RDMA模拟环境,softiwarp ,- 这是加载地址:https://github.com/zrlio/softiwarp- 这是安装教程:http://www.reflectionsofthevoid.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html————————————————原文:https://www.cnbl.
2021-04-23 17:29:34 1484
原创 【RDMA】RDMA 编程实例(rdma_cm API)
目录说明1. RDMA的学习环境搭建2. RDMA与socket的类比3. RDMA服务器的代码流程4. 关闭连接实例说明1. RDMA的学习环境搭建RDMA需要专门的RDMA网卡或者InfiniBand卡才能使用,学习RDMA而又没有这些硬件设备,可以使用一个软件RDMA模拟环境,softiwarp ,- 这是加载地址:https://github.com/zrlio/softiwarp- 这是安装教程:http://www.reflectionsofthev.
2021-04-23 16:53:07 7496 1
原创 【RDMA】深入浅出全面解析RDMA -- 研读
目录前言一、背景介绍1.1 传统TCP/IP通信模式1.2 通信网络定义1.3 当今网络现状1.4 传统TCP/IP存在的问题二、相关工作2.1 TCP Offloading Engine2.2 User-Net Networking(U-Net)三、RDMA详解3.1 RDMA 简介3.2 RDMA基本概念3.3 RDMA三种不同的硬件实现3.4 RDMA技术3.5 RDMA整体系统架构图3.6 RDMA技术详解3.7 RDMA操作细节
2021-04-23 11:12:22 1577 1
原创 【RDMA】RDMA SEND/WRITE编程实例(IBV Verbs )
目录基于Verbs的RDMA RC通信编程示例概要Mainprint_configresources_initresources_createsock_connectconnect_qpmodify_qp_to_initpost_receivesock_sync_datamodify_qp_to_rtrmodify_qp_to_rtspost_sendpoll_completionresources_destroy代码(Send, Rec.
2021-04-22 01:34:41 2471
原创 【Dos】Dos 常用命令
切换文件路径切换工作磁盘 命令格式:盘符: 如e:即可进入E盘从某个磁盘切换到该磁盘下的工作路径 命令格式:cd a\b(b的工作路径为E:\a\b) 如“cd movie\video”即可进入E盘下的movie文件夹下的video文件夹显示文件dir3、copy该命令将一个或多个文件复制到另一个位置。语法是:copy [要复制的文件名] [复制到的路径或文件夹]4、move该命令用于将文件或目录从一个位置移到另一个位置。复制和移动的区别在于move命令将文件从.
2021-04-21 14:52:10 243
原创 【网络】新华三H3C交换机 抓包|H3C交换机文档
摘自:https://cshihong.github.io/2020/11/20/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BA%A4%E6%8D%A2%E6%9C%BA%E4%B8%8A%E6%8A%93%E5%8C%85/H3C交换机抓包:在华三交换机上可使用:packet-capture 命令,在用户视图下执行。具体操作可查看这:https://www.h3c.com/cn/d_202009/1327093_30005_0.htm复制 12345
2021-04-21 11:43:42 14007 3
原创 【RDMA】mellanox RDMA网卡驱动安装和查看状态
目录1. 基础知识2. 驱动安装3. 性能测试4. 其他问题原文:https://www.cnblogs.com/sctb/p/13179542.html最近多次安装、使用infiniband网卡,每次都要到处寻找相关资料,所以决定做此总结,方便查找。1. 基础知识首先,得了解什么是RDMA,贴几个资料:深入浅出全面解析RDMARDMA技术详解(一):RDMA概述RDMA技术详解(二):RDMA Send Receive操作然后得了解如何实现,这两个可以.
2021-04-20 14:28:28 10028 5
原创 【RDMA】RDMA信息状态查询|网卡安装|诊断工具|测试RDMA网卡是否正常工作InfiniBand IB常用命令|历史命令记录
目录1、常规 IB 监视命令2、常规 IB 性能测试命令3、光纤网络诊断工具4、查询并报告非零 IB 端口计数器原文;https://support.huawei.com/enterprise/zh/knowledge/EKB10019785811、常规 IB 监视命令ibv_asyncwatch 监视 InfiniBand 异步事件ibv_devices or ibv_devinfo 列举 InfiniBand 设备或设备信息ibv_rc_pingpong、ibv_.
2021-04-17 17:31:56 18979 14
原创 【RDMA】RDMA通信测试工具|perftest
目录验证RDMA内核模块是否已加载检查主机上是否有可用的RDMA网卡测试RDMA通信原文:https://blog.csdn.net/u012124304/article/details/100543216验证RDMA内核模块是否已加载在centos7中,可以用以下命令查看RDMA内核模块的状态:[root@power27 docs]# /etc/init.d/openibd status HCA driver loadedConfigured IPo...
2021-04-17 17:02:56 23924 7
原创 【网络】TCP抓包|RDMA抓包|ibdump、tcpdump用法说明
摘自《Mellanox_OFED_Linux_User_Manual_v4_1》本章介绍的诊断工具提供了fabric中IB设备的连接和状态调试方法。工具 描述 ibdump 测试流入和流出Mellanox Technologies ConnectX系列适配器InfiniBand端口的InfiniBand通信。 请注意以下几点: 虚拟功能(SR-IOV)不支持ibdump。 所有HCA均支持Infiniband流量嗅探。 仅在C..
2021-04-17 11:28:01 9836 6
原创 【verbs】ibv_modify_qp()|RDMA
描述ibv_modify_qp()修改队列对的属性。更改的属性描述了QP的发送和接收属性。在UC和RC QP中,这意味着将QP与远程QP连接。在Infiniband中,其中一个应该执行到子网管理员(SA)的路径查询(one should perform path query to the Subnet Administrator (SA)),以便确定应该为QP配置哪些属性或作为最佳解决方案,请使用Communication Manager(CM)或通用RDMA CM代理(CMA)连接QP。但是,有些应
2021-04-16 19:11:26 2111
原创 【GCC】undefined symbol问题的查找、定位与解决方法
原文链接:https://blog.csdn.net/buknow/article/details/96130049今天被客户测出来一个问题:程序执行中报错,报错内容如下XXXX:symbol lookup error:/home/....../libpdfium.so:undefined symbol:CRYPT_MD5Generate报错分析:这个问题表明是符号未定义的问题,而且直接定位于产品链接的第三方动态库libpdfium.so中,于是从libpdfium.so...
2021-04-15 22:51:34 2989
原创 【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包
目录通过/dev/tcp、/dev/udpshell给tcp或udp服务发送16进制报文指令通过/dev/tcp、/dev/udp(https://blog.csdn.net/u010039418/article/details/86251470)通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。直接发送格式 /dev/udp/ip/port比如要向本地10001端口发送数据,可以使用ec.
2021-04-15 10:18:03 7735 7
原创 【网络】inux流量控制器TC(Traffic Control)
Linux下TC使用说明一、TC原理介绍Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。Linux流量控制的基本原理如下图所示。接收包从输入接口(Input Interface)进来后,经过流量限制(Ingress Policing)丢弃不符合规定的数据包,由输入多路分配器(Input De-Multiplexing)进行判断选择:如果接收包的目的是本主机,那么将该包送给上...
2021-04-14 18:03:27 1001
原创 【测试】linux tc命令|Linux模拟网络延迟、丢包等|traffic control(流量控制)
一、工具介绍1.netemnetem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等2.tctc是Linux 系统中的一个工具,全名为traffic control(流量控制)。...
2021-04-13 17:20:07 3045
原创 【RDMA】rdma_cm和verbs的区别|libibverbs和librdmacm的区别--还在研究中
ib_verbs和rdma_cm 都是Mellanox公司提供的两个动态链接库。(这两个库的API ,queue pair (QP) 类似于 TCP的sockets)rdma_cm,连接管理器库,包含了对ib_verbs的封装或具体化,通过verbs API 对硬件进行访问。libibverbs和librdmacm的区别?在infiniband/verbs.h中,定义了ibv_post_send()和ibv_post_recv()操作,分别表示,将wr发布到SQ和RQ中,至于是什么...
2021-04-13 15:31:09 5358 3
原创 【网络】Cos和ToS和DSCP|Qos|PHB的含义和区别以及映射
目录Qos/Cos:IP-TOS和DSCP区别:详细:TOS-DSCP 对照表更多:Qos/Cos:QoS(quality of service)是cisco的叫法,类似的叫法,在Juniper为CoS(class of service)。CoS在外企的Juniper设备上配置比较多,在国内用户的设备上见到很少。IP-TOS和DSCP(IP优先级方案)ToS是历史产物,有点简单粗暴,只有三位二进制数,加起来就八种,后来发现不够,IETF提出了DSCP(Differen
2021-04-13 14:47:02 16563 2
原创 【RDMA】RoCE网络QoS|应用层设置PFC等级|Tos|Priority|TC
1.什么是QoSQoS是一种机制,它给一个网络流赋予一个优先级,并且管理它的最低需求(guarantees),极限能力(limitations)和它相比其他网络流的优先级服务。这是通过一个2/3阶段的过程将用户层的优先级映射到一个硬件层流量类(hardware Traffic Class)上实现的。流量类被赋予QoS属性(缓存分配,流控制,排队,调度,随机早期检测,显式拥塞通知等等),并且不同的流按照这些对应的属性被服务。2.为什么RoCE网络需要QoSRDMA最初设计用在运行高性能计算应用..
2021-04-12 18:20:40 5638 9
原创 【RDMA】RoCE Debug Flow for Linux(Linux下调试RoCE的流程)
原文:https://community.mellanox.com/s/article/RoCE-Debug-Flow-for-Linux*For the RoCE recommended configuration and verification, please clickhere.This post provides guidelines for how to debug the RoCE network and how to tune RoCE performanc...
2021-04-12 17:03:04 1157
原创 【RDMA】IRN|Revisiting Network Support for RDMA-翻译(重新审视RDMA的网络支持)
目录重新审视RDMA的网络支持Abstract (摘要)1 Introduction (引言)2 Background (背景)2.1 Infiniband RDMA and RoCE (Infiniband RDMA和ROCE)2.2 Priority Flow Control (优先级流控)2.3 iWARP vs RoCE (iWARP对比RoCE)3 IRN Design (IRN设计)3.1 IRN’s Loss Recovery Mechanism (..
2021-04-12 14:11:07 1901
原创 【RDMA】基于RoCE v1配置PFC (非讲原理)
环境:两台host(各配有一块双端口40Gbps ConnectX-3 网卡,驱动版本为4.1-1.0.2.0,OS为Ubuntu 16.04)一台32端口MellanoxSpectrum交换机SN2700,onyx版本为3.6.8102.PFC背景知识:PFC:https://blog.csdn.net/bandaoyu/article/details/115346857引用Juniper对PFC的介绍,“基于优先级的流控制(PFC,Priority-based flow c..
2021-04-10 19:44:38 1501
原创 【Qos】QoS原理
相关:《2万字带你学习Qos原理,还有6个实验案例,建议一定要收藏!》https://zhuanlan.zhihu.com/p/259671833原文:https://zhuanlan.zhihu.com/p/163427735QoS(服务质量)用于为不同的流量提供不同的优先级,以控制延迟和抖动,并降低丢包率。当网络过载或拥塞时,QoS可以确保关键业务流量的正常传输。QoS是用于控制网络中的带宽,延迟,抖动和数据包丢失的技术的组合。所有QoS机制均设计为影响至少一个或什至所有上述功能。影响网
2021-04-10 15:40:26 1416
原创 【Cmake】xx.cmake 文件是什么|有什么用?
.cmake 文件谁用.cmake 文件 是给cmake执行用的:cmake -P /path/of/xxx.cmakecmake 参数-P的解释-P<file>Process script mode.Process the given cmake file as a script written in the CMake language. No configure or generate step is performed and the cache i...
2021-04-10 10:18:24 19136 1
原创 【ethtool】ethtool 网卡诊断、调整工具、网卡性能优化| 解决丢包严重
即看即用软件简介(https://www.oschina.net/p/ethtool?hmsr=aladdin1e1)ethtool 是一个 Linux 下的网络驱动程序的诊断和调整工具,可获取网络设备的相关信息,包括连接状态、驱动版本、PCI 总线定位等等。它可以用来:获取标识和诊断信息 获取扩展的设备统计信息 控制以太网设备的速度、双工、自动协商和流控制 控制校验和卸载及其他硬件卸载功能 控制 DMA 环大小及中断控制 控制多队列设备的接收队列选择 升级闪存中的固件.
2021-04-09 18:05:07 14002
原创 【linux】每次运行都需要输入 sudo 的解决方法|chown修改文件拥有者|查看文件属性
原文:https://www.cnblogs.com/asdfq/p/9301510.html非root用户在目录node下执行指令一直提示的sudo问题根本原因为:node 的所有者, 项目的所有者, 不同;解决方法为:将项目的所有者更改为chown -R `whoami`:xxx ${project_dir}查看node /usr/local/bin 下的node的权限node 然后执行权限为 771.通过实际测试发现, 更改项目的所有者与 node 相符, 其实就可以
2021-04-09 15:25:42 3922
原创 【GIT】git 错误记录
gierror: Your local changes to the following files would be overwritten by merge: xxx/...git error:the following untracked working tree files would be overwritten by mergeerror: Your local changes to the following files would be overwritten by mer.
2021-04-09 14:33:01 4786 1
原创 【Shell】Shell时间相关|统计Shell脚本执行时间|sleep
统计Shell脚本执行时间,帮助分析改进脚本执行用 date 相减#!/bin/bashstartTime=`date +%Y%m%d-%H:%M:%S`startTime_s=`date +%s`endTime=`date +%Y%m%d-%H:%M:%S`endTime_s=`date +%s`sumTime=$[ $endTime_s - $startTime_s ]echo "$startTime ---> $endTime" "Total:$sumTime sec
2021-04-08 16:52:49 6595
原创 【RDMA】RDMA流控|RDMA对于网络的诉求
RDMA对于网络的诉求对于支撑端到端传输的基础网络而言,低延时(微秒级)、无损(lossless)则是最重要的指标。低延时网络转发延时主要产生在设备节点(这里忽略了光电传输延时和数据串行延时),设备转发延时包括以下三部分:存储转发延时:芯片转发流水线处理延迟,每个hop会产生1微秒左右的芯片处理延时(业界也有尝试使用cut-through模式,单跳延迟可以降低到0.3微秒左右);Buffer缓存延时:当网络拥塞时,报文会被缓存起来等待转发。这时Buffer越大,缓存报文的时间就越长,产生的
2021-04-08 16:12:23 2796 2
原创 【shell】Shell 实现多线程(多任务)
目录实现方案:1.命令结尾添加:&2.解决主线程提前退出问题,添加 wait3.控制后台执行数(线程数),mkfifo参考资料原文:https://www.cnblogs.com/zhengbin/p/9513762.html实现方案:1.命令结尾添加:&+ View code#/bin/bashall_num=10a=$(date +%H%M%S)for num in `seq 1 ${all_num}`do { slee.
2021-04-07 14:28:37 1162
原创 【shell】循环测试脚本|历史脚本记录|启动OSD脚本
#!/bin/bash#说明函数定义脚本#***************************************************************#函数 status_check#判断程序$1是否已经在运行 $1:第一个参数#***************************************************************function status_check(){ pids=`ps aux|grep -w ${1}|g.
2021-04-07 14:25:42 696 1
原创 【Shell】判断是否包含给定字符串
Shell判断文件是否包含给定字符串给定一个字符,比方说“Hello Linduo”,查找相应文件中是否包含该字符。 方式1:grep# grep -c 返回 file中,与str匹配的行数grep -c str fileFIND_FILE="/home/linduo/test/Test.txt"FIND_STR="Hello Linduo"# 判断匹配函数,匹配函数不为0,则包含给定字符if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ]
2021-04-07 14:05:33 43736
原创 【Shell】Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)
for循环语法:for 变量名 in 条件 ; do done;案例一:计算1-100所有数字的和。脚本:#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum+$i]done echo $sum结果:[root@congji ~]# sh 1-100.sh5050案例二:列出/etc/sysconfig下所有子目录,并且使用ls -d命令查看。脚本:#/bin/bash...
2021-04-07 14:02:17 24257
原创 【RDMA】RDMA可靠传输 IRN
原文:https://zhuanlan.zhihu.com/p/185773772背景从网络方面来说,数据中心的两个基本目标是提供higher bandwidth和lower latency。而传统的TCP/IP协议栈由于其设计复杂性会导致高延迟,以及其高CPU开销,这些都是数据中心不希望的。随着RoCE协议的提出,RDMA在数据中心开始被广泛采用。图1 RDMA与TCP/IP架构对比RDMA有三种实现方式,即三种不同的网络协议,分别是:Infiniband、RoCE和iWARP。.
2021-04-06 22:28:14 1034 2
原创 【GCC】gcc警告选项汇总--编辑中|gcc编译选项
参考原文:https://blog.csdn.net/qq_17308321/article/details/79979514前言警告:不是错误的,但是有风险或表明可能有错误。请求或取消警告选项(https://blog.csdn.net/qq_17308321/article/details/79979514)-fsyntax-only检查代码中的语法错误,但除此之外不要做任何事情。-w禁止所有警告消息。-Werror使所有的警告进入错误。-Werror=将指定.
2021-04-03 19:16:33 22926
CP丢包对带宽性能的影响分析(Analysing TCP performance when link experiencing
2023-11-26
Argobots: A Lightweight Threading Framework for Massive Fine-Gra
2023-09-30
mellanox RDMA MLNX-OFED Documentation Rev 5.7-1.0.2.0-11-15-2022
2022-11-15
A Review of Lightweight Thread Approaches for High Performance
2022-09-18
DISTRIBUTED ASYNCHRONOUS OBJECT STORAGE (DAOS)
2022-09-10
大文件切割FileSplitter+CoolFormat3.4+Sublime Text 3
2022-08-17
DAOS_A_Scale-Out_High_Performance_Storage_Stack_fo.pdf
2022-08-15
18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC18--RPC1
2022-08-08
基于可靠连接和高效资源共享的可扩展 RDMA RPC
2022-02-12
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
2022-01-25
删除文件只保留最新的n个文件的shell脚本
2021-09-08
启用英特尔QuickAssist 技术 (QAT)NA-360_technical_announcement.pdf
2021-08-13
shell 脚本怎么删除 匹配字符之间的行?
2023-03-01
我写的IP转interface的shell脚本错哪里了呢?
2022-12-10
ifconfig 除了列出网口信息还有一堆不知道是什么?
2022-10-27
为什么程序能用getenv读到的环境变量我printenv打印不出来?
2022-09-23
find 后调用 -exec 执行多条语句的方法是?
2022-09-09
如何设置scons的环境变量?
2022-08-25
Gcc编译代码报错/usr/bin/ld: cannot find abt
2022-08-23
为什么popen没有执行里面的shell脚本?
2022-05-19
linux 的buff/cache有必要手动清除吗?
2021-12-06
linux怎么查看线程的父进程?
2021-10-26
C++11的allocator::construct如何构造多参数对象?
2021-09-25
C++11启动线程时怎么给线程分配名字?
2021-09-22
linux 的core file的时间戳怎么样才能变成日期格式
2018-02-26
关于protobuff,json等协议数据跨语言传输的一些问题
2017-11-09
servlet应该放在哪个文件夹?servlet-class的根目录是哪里?
2017-10-19
如何实现子Div的大小随着父Div的大小动态的改变而改变
2017-09-24
如何实现点击页面上的图片改变服务器上某个文件的JSON数据?
2017-08-07
pentaho,Kylin, Mondrian, Saiku之间到底是什么样的关系?
2017-07-16
Echart和WPF chart 比有什么优势吗?为什么Echart的JS库如此热门?
2017-06-22
shell函数内如何改变参数的值?类似于C语言一样参数指针传递
2017-05-21
shell怎么调用一个子脚本之后 让自己可以退出不必等子脚本
2017-05-20
linux 的core file的时间戳怎么样才能变成日期格式
2016-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人