自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗中拥有

人生是个积累的过程,总会有摔倒,即使跌倒了,也要懂得抓一把沙子在手里

  • 博客(440)
  • 资源 (16)
  • 收藏
  • 关注

原创 DPDK X710 DDP PPPoE 实践

DPDK X710 DDP PPPoE 实践DPDK version: 21.08X710 firmware-version: 6.80 0x80003cc1 1.1747.0# lspci |grep Ethernet |grep X71004:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)04:00.1 Ethernet controller: Intel

2021-11-24 13:36:20 1459

原创 QEMU/KVM libvirt X710 PCI passthrough & DPDK 网络性能测试

QEMU/KVM libvirt X710 PCI passthrough & DPDK 网络性能测试宿主机(Host) 配置QEMU/KVM$ sudo dnf install qemu-kvm libvirt-daemon-driver-qemu libvirt-daemon-kvm libvirt virt-install libguestfs-tools-c kernel-tools dpdk dpdk-tools$ sudo systemctl start libvirtd$ s

2021-09-17 10:23:44 1211

原创 QEMU/KVM PCI Passthrough(82599ES) & DPDK 网络性能测试

QEMU/KVM PCI Passthrough(82599ES) & DPDK 网络性能测试IOMMU & qemu-kvm & hugepages 等具体配置在这里不再重复介绍, 可参考QEMU/KVM PCI Passthrough(i350) & DPDK 网络性能测试.这里只上传不同测试场景下性能数据.测试环境CPU:Architecture: x86_64CPU op-mode(s):

2021-09-14 22:32:08 1996

原创 QEMU/KVM PCI Passthrough(i350) & DPDK 网络性能测试

qemu-kvm i350 PCI Passthrough & DPDK testpmd 性能测试硬件要求:CPU必须支持硬件虚拟化(Intel VT-d or AMD-Vi) 和 IOMMU主机配置设置iommuIOMMU kernel 配置, 确保以下配置项已启用:Device Drivers ---> [*] IOMMU Hardware Support ---> Generic IOMMU Pagetable Support ----

2021-09-10 11:59:54 1411

原创 DPDK 21.08 hygon (海光) CPU 环境构建

DPDK hygon (海光) CPU 环境构建海光(hygon) CPU 是基于 AMD Zen 1 (znver1)核心设计授权许可, AMD与国内合资研发的一款 x86_64 CPU. 支持 SSE/SSE2/SSE3/SSE4A/SSE4.1/SSE4.2/AVX/AVX2/RDRND/RDSEED/PCLMUL 指令集.GCCGCC 6.3+ 可指定微架构 -march=znver1 优化 hygon 代码:$ gcc -march=znver1 -E -dM - < /dev/

2021-09-06 09:33:37 9000 6

原创 DPDK - 海光(hygon) 3250 l2fwd 性能测试

DPDK - 海光(hygon) 3250 8核 l2fwd 性能测试CPU# lscpu Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 16On-line CPU(s) list: 0-15Thread(s) per core: 2Core(s) per socket:

2021-08-24 18:08:52 17233

原创 SIP - pjsip Linux & Windows 编译安装

SIP - pjsip Linux & Windows 编译安装PJSIP是一个包含了SIP、SDP、RTP、RTCP、STUN、ICE等协议实现的开源库, 并集成了大量的pjsip示例与 softphone pjsua 命令行工具.Linux 编译&安装https://github.com/pjsip/pjproject/releaseslibx264$ git clone https://code.videolan.org/videolan/x264.git$ cd x264

2021-08-24 17:36:23 1806

原创 SIP - FreeSwitch 安装 & 编译

SIP - FreeSwitch 安装 & 编译FreeSWITCH是一个开源的电话软交换平台, 这里不做详细介绍, 只用于编译&安装测试 SIP 协议.FreeSWITCH InstallationWindows MSI 安装https://files.freeswitch.org/windows/installer/x64/https://files.freeswitch.org/windows/installer/x64/sounds/CentOS 7 RPM 安装$ y

2021-08-24 16:53:09 1018

原创 Go - 访问C动态分配数组

