- ubuntu18.04 dpdk pktgen 环境安装 - 记一次成功的编译
pass_but_fail
linuxtoollinuxubuntu负载均衡运维
…参考文章:https://www.itread01.com/content/1542834364.html…dpdk和pktgen都在不断的更新中,版本稍微对不上,就会各种坑使用的版本dpdk-stable-17.05.2.tar.xzpktgen-3.4.5.tar.xz更新–2020-9-1709:37:42我的环境使用pktgen-3.5.0.tar.xz可以直接build成功,没有遇到3
- DPDK在网络中的应用
木木夕木目心.HDS
DPDKlinux
1.流量发生器流量发生器是测量网络性能的重要工具,基于硬件的流量发生器通常价格高昂,并且无法灵活适用于各种网络场景,现存的一些基于软件实现的流量发生器又难以达到全线速要求,特别对短帧的处理性能严重受限。基于DPDK框架实现的流量发生器将数据包的产生过程全部交由用户管理,保证了报文生成的灵活性,系统的高速性的同时也降低了成本。DPDK-Pktgen是一个高速生成与测试网络数据报文的软件,利用了DPD
- pktgen-dpdk arm编译问题 “Platform must be built with RTE_FORCE_INTRINSICS“
秋千无闻
实时互动
编译报错/usr/include/rte_atomic_32.h:9:4:error:#errorPlatformmustbebuiltwithRTE_FORCE_INTRINSICS解决办法:我是在arm架构服务器上编译出现这个,要定义RTE_FORCE_INTRINSICS在meson.build中增加gcc编译参数add_project_arguments('-DRTE_FORCE_INTR
- Pktgen-DPDK 网络性能测试
lingshengxiyou
linuxDPDKc++网络开发语言linux虚拟机windows
在未使用该工具之前,一直使用的是iperf在10G网卡场景下进行64字节小包性能测试。若要将64字节小包流量发到限速,要么一直增加iperf客户端,或者在一个高配iperf客户端虚拟机中不断的增加iperf进程。即使是这样,将发包达到网卡上限,却依然无法利用好6wind的性能。所以考虑使用DPDK-pktgen发包工具。该工具基于DPDK快速报文处里框架开发,以内核模块的形式存在于系统。一、环境部
- dpdk运行及多进程运行,相关问题解决,pktgen, tcpdump应用
Oliver-琢磨咚咚
dpdkdpdkdpdk运行dpdk多进程运行tcpdumppktgen
ifconfig-a问题:解决是缺sudowlw@ubuntu:~/dpdk/dpdk-stable-18.02.2/usertools$./../examples/helloworld/build/helloworldrte_virtio_pmd_init():IOPLcallfailed-cannotusevirtioPMDEAL:Detected40lcore(s)EAL:Nofreehug
- intel X520-DA2的pktgen-dpdk测试结果
严炎2016
两台服务器,各一张双口的intelX520-DA2网卡也就是A或B服务器上的网卡,有网口1和网口2A服务器网口1-----B服务器网口1A服务器网口2-----B服务器网口2A服务器的网口mac90:e2:ba:88:35:4090:e2:ba:88:35:41B服务器的网口mac90:e2:ba:88:3f:6c90:e2:ba:88:3f:6d测试脚本root@ubuntu-1:~#catst
- pc上最快的发包工具
kingmax26
转贴
昨天做了个实验,测试了三种发包方式所能达到的最快速度。测试平台是一台双至强、1G内存的服务器,操作系统为Linux,内核版本2.6.15.3,网卡为Intele1000光口网卡。使用一台smartbit来记录发包速度。所使用的三种方法分别是:tcpreplay:常用的发包软件,可以重发tcpdump所捕获的报文。pktgen:linux内核自带的发包工具。修改的e1000驱动:在驱动里直接写网卡的
- Pktgen简要使用说明
哈希兔子
dpdklinux
上一篇通过在虚拟机中安装dpdk和pktgen,基本已经有了一个可以测试的环境,今天主要验证pktgen的-s选项,通过pcap格式的数据文件来构造pktgen端口发送的数据,这个功能实在是太有效果了,可惜的是家里的环境没有那么多网卡,没办法捕获到pktgen端口发出的消息,否则看起来会更加直观。在贴图之前,先简要记录一些pktgen使用的一些参数和命令,便于日后参考:启动参数:首先要明确一个地方
- pktgen编译问题
sun_li3
dpdk
pktgen不再放在dpdk的源码包中,最为单独的应用列出来开发,因此pktgen不同的版本,根本不知道需要哪个版本的dpdk才能正确编译;-------------error1---dpdk19.08.0-rc0----------------------------------pktgen-3.7.0]#make==lib==commonCC_strings.orte_strtrimsetis
- Pktgen的一些总结
SinceY2015
操作系统基础
因为要进行性能测试,但是在进行过程中发现当包足够小,发送速率(pps)达到一定程度的时候,是无法再提高包的发送速率的。因此,就有人推荐使用pktgen来进行尝试。通过搜索发现,这个东西有两种形式,一种是直接由linux系统自带的内核模块进行发包(也就是略过协议栈,直接控制发包),另一种是依赖于dpdk的pktgen,需要进行比较复杂的编译(它的编译比较复杂,至今我都没找到centos6对应的补丁从
- pktgen的使用
RichardYSteven
LinuxkernelNetworkInternalLinuxkernelmodule
文档:Documentation/networking/pktgen.txt有人测试的例子:http://kerrigan.sinaapp.com/post-8.htmlhttp://people.kth.se/~danieltt/pktgen/基本使用1.编译pktgen模块选中configNET_PKTGEN2.安装pktgen模块modprobepktgencd/proc/net/pktge
- Pktgen 运行脚本文件
青霉菌
pktgen-dpdk
Pktgen运行脚本文件pktgen可以读取并运行脚本文件来进行默认配置或修改配置在命令行选项加上-f脚本可以是.pkt文件,pkt文件主要是前面介绍的命令组成的脚本可以是.lua文件,也是由相同的命令和选项组成,只是用的lua语法下面有个运行脚本文件的例子:pktgen-l0-4-n3--proc-typeauto--socket-mem128,128--\-P-m"[1:3].0,[2:4].
- pktgen安装的一些坑
dadaobusi
pktgen
最近在搞dpdk,pktgen,testpmd等;dpdk还算顺利,编译成功了dpdk的版本是17年的;pktgen下载了个最新的19.10的版本,提示错误;把缺少的都安装了,还是提示错误;上网查了一下,很多人也是在lua这里遇到问题了;尝试安装了lua5.3的库,编译虽然通过了,但是连接时还是有问题;下载了一些低版本的pktgen的包,也是有很多其他的错误;继续努力,如果编译过了,再更新;安装了
- Pktgen CLI样例程序
青霉菌
pktgen-dpdk
PktgenCLI样例程序之前介绍了pktgen的命令使用,已经pktgen命令的组织,即目录的组织结构,具体是怎么实现的,后期再看代码目前,我们怎么在这个目录结构中,添加自己的命令呢?这就是Pktgen的CLIcommandlineinterface命令行接口这节介绍pktgen的命令行接口,以及与CLI相关的概念,和CLI的一个样例程序CLI是commandlineinterface的简写CL
- pktgen 运行时选项和命令
青霉菌
pktgen-dpdk
pktgen运行时选项和命令运行pktgen后出现Pktgen:/>就像shell一样,可以输入命令,设置,显示PktgencommandlinedirectoryformatPktgen支持的命令以目录的结构进行组织Pktgen:/>lsPktgen:/>cd都是可以的这些命令具体怎么用可以先help一下Pktgen:/>help跟着help介绍这些命令吧,其实都很简单,那就简单过一下,看看有哪
- Pktgen 命令行参数
青霉菌
pktgen-dpdk
Pktgen命令行参数ThePktgencommandlineusageis:./app/app/``$(target}``/pktgen[EALoptions]--\[-h][-P][-G][-T][-fcmd_file]\[-llog_file][-sP:PCAP_file][-m]Usage:./app/app/x86_64-dnet-linuxapp-gcc/pktgen[EALoptio
- 运行Pktgen
青霉菌
pktgen-dpdk
运行Pktgen之前我们是通过run.py来配置运行了pktgen,现在我们来手动在命令行运行一下,自己找到自己编译后的pktgen./app/app/build/pktgen-l0-4-n3---P-m"[1:3].0,[2:4].1"果断不行EAL:pthread_setaffinity_npfailedPANICineal_thread_loop():cannotsetaffinityEAL
- Pktgen入门
青霉菌
pktgen-dpdk
Pktgen入门这一节介绍如何编译运行pktgen,运行环境是ubuntu,需要检查系统是否支持大页内存本人使用的时centos7总结一点:其实只要能编译运行dpdk后,就能直接编译运行pktgen了。pktgen本来就是基于dpdk开发的就是一个dpdk的应用程序,把它想成dpdk的helloworld就行系统要求请参考DPDK入门指南的系统要求其实也没啥要求的。搞一台台式机,随便安装个linu
- EAL 命令行选项
青霉菌
pktgen-dpdkpktgen
EAL命令行选项TheusualEALcommandlineusageforpktgenis:pktgen-cCOREMASK-nNUM\[-mNB]\[-rNUM]\[-b]\[--proc-typeprimary|secondary|auto]--[pktgenoptions]EALoptions:-cCOREMASK:Ahexadecimalbitmaskofcorestorunon-nNU
- 网卡调优
vector_s
linux系统开发
引用网络测试工具Perf--Linux下的系统性能调优工具,第1部分pktgen自动化测试网卡速率和包率pktgen使用详细教程Linux性能优化-网络性能优化思路高并发、大流量网卡调优密集负载下的网卡中断负载均衡smpaffinity及单队列RPSSDN-网卡性能调优Howtoreceiveamillionpacketspersecond[Linux性能调优]网卡中断与CPU的绑定问题网卡性能调
- pktgen.conf
linranguo
网络通信
#!/bin/sh#FileName:pktgen-eth5-eth6.conf#modprobepktgenfunctionpgset(){localresultecho$1>$PGDEVresult=`cat$PGDEV|fgrep"Result:OK:"`if["$result"=""];thencat$PGDEV|fgrepResult:fi}functionpg(){echoinject
- DPDK的中testpmd和pktgen的使用
无感007
./testpmd-l0-1-n1--file-prefix=test--no-pci--vdev'net_virtio_user2,mac=00:00:00:00:00:02,path=/var/run/openvswitch/vhost-user2'---i--forward-mode=io--auto-start./testpmd-l0-1-n1--vdev'eth_vhost0,iface
- DPDK Pktgen+Docker搭建VNF环境及验证
心似白云
dockerdpdk研究
作者简介:文殊博,北京邮电大学未来网络理论与应用实验室(FNL)研究生一、简介及参考文献本文主要是搭建一个基于DPDK的VNF开发实验环境,利用docker和vhost-user摆脱DPDK的硬件约束,方便在一台机器上进行VNF的开发和测试。但是,DPDK的PMD对不同网卡的特性支持差异很大,所以不能完全以这种环境下的运行结果为准。接下来会先介绍环境的配置过程然后搭建一个简单的拓扑,最后会对DPD
- 2015,不要再让自己失望
Ju5t1n
其实想换工作已经有段时间了,总觉得这里不对那里不对,不管是对自己,对环境,对旁人,总觉得哪里没对,少了点什么。到现在也没有想明白。难以推广的新工具docker自从发现了docker,就觉得像发现了一块新大陆,至少docker的出现能够解决以前80%以上难题。可是,没有人愿意使用新工具,没有人愿意学习新技术,宁愿把那些难题留在那里。pktgen这货也是个不可多得的好东西,一旦配置好之后,甚至能够达到
- DPDK-pktgen在虚拟机上安装
wwrict
DPDK
【开场白】又一枚妹子入坑DPDK,希望大家一起从小白变小黑呀...【正文】【环境】:虚拟机VMware12proDPDK-16.04pktgen-3.3.0【准备工作】1.本人之前已经编译安装过DPDK,基本环境具备2.pktgen源码下载:http://dpdk.org/download下载方式有很多,版本也有很多。(吐槽:亲测参照其他博客下了2.7.7版本,真心不好用....整了好几天都没整明
- dpdk-pktgen安装总结
~~️
笔记
dpdk及pktgen的安装下载并解压安装包因为版本匹配问题以下用dpdk-17.02.1及pktgen-3.2.8示例,坑多,请到官方网站下载1.设置环境变量exportRTE_SDK=/root/dpdk-stable-17.02.1exportRTE_TARGET=x8664-Linuxapp2.下载dpdk依赖包libpcap及libpcap-develyuminstalllua-yyum
- Pktgen-DPDK使用说明
jhxifeng
工具安装
Pktgen-DPDK使用说明安装配置获取源码#cd#exporthttps_proxy=https://proxy.austin.hp.com:8080#gitclonehttps://github.com/pktgen/Pktgen-DPDK.gitUbuntu14.04,pktgen2.7.7,DPDK1.7.1注:Pktgen-DPDK/dpdk/example目录中包含有pktgen源码
- DPDK、pktgen测试实例
Sword1996
DPDK
一、网络拓扑其中主机A与主机B都为双网卡塔式主机服务器,通过一根网线直连。(主机B的网关为主机A的IP)二、l2fwd测试1.设置环境变量exportRTE_SDK=/home/sword/dpdk-17.08exportRTE_TARGET=x86_64-native-linuxapp-gcc2.通过自带脚本编译DPDK配置大页内存为:1024绑定单张网卡,即与主机A网线直连的网卡./dpdk-
- DPDK-Pktgen的使用
GeraldJones
DPDK
pktgen(收发包工具)本博文主要介绍DPDK测试过程中常用pktgen工具的使用教程和常用命令打开pktgen[root@localhost~]#cd/root/DPDK/dpdk_src/pktgen-3.7.2/[
[email protected]]#lsappdnet-echolibmeson_options.txtPktgen.luatestcfgdocsLICENS
- pktgen+dpdk使用总结
懒少
dpdk
有时间自己总结一下pktgen+dpdkhttp://pktgen-dpdk.readthedocs.io/en/latest/getting_started.html这里面讲了怎么安装,怎么启动,命令参数等,简单实用文件:dpdk-16.11.1.tarpktgen-3.1.2.tar安装:1、先编译DPDK库cd/usr/src/dpdk-stable-16.11.1exportRTE_SDK
- Algorithm
香水浓
javaAlgorithm
冒泡排序
public static void sort(Integer[] param) {
for (int i = param.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
int current = param[j];
int next = param[j + 1];
- mongoDB 复杂查询表达式
开窍的石头
mongodb
1:count
Pg: db.user.find().count();
统计多少条数据
2:不等于$ne
Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});
查询id不等于3的数据。
3:大于$gt $gte(大于等于)
&n
- Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space
0624chenhong
jvmjboss
转自
http://blog.csdn.net/zou274/article/details/5552630
解决办法:
window->preferences->java->installed jres->edit jre
把default vm arguments 的参数设为-Xms64m -Xmx512m
----------------
- 文件上传 下载 解析 相对路径
不懂事的小屁孩
文件上传
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:
文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action=&
- 怎么实现qq空间批量点赞
换个号韩国红果果
qq
纯粹为了好玩!!
逻辑很简单
1 打开浏览器console;输入以下代码。
先上添加赞的代码
var tools={};
//添加所有赞
function init(){
document.body.scrollTop=10000;
setTimeout(function(){document.body.scrollTop=0;},2000);//加
- 判断是否为中文
灵静志远
中文
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((
- 一个电话面试后总结
a-john
面试
今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。
面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:
在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。
然后对list和map分别举几个类型:
list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了
- MSSQL中Escape转义的使用
aijuans
MSSQL
IF OBJECT_ID('tempdb..#ABC') is not null
drop table tempdb..#ABC
create table #ABC
(
PATHNAME NVARCHAR(50)
)
insert into #ABC
SELECT N'/ABCDEFGHI'
UNION ALL SELECT N'/ABCDGAFGASASSDFA'
UNION ALL
- 一个简单的存储过程
asialee
mysql存储过程构造数据批量插入
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS inse
- annot convert from HomeFragment_1 to Fragment
百合不是茶
android导包错误
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.ap
- Weblogic10两种修改端口的方法
bijian1013
weblogic端口号配置管理config.xml
一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) &
- mysql 操作指令
征客丶
mysql
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p
输入密码,回车,接连;
二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mys
- 【Hive一】Hive入门
bit1129
hive
Hive安装与配置
Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。
Hive安装和配置的步骤
1. 从如下地址下载Hive0.14.0
http://mirror.bit.edu.cn/apache/hive/
2.解压hive,在系统变
- ajax 三种提交请求的方法
BlueSkator
Ajaxjqery
1、ajax 提交请求
$.ajax({
type:"post",
url : "${ctx}/front/Hotel/getAllHotelByAjax.do",
dataType : "json",
success : function(result) {
try {
for(v
- mongodb开发环境下的搭建入门
braveCS
运维
linux下安装mongodb
1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz
2)linux 解压
gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz;
mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-
- 编程之美-最短摘要的生成
bylijinnan
java数据结构算法编程之美
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran
- json数据解析及typeof
chengxuyuancsdn
jstypeofjson解析
// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC&
- 流程系统设计的层次和目标
comsci
设计模式数据结构sql框架脚本
流程系统设计的层次和目标
 
- RMAN List和report 命令
daizj
oraclelistreportrman
LIST 命令
使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的
信息。使用此命令可列出:
• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可
- 二叉树:红黑树
dieslrae
二叉树
红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.
红黑树必须遵循红黑规则,规则如下
1、每个节点不是红就是黑。 2、根总是黑的 &
- C语言homework3,7个小题目的代码
dcj3sjt126com
c
1、打印100以内的所有奇数。
# include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i%2 != 0)
printf("%d ", i);
}
return 0;
}
2、从键盘上输入10个整数,
- 自定义按钮, 图片在上, 文字在下, 居中显示
dcj3sjt126com
自定义
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
-(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa
- MySQL查询语句练习题,测试足够用了
flyvszhb
sqlmysql
http://blog.sina.com.cn/s/blog_767d65530101861c.html
1.创建student和score表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR
- 转:MyBatis Generator 详解
happyqing
mybatis
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
MyBatis Generator详解
http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.
- 让程序员少走弯路的14个忠告
jingjing0907
工作计划学习
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助
1.不要害怕在工作中学习。
只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放
- nginx和NetScaler区别
流浪鱼
nginx
NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。
2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。
3.策略灵活度方
- 第11章 动画效果(下)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- FAQ - SAP BW BO roadmap
blueoxygen
BOBW
http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq
Besides, I care that how to integrate tightly.
By the way, for BW consultants, please just focus on Query Designer which i
- 关于java堆内存溢出的几种情况
tomcat_oracle
javajvmjdkthread
【情况一】:
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx
- Manifest.permission_group权限组
阿尔萨斯
Permission
结构
继承关系
public static final class Manifest.permission_group extends Object
java.lang.Object
android. Manifest.permission_group 常量
ACCOUNTS 直接通过统计管理器访问管理的统计
COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限
D