自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 DPDK 无锁ring, 详解

本文整理下之前的学习笔记,基于DPDK17.11版本源码,主要分析无锁队列ring的实现。rte_ring_tailq保存rte_ring链表创建ring后会将其插入共享内存链表rte_ring_tailq,以便主从进程都可以访问。//定义队列头结构 struct rte_tailq_elem_headTAILQ_HEAD(rte_tailq_elem_head, rte_tailq_elem);//声明全局变量rte_tailq_elem_head,类型为struct rte_tail

2022-03-11 22:10:16 2175

原创 dpdk多进程ring用法示例

多进程通信还是很不错的服务端(取ring数据)static const char *_MSG_POOL = "MSG_POOL";static const char *RING_NAME = "t_ring";struct rte_ring *t_ring;struct rte_mempool *message_pool;volatile int quit = 0;const char *tmp="abc!";int main(int argc, char **argv){

2022-02-14 10:51:12 974 1

原创 C++类、结构体、函数、变量等命名规则详解

编程越学越深,也慢慢了解到命名规范的重要性,在前面几个数据结构的示例中,大家也看到,命名也是有一定的规则的,这会方便我们阅读代码,方便我们后期完善。今天就给大家总结一下常用的C++命名规则。希望对大家有所帮助。目录一、命名规范原则1、必循遵守的规则2、尽量做到的规则二、常用命名法1、驼峰命名法2、帕斯卡(Pascal)命名法3、匈牙利命名法4、下划线命名法三、不同类型常用命名规则1、类与对象2、函数3、变量4、常量、宏定义和枚举一、...

2022-02-07 23:23:17 7296

原创 centos8 有时候需要更换yun源

更换腾讯云:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo

2022-02-05 00:28:17 1199

原创 GRPC接口测试工具BloomRPC的使用及无限速下载,对标postman(转)

bloomrpc使用_使用 Istio 的十个技巧_weixin_39637363的博客-CSDN博客GRPC接口测试工具BloomRPC的使用及下载,对标postman由于http测试有postman工具,在使用GRPC框架的时候,我们使用BloomRPC工具Bloomrpc下载链接安装使用1 双击BloomRPC即可安装,桌面有快捷方式2 打开BloomRPC,看到如下页面3 添加proto文件4 proto文件syntax = "pr...

2022-01-27 21:51:08 1634

原创 vscode 文件标签栏多行显示

最近使用vscode看代码,感觉比source insight用起来更爽,vscode的配置也很多,不经常设置很容易忘记,这里保存一个特别好用的设置,文件标签栏多行显示。不设置时,当打开多个文件时,需要使用鼠标滑动滚动条才能看到后面打开的文件。打开设置后,效果是这样的,打开多个文件时,所以文件都能显示出来,看代码非常的nice!!设置步骤按住 ctrl + shift + p输入 open workspace settings,选择打开工作区设置输入workb..

2022-01-27 09:46:46 3287

原创 DPDK igb/ixgbe/igb_uio bind ubind,网卡解绑

igb是千兆网卡ixgbe是万兆网卡igb_uio 是DPDK用户层网卡驱动一般电脑的文件安装DPDK的文件这个绑定和解除绑定的命令查看网卡的指令是dpdk tool是里面的 ./dpdk_nic_bind.py --statusecho "0000:0c:00.0" > /sys/bus/pci/drivers/igb_uio/unbindecho "0000:0c:00.0" > /sys/bus/pci/drivers/igb/bi.

2021-11-02 15:49:14 1304

原创 公钥、私钥、SSL/TLS、会话密钥、DES:理论科普

一,公钥私钥1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们,然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可

2021-10-13 17:33:43 2607

原创 meson使用相关

编译时的一些选项 meson默认编译出来的目标文件是release版本的,也就是没有debug信息,这样在项目开发时调试很麻烦,使用以下命令配置meson build debug版本的目标文件 meson build --buildtype debug 如果已经执行过meson的话使用上条命令会报错,使用以下命令重新配置 meson build --buildtype debug --reconfigure buildtype 有以下几种 val..

2021-07-08 14:40:30 5150 1

原创 shell脚本按照某一列进行排序

sort -n -k 1 -t " " timestamp_list.txt -o timestamp_list.txt1.-t 指定文本分隔符2.-k 指定排序列3.-n 按数字进行排序4.-o 重定向输出

2021-07-07 17:10:58 6170 1

原创 bind9.11.31, 9.16.15 编译运行,编译选项,注意事项

bind9.11.31因为新增了不少功能,在编译时与以往版本有区别./configure --prefix=/data/c/bind.mod/bind-9.11.31/git/bind-9.11.31/named --without-python --disable-linux-caps --with-openssl=/usr/local/openssl-1.1.1c/ --without-libjson

2021-06-15 10:10:49 1382

原创 bind 9.16 回根查询流程(非本地权威查询,无本地cache缓存,须回根的完整查询,递归通信部分)

接上篇文章,回根查询流程业务部分,本篇主要分析回根通信部分1。 本部分激发入口是fctx_start(isc_task_t *task, isc_event_t *event) if (!done) { isc_result_t result; INSIST(!dodestroy); /* * All is well. Start working on the fetch. */ result = fctx_starttimer(fctx); if (resu

2021-06-07 18:06:19 395

原创 bind 9.16 回根查询流程(非本地权威查询,无本地cache缓存,须回根的完整查询)

1。 从网卡受到数据,进入task事件处理的业务入口函数:ns__client_request2. 调用ns_query_start(client, handle);

2021-06-03 17:01:38 510

原创 关于 DNS 根服务器镜像你所不了解的五个事实 | 技术(转载)

mp.weixin.qq.com/s/REuvN2E-ygwS-Yp1-oJneg 作者:邱实, 牟承晋(本文字数:6866,阅读时长大约:11 分钟)对“断网”讨论的一个重点被聚焦在域名根服务器,一些“科普”的方式,某些“脑补”的形式,众口一词地认为“不用担心”。其信誓旦旦的理由是:“我国已拥有域名根镜像服务器”。事实上,这是一个悖逆科学真相的严重认知误区。换句话说,应对“断网”的风险和隐患,镜像的域名根服务器不仅无济于事,而且于事无补。本文可供网络信息领域的专业技术人员、从业人员和监管、监察

2021-05-19 14:48:25 1631

原创 如何获取Intel平台上网卡的最佳性能,网卡与内存、cpu统一numa

本文档一步一步教你如何在Intel平台上运行DPDK程序以获取最佳性能。7.1. 硬件及存储需求¶为了获得最佳性能,请使用Intel Xeon级服务器系统,如Ivy Bridge,Haswell或更高版本。确保每个内存通道至少插入一个内存DIMM,每个内存通道的内存大小至少为4GB。 Note: 这对性能有最直接的影响。可以通过使用 dmidecode 来检查内存配置:dmidecode -t memory | grep LocatorLocator: DIMM_A1Bank L

2021-04-15 17:01:25 1603

原创 netmap 安装(没有错误)

本文主要描述centos 8.2安装 netmap1。 需要首先更新系统版本:yum -y update2。 重启,选择新更新的内核3。 安装相应的软件:yum install -y git make gcc patch wgetyum install tarinstall rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmltoyum install audit-libs-de

2021-04-12 11:21:54 506

原创 dpdk项目使用cmake编译

新版本的dpdk使用了libdpdk.pc来封装库,所以使用cmake相对dpdk旧版本就好用多了用法只需要添加这么几条即可在使用 CMake 作为项目构建工具时,有一些库并没有提供 cmake 文件,往往提供的是 pkg-config 的 .pc 文件,虽然可以在 cmake 中用 include_directories 和 link_directories 来手动指定查找目录,但这样写并不能保证跨平台,甚至同一个库在不同Linux发行版中的位置也不一样,这个时候最好的解决方法就是能.

2021-03-26 10:44:11 1513 2

原创 dpdk相关pktgen 的安装以及使用

pktgen安装1. 需要先正确安装dpdk2. 在地址下载pktgen:http://git.dpdk.org/apps/pktgen-dpdk/refs/一般情况选取最新版本,对应dpdk的最新版本3. 使用meson编译pktgen在编译过程成会发现需要libdpdk库,原因是使用meson,需要使用pkg-config进行编译,但pkg-config默认库目录没有libdpdk的目录,dpdk默认安装之后一般都在目录:/usr/local/lib64/pkgconfig

2021-03-08 10:03:34 2023

原创 dpdk:vfio-pci模式下iommu(N+Y)-Huge配置-numa配置

一、 l2fwd运行首先需要绑定网卡,绑定方式如下:(numa禁用+iommu禁用)PS:以挂载ens7 网卡,pci 0000:02:05.0 为例 1.关闭计划用dpdk接管的网卡接口,并查询其pci端口号,可以通过lspci |grep Ethernet查看。此时需要确认本机物理网卡或虚拟网卡为DPDK支持类型,查询网址https://core.dpdk.org/supported/ ifconfig ens37 down2. 安装NIC网卡驱动模块并启动非安全NOIOMMU...

2021-03-05 14:09:11 6604

原创 dpdk铺垫知识

用法命令行参数testpmd支持多个命令行参数, 例如:命令行:$./testpmd -l 7-11 -n 4 -- -i --portmask=0x3 --nb-cores=4 --port-topology=paired --rxq=2 --txq=2 --burst=32 --mbcache=32 --rxd=1024 --txd=1024实际命令:[root@localhost dpdk-21.02]# build/app/dpdk-testpmd -l 7-11 --vdev

2021-03-01 17:46:44 1797

原创 dpdk比较好的文章

官方文档:https://core.dpdk.org/doc/quick-start/https://dpdk-docs.readthedocs.io/en/latest/sample_app_ug/ip_frag.htmlhttp://doc.dpdk.org/guides/testpmd_app_ug/run_app.htmlDPDK-testpmd系列文章:https://blog.csdn.net/qq_34863439/article/details/102561074ht

2021-02-26 17:17:46 117

原创 dpdk环境搭建+创建dpdk项目,并连接dpdk库

新的编译方式DPDK 较新版本已经支持 meson+ninja 的编译方式, 而在 20.11 应该就要抛弃上述老的编译方式. 其中我个人理解, meson 相当于 CMake, ninja 相当于 make.依赖项有些依赖项是和编译方式没有关系的, 比如对 make, gcc, Python, NUMA库等的依赖, 详见:https://doc.dpdk.org/guides/linux_gsg/sys_reqs.html#compilation-of-the-dpdk如果使用新编译方式.

2021-02-26 16:24:08 8928 2

原创 centos默认开启dnsmasq和avahi-daemon服务 与bind 会产生冲突以及域名劫持

解决方法就是,关闭1、DNS Masqsudo systemctl stop dnsmasq.servicesudo systemctl disable dnsmasq.service -f2. Linux下系统实际启动的进程名,是avahi-daemon除非你有兼容的设备或使用 zeroconf 协议的服务,否则应该关闭它。如果你用不到 把该服务直接关闭systemctl stop avahi-daemon.socketsystemctl stop avahi-daem.

2021-02-24 11:29:17 800

原创 win10 远程桌面隔段时间断掉,需重连,修改不断掉

Windows服务器“远程桌面”长时间保持不被自动断开 设置方法我们在用“Windows远程桌面”的时候,经常会遇到:连接Windows服务器远程桌面连接一会就自动断开了,那么:远程桌面连接一会自动断开怎么办呢?注意:以下方法,适合服务器:Windows Server 2008 以上版本。远程桌面连接一会自动断开怎么办?用过Windows远程桌面连接服务器可能都会发现,正在远程桌面连接如果不进行一些操作,过上个几分钟或一会儿之后远程桌面连接就会需要登录/重试,有时还要直接断开,需..

2021-02-03 15:26:13 27020 2

原创 bind9配置转发服务器

bind9当作为缓存服务器时可以使用转发区的方式方式如下:1. 直接在named.conf配置文件的option部分配置,此配置对应的是整体全局。options { listen-on port 53 { 192.168.199.173; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump

2021-01-29 16:35:58 3070

原创 centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构本文记录新版本的bind怎么安装,以及其依赖库的安装1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本2. 安装基本的依赖库,像gcc、amake等3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

2021-01-27 14:38:47 2010

原创 网卡多队列原理及学习

一、基础1.相关名词IRQInterrupt Request,中断请求,从硬件层发出作用:执行硬件中断的请求SMP(Symmetrical Multi-Processing)对称多处理器系统,是指在一个计算机上汇集了一组CPU,各CPU之间共享内存子系统以及总线结构(或者说是两个或多个同样的处理器通过一块共享内存彼此连接。)作用:适用于多处理器计算机APIC(Advanced Programmable Interrupt Controllers)高级可编程中断控..

2021-01-26 18:57:32 3420

原创 网卡多队列,中断配置

1. 查看每一个cpu的负载以及中断指标:(参考:https://www.cnblogs.com/tcicy/p/10197136.html)业务方在使用KVM虚拟机进行性能压测时,发现某一个核的softirq占比特别高,如下所示:mpstat -P ALL 1Average: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idleAverage: all 9.

2021-01-22 10:02:44 603

原创 dpdk安装入门

目前网上关于dpdk的介绍相对较老,已经不适合新版本的dpdk的安装了,新版本的dpdk安装使用了nijna那首先需要安装https://blog.csdn.net/gentleliuyy/article/details/110766599Ninja使用教程软件简介Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。Ninja的目标是成为汇编程序

2021-01-05 09:58:54 870

原创 ethtool配置网卡多队列,

https://decodezp.github.io/2019/01/22/test5-linux-network-performance-optimization/https://blog.csdn.net/sinat_20184565/article/details/88127851RSS Hash配置,采集程序配置同一个流进一个队列的配置这里可以决定针对不同的流量(IPv4-tcp, IPv4-udp, IPv6-tcp, Ethernet…)采用报文的哪些字段进行RSS Hash。有

2020-12-30 18:29:24 2291

原创 解决Windows7、Windows10跨网段共享、ping不通的问题

在VLAN交换机网络下面不能访问Windows10或者Windows7共享、ping不通问题,关闭防火墙发现能ping通了共享也正常了。但是关闭防火墙将给电脑系统留下安全隐患。不怕麻烦的可以继续往下看(以Windows10为例)打开Windows控制面板——防火墙——高级设置——入站规则1,找到——文件和打印机共享(SMB-In),点击属性——点击作用域——本地IP选择任何IP地址,远程IP这里点击编辑——添加自己需要共享计算机网段——点击确定如下图2,找到——文件和打印机共享(回显请求 - I

2020-12-22 18:14:48 5317

原创 tcpreplay使用

抓包需要使用全量方式:不要截断tcpdump -i enp1s0 port 80若重放的网卡不是原抓包网卡,需要修改两端mac,但是不用修改iptcprewrite --infile=syslog.pcap --outfile=rsyslog_1.pcap --enet-dmac=00:F1:F3:17:4F:82tcprewrite --infile=rsyslog_1.pcap --outfile=rsyslog_2.pcap --enet-smac=00:F1:F3:17:4F:70t.

2020-12-18 13:54:08 372

原创 raid,710 ctrl+r进入管理界面

2020-12-11 16:00:37 859

原创 dell r720 raid配置Linux

Linux的raid和服务器配置介绍RAID 的意思是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但现在它被称为独立磁盘冗余阵列(Redundant Array of Independent Drives)。早先一个容量很小的磁盘都是非常昂贵的,但是现在我们可以很便宜的买到一个更大的磁盘。Raid 是一系列放在一起,成为一个逻辑卷的磁盘集合。RAID 包含一组或者一个集合甚至一个阵列。使用一组磁盘结合驱动器组成 RAID...

2020-12-11 14:29:19 1109

原创 cmake学习、踩坑

问题:cmake编译,时出现如下问题:/util/lruhash.c:584:对‘pthread_rwlock_rdlock’未定义的引用/util/lruhash.c:587:对‘pthread_rwlock_unlock’未定义的引用/util/lruhash.c:589:对‘pthread_spin_unlock’未定义的引用/util/lruhash.c:591:对‘pthread_spin_unlock’未定义的引用以上的错误需要加上-lpthreadtarget_li.

2020-12-04 14:22:41 227

原创 Linux 多核下绑定硬件中断到不同 CPU,转

硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的话将会大大减轻单一 CPU 的负担、提高整体处理效率。VPSee 前天收到一位网友的邮件提到了 SMP IRQ Affinity,引发了今天的话题:D,以下操作在 SUN FIre X2100 M2 服务器+ 6

2020-12-03 18:17:00 460

原创 win10 系统优化(转载)

置信在微软的鼎力推行下,大家都曾经装置了win10系统,但还是防止不了系统变得卡顿的问题,除了一局部是全家桶带来的结果,还有一局部当然是微软自家缘由形成的,所以无论新买的电脑、刚重置完的电脑、还是用久了的电脑,一些优化技巧是必需要做的,这里给大家统计了小编不断在用的几种办法,保证让你的电脑流利起来。win10系统必做优化,让你的电脑辞别卡顿,运转速度至少提升20%1.关闭defender微软自带的这个杀毒软件真的是让人恨得牙痒痒,经测试,是一切杀软中,对电脑速度影响最大的,由于它工作的时分要不停的

2020-12-03 16:22:07 111

原创 当将某一个网卡用netmap绑定后,arp不能回应,可以有这么几种方法进行测试,tcpreplay安装使用

当将某一个网卡用netmap绑定后,arp不能回应,可以有这么几种方法进行测试1。 iptables进行端口映射,centos8以及往后的版本可以用nftables2。 高端交换机进行端口映射3。 tcpreplay来进行pcap文件重放tcpreplay安装使用:安装先安装 yum install epel-release然后安装 yum install tcpreplaytcppreg使用tcpprep -a client -i mgcp.pcap -o mgcp.cac..

2020-12-03 16:05:58 355

原创 固定mac到ip,当使用netmap时,会捕获消息,但不会应arp查询,所以需要绑定mac

固定mac到ip,当使用netmap时,会捕获消息,但不会应arp查询,所以需要绑定mac方法: ARP协议是“Address Resolution Protocol”(地址解析协议) 的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主 机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标 MAC地址的...

2020-12-02 17:06:12 149

原创 freebsd熟悉,常用命令

1、开关机freebsd的关机重启与centos类似,也可以reboot,powerofffreebsd网络操作,修改网卡,重启网卡:2、设置IP地址、网关ee /etc/rc.conf #编辑ifconfig_em0="inet 192.168.21.173 netmask 255.255.255.0" #设置IP地址,子网掩码defaultrouter="192.168.21.2" #设置网关hostname="FreeBSD" #设置主机名字esc 回车,再按a...

2020-11-19 10:53:52 366

支持ecs的bind安装包以及配置(包含多view,以及zone,可以正常测试,但最简配置)

支持ecs的bind安装包以及配置(包含多view,以及zone,可以正常测试,但最简配置)named,bind,支持ecs的bind安装包以及配置(包含多view,以及zone,可以正常测试,但最简配置)named,bind,支持ecs的bind安装包以及配置(包含多view,以及zone,可以正常测试,但最简配置)named,bind,

2020-10-22

最新2019传智最新黑马前端39期视频课程.txt

2019传智最新黑马前端39期视频课程 本套视频为传智2019web前端开发全套视频教程基础班+就业班,视频+源码+案例笔记,全套高清不加密~2019最新传智播客视频! 本教程是实战派课程!为传智最新web前端39期,课程由教学视频+案例源码+教学课件组成,边看边练,效果好!全部课程无加密,无加密,无加密。本套课程,特别适合零基础者进行系统学习前端!

2019-09-27

Linux基础教程.ppt

详细讲解Linux使用,从入门到精通。 操作系统是计算机系统的基本系统软件。软件系统中操作系统是所有软件的核心。操作系统负责控制、管理计算机的所有软件、硬件资源,是惟一直接和硬件系统打交道的软件,是整个软件系统的基础部分,同时还为计算机用户提供良好的界面。因此,操作系统直接面对所有硬件、软件和用户,它是协调计算机各组成部分之间、人机之间关系的重要软件系统。

2018-06-09

C语言讲义V1.0 传智播客

c语言描述,非常好,总结非常好,通俗易懂 C语言学到什么程度,就可以入行了。 有没有一个标准?  选择法或者冒泡法排序  在一个函数内排序  通过函数调用的方式排序  数组做函数参数的技术盲点和推演

2018-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除