Go - 访问C动态分配数组使用 unsafe 结合类型转换 *(*[6]C.type) 可将C动态分配数组转换为go识别固定数组类型.示例*(*[6]C.uint64_t)(unsafe.Pointer(ptr)) 转换指针ptr 为固定数组类型:package main/*#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>void*

2021-07-30 13:47:29 231

原创 CentOS7 bcc 与 bpftrace环境搭建

CentOS7 安装 bcc 与 bpftracekernel升级CentOS内核, 建议升级到 4.18+. 此次使用内核 5.12.17 作为测试版本.注:kernel 5.12 gcc 版本最低要求为 4.9BPF Features by Linux Kernel Version 列出了每个内核版本所支持的BPF特性dwarvesgit clone https://github.com/acmel/dwarvesmkdir build && cd buildcmake

2021-07-20 11:31:02 3085

原创 bpftrace - tcpstates.bt

bpftrace - tcpstates.bt此工具参考bcc-tcpstates编写, 用于实现跟踪系统 TCP 连接状态(TCP状态机)。通过在内核态动态函数 kprobe:tcp_set_state 插桩监控 sock 状态变化实现:#!/usr/bin/env bpftrace#include <net/tcp_states.h>#include <net/sock.h>#include <linux/socket.h>#include <li

2021-07-16 18:34:57 491 3

原创 bpftrace 使用笔记

bpftrace 使用笔记bpftrace 是基于BPF和BCC的开源系统跟踪工具. bpftrace 自带了许多性能工具,同时还提供一个高级编程语言环境,用于创建自定义的工具.一般Linux发行版都可直接通过安装包安装使用, 我自己的环境由于升级了KERNEL导致不能正常使用, 只能通过源码重新构建使用.环境准备:$ uname -aLinux fc29 5.12.7-300.fc29.x86_64 #1 SMP Fri May 28 13:45:39 CST 2021 x86_64 x86_6

2021-07-16 18:25:27 4821

原创 f-stack nginx 单进程模式BSD网络初始化流程

接f-stack nginx 单进程模式启动流程分析, 添加了BSD 网络初始化以及协议栈说明

2021-06-11 14:10:00 248

原创 DPDK BPF

DPDK BPFDPDK 自版本 18.05 已集成了 librte_bpf, 主要利用rte_eth_rx_burst/rte_eth_tx_burst 回调函数机制, 执行eBPF字节码. 当前支持以下特性:base eBPF ISA (except tail-pointer)JIT (x86_64 and arm64 only)eBPF code verifieruser-defined helper functions (64-bit only)RX/TX filter (加载 eBP

2021-05-28 16:01:25 1808

原创 DPDK AF_XDP

DPDK AF_XDPAF_XDP 是 kernel v4.18+ 新加入的一个协议族(如AF_INET), 主要使用 XDP 实现(下图是 XDP 的基本原理图). 核心原理是在 kernel NAPI poll 位置(网卡驱动内部实现, 为内核最早RX数据包位置)运行 BPF 程序, 通过不断调用 poll 方法, 最终将数据包送到正确的XDP程序处理.XDP 支持 3 种工作模式:Native XDP -运行在网卡驱动实现的 poll 函数中, 需网卡驱动支持;Offloaded X

2021-05-26 19:15:50 3741

原创 f-stack nginx 单进程模式启动流程分析

f-stack nginx 单进程模式启动流程分析本文主要对 f-stack nginx 单进程模式启动流程做基本梳理, 单进程模式主要调用函数 ngx_single_process_cycle , 配置单进程启动 nginx.conf:daemon off;master_process off;

2021-05-18 11:59:20 865

原创 f-stack nginx 多进程模式启动 & main_loop 流程分析

f-stack nginx 启动 & main_loop 流程分析主要对nginx启动后 f-stack 启动流程做一个基本梳理, 包含以下函数的基本流程分析:ngx_master_process_cyclengx_worker_process_cyclef-statck main_loop

2021-05-18 11:38:36 705

原创 f-stack 编译&测试笔记

f-stack 使用笔记注:以下过程在fedora29+/centos8测试通过.Intel® Xeon® CPU E5-2670 0 @ 2.60GHz x2DIMM DDR3 Synchronous Registered (Buffered) 1600 MHz (0.6 ns) 16GiB x2Intel Corporation I350 Gigabit Network Connection (rev 01) x2Intel Corporation Ethernet Controller

2021-05-17 09:36:47 3014 3

原创 DPDK - mlx5 ConnectX-6 Dx flow 性能问题

DPDK - mlx5 ConnectX-6 Dx flow 性能问题继测试完Mellanox ConnectX-5 flow 性能问之后, 这次测试Mellanox ConnectX-6 Dx 卡.结果出乎意料, 比ConnectX-5 好了不少, 但是依然存在性能影响, 三条no match flow 绝杀, 性能从线速收包降到了 115.9Mpps:flow create 0 ingress pattern eth / ipv4 / udp dst is 53 / end actions co

2021-05-11 20:37:26 1200 2

原创 DPDK - mlx5 drop action 性能 patch

DPDK - mlx5 drop action 性能 patch算吐槽一下吧!Mellanox CX5 一条简单的 drop flow 在就能导致网卡硬件丢包造成数据包处理瓶颈!跟了这个问题 2 年多, 这次终于解决了!flow create 0 ingress pattern eth / ipv4 / udp / end actions drop / end可惜的是, 这个只是解决了一个问题 ! hw flow 性能问题依然没有解决, 不知道是本身CX5硬件的瓶颈还是 firmware问题,

2021-05-11 20:24:52 988

原创 DPDK - flow Haripin

DPDK - HaripinHairpin 原是交换机上的一种技术, 主要是将数据包从一个接口上收上来之后再扔回去, 多用于网关设备. DPDK 19.11 之后版本也针对 Mellaonx CX5/CX6的这项硬件特性做了支持(Broadcom NetXtreme-E/NetXtreme-S 好像也支持).DPDK Hairpin 主要的应用场景是针对网关场景卸载数据报文处理, 通过 rte_flow在硬件层面上对数据报文直接改写并发送回去, 释放CPU.以下是hairpin数据报文处理机制与DP

2021-05-11 19:51:53 1453

原创 DPDK- flow Metering

DPDK- flow Meteringflow Metering 是 DPDK 19.11 及后续版本添加的新特性. 主要针对 Mellanox ConnectX-5/ConnectX-6/ConnectX-6Dx 系列网卡硬件Metering特性. 其支持的限速算法是 rfc2697 单色双桶 限速机制, 支持对 ingress 流量 metering .环境准备DPDK 19.11 OFED 4.7-3ConnectX-5启用 DevX:mlxconfig -d d8:00.0 set

2021-05-11 19:05:48 1232 1

原创 KVM/QEMU libvirt 实践

KVM/QEMU libvirt 实践注: 实践平台为Fedora/CentOSInstall KVM安装 KVM 所需要的软件包:# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst或者# yum groupinstall KVM启动 libvirtd 服务:# systemctl start libvirtd # sys

2021-03-26 09:51:12 367

原创 DPDK DPVS 笔记 -> 基本框架整理

简单整理了基本流程框架制作成脑图

2021-03-16 18:57:36 335 1

原创 netconsole 重定向kernel日志到远程服务器

netconsole 重定向kernel日志到远程服务器linux netconsole 内核模块可以通过配置转发规则讲内核日志通过 udp 发送到远程服务器。通用的Linux发行版内核都已编译 netconsole 模块, 直接使用即可。如自定义内核启用netconsole只需将以下内核选项打开即可(编译为模块).CONFIG_NETCONSOLE=mCONFIG_NETCONSOLE_DYNAMIC=y注:此文为之前的netconsole博文的更新版本.配置netconsole 模块加

2021-03-11 16:01:30 1246

原创 DPDK - 使用 cmake 构建l2fwd多平台编译系统

DPDK 之使用 cmake 构建编译系统cmake_minimum_required(VERSION 3.10)set(CMAKE_SYSTEM_NAME Linux)message(STATUS "CC: \"$ENV{CC}\"")message(STATUS "CXX: \"$ENV{CXX}\"")message(STATUS "CMAKE_C_COMPILER: \"${CMAKE_C_COMPILER}\"")message(STATUS "CMAKE_CXX_COMPILER

2021-01-30 17:53:25 647 1

原创 DPDK-VPP 学习笔记-06 bond 链路聚合 LACP

DPDK-VPP 学习笔记-06 bond 链路聚合 LACP本笔记主要测试VPP与交换机链路聚合配置&状态:Switch: HW CE6880NIC: Mellanox CX5链路聚合简介以太网链路聚合(Eth-Trunk)简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。使用上因系统不同, PortChannel & Bond 都是链路聚合的别名

2021-01-27 18:48:38 3685 2

原创 DPDK-VPP 学习笔记-05 NAT配置

DPDK-VPP 学习笔记-05 NAT配置WAN: TenGigabitEthernet5/0/1 172.16.41.1LAN: TenGigabitEthernet5/0/0 172.16.40.1 注:VPP v2101 版本NAT配置有差异;VPP Config LAN->NAT44->WANvpp# show versionvpp v20.05.1-release built by root on d17a60fbc087 at 2020-07-15T20:27:00

2021-01-24 22:07:26 1497

原创 DPDK-VPP 学习笔记-04 Load Balancer plugin nat4 PATCH

DPDK-VPP 学习笔记-04 Load Balancer plugin nat4 PATCH此patch主要修改以下问题:1) NAT4 模式下RS回包经SNAT后端口错误问题;2) NAT4 添加TCP SNAT支持;3) NAT4 添加相同TCP/UDP port 失败问题;diff --git a/src/plugins/lb/lb.c b/src/plugins/lb/lb.cindex ab5e808..5bec0d2 100644--- a/src/plugins/lb/lb

2021-01-24 20:08:19 447

原创 DPDK-VPP 学习笔记-03 Load Balancer plugin

DPDK-VPP 学习笔记-03 lb-pluginVPP Load Balancer plugin 现阶段支持以下几种部署模式:1). IPv4+GRE ad IPv6+GRE encap2). IPv4+L3DSR encap3). IPv4/IPv6 + NAT4/NAT6 encap以下根据测试环境列出不同模式下的典型配置:Client: 172.16.41.41VPP: VIP - 10.10.2.2/32 WAN- 172.16.41.1 LAN- 172.16.40.1

2021-01-24 20:03:15 1197

原创 DPDK 20.11 meson build

DPDK 20.11 meson buildDPDK 20.11 已正式发布, 其中的编译机制做出了很大改动, 不再支持 make 方式, 只支持使用 meson 作为构建工具.mesonhttp://mesonbuild.com/Getting-meson.htmlhttps://github.com/mesonbuild/meson/releasesFedora安装:dnf install mesonpython3 pip 安装:pip3 install mesonpip3 i

2020-11-28 14:04:48 13734 2

原创 kno DNS 03 Tips - DNS Cookies

DNS cookies (RFC7873)是一种针对DDoS拒绝服务和放大攻击的轻量级安全机制,其主要思路是是过在Query/Answer 包中增加 OPT RR,在Query第一次交互时,通过 DNS Client 请求中 EDNS cookie来验证 DNS Client 的真实性。

2020-10-23 08:59:46 998 1

原创 knot DNS 02 Tips - XDP

Knot XDP & optimizationsKernel: Knot XDP (AF_XDP) 高性能模式, 需升级内核到 4.18.x(推荐使用 5.x 内核).version: 3.x网卡: 建议使用Intel系列多队列支持 XDP 网卡(700系列(i40e),500系列(ixgbe)),configurelisten-xdp:配置 xdp, 格式为 interface@port:server: rundir: "/var/run/knot" user: kn

2020-09-27 11:15:36 651

原创 knot DNS 01 Tips

knot DNS 01 TipsCentOS/RPM packages installSource code installuserspace-rcucompileConfigure knot.confStart serviceTestReferencehttps://www.knot-dns.czKnot DNS 是一个高性能的开源权威 DNS 服务器,支持所有 DNS 系统的关键特性, 号称第3个支持完全RFC标准的DNS服务器(另外2个为: BIND & NSD), 并已运行在顶级域名

2020-09-27 09:27:34 793

原创 FastNetMon 使用笔记

FastNetMon 使用笔记FastNetMon是一个高性能的DoS/DDoS检测:支持多种抓包引擎: netmap, PF_RING, PCAP, AF_PACKET, AF_XDP;;支持多种流量解析: NetFlow v5, v9, IPFIX, sFLOW v4, v5, Port mirror/SPAN;支持BGP联动: ExaBGP, GoBGP;支持黑洞模式 & BGP Flow spec 模式;支持 Redis, MongoDB, Grafana & Influ

2020-08-20 14:58:03 2351 1

原创 DPDK-VPP 学习笔记-02

DPDK-VPP 学习笔记-02本文主要记录一些基本配置与基础命令.startup configunix { nodaemon log /var/log/vpp/vpp.log full-coredump cli-listen /run/vpp/cli.sock}socksvr { default}api-trace { on}cpu { main-core 0 corelist-workers 1-16,24-39 scheduler-policy

2020-08-18 13:31:06 1341 1

原创 DPDK-VPP 学习笔记-01

DPDK-VPP 学习笔记-01install with CentOS yuminstall with source code环境准备编译vpp编译参数vpp 使用startup.confvppctlvpp.cfginstall with CentOS yumyum update -y yum -y install epel-release dpdk-toolscurl -s https://packagecloud.io/install/repositories/fdio/release/scri

2020-08-13 19:22:33 2825 2

原创 NGINX 笔记 - GeoIP 限制策略配置

NGINX 笔记 - GeoIP 限制策略配置nginx.conf通过模块 map 与 geopip 组合配置实现GeoIP区域限制,如以下示例:组合$http_host#$geoip_country_code 作为国家机构代码 hash key;组合$http_host#$geoip_city 作为城市代码 hash key;开启 hostnames 匹配泛域名(可根据需要配置);...

2020-04-21 19:21:55 577

原创 发包工具 TRex stateless 使用笔记

发包工具 TRex stateless 使用笔记https://github.com/cisco-system-traffic-generator/trex-coreLinux 运行优化for file in `find /sys/devices/system/cpu/ -name scaling_governor`; do echo performance > $file; don...

2020-04-21 19:11:59 7908 1

原创 SSH安全审计Tool - ssh-audit

SSH安全审计Tool - ssh-audit InstallAuditReferencessh-audit 工具支持SSH1和SSH2协议,通过扫描服务器上SSH服务,可以收集SSH连接各个阶段所使用的算法,并对这些算法进行分析,提示现有算法和服务版本所关联的漏洞信息,并提供加强的算法推荐设置。Installfedora 31 or RHEL/CentOS 8可直接通过 pip inst...

2019-12-18 16:31:01 1958 1

XenDesktop-on-VMwareESXi

基于VMWare ESXi的XenDesktop部署

2015-08-05

vmware workstation 11 keygen

vmware workstation v11 crack

2015-08-05

VMProtect

VMProtect 是新一代的软件保护系统

2015-08-05

ESXi6 licence keygen

ESXi6 licence keygen

2015-08-05

VM WS8 注册机

VMware.Workstation.v8.0.0.471780 注册机

2012-03-09

MiniGUI-1.0.00源代码包

MiniGUI-1.0.00 源代码包 包含原始字体 后续的1.3/1.6都不包含这些字体了

2012-03-09

Performance Analysis of IP Routing Lookup Algorithms

Performance Analysis of IP Routing Lookup Algorithms: Patricia Tree based vs. Hashing based

2012-01-06

QuickTime 7 Pro 注册码

Apple 播放器 QuickTime 7 Pro 注册码

2009-10-20

SourceAnywhere.for.VSS_5.3.2.client+配置向导.rar

SourceAnywhere.for.VSS_5.3.2.client 配置向导

2009-10-20

How to Optimize Software Applications Using Intel IPP

Intel® Integrated Performance Primitives How to Optimize Software Applications Using Intel® IPP by Stewart Taylor

2009-06-26

空空如也

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

TA关注的人

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