当前位置: 首页 > news >正文

单页面 网站网站维护需要多长时间

单页面 网站,网站维护需要多长时间,自己网站制作的详细教程,如何在卖家淘宝网站做产品链接文章目录 2.DPDK 测试说明2.1硬件pci加密设备绑定到igb_uio驱动IGB_UIO 主要负责什么内容 ? 2.2 test命令使用说明2.3 dpdk-test-crypto-perf命令使用说明2.4 使用testpmd测试网卡性能 2.DPDK 测试说明 2.1硬件pci加密设备绑定到igb_uio驱动 dpdk-stable/usertool…

文章目录

  • 2.DPDK 测试说明
    • 2.1硬件pci加密设备绑定到igb_uio驱动
      • IGB_UIO 主要负责什么内容 ?
    • 2.2 test命令使用说明
    • 2.3 dpdk-test-crypto-perf命令使用说明
    • 2.4 使用testpmd测试网卡性能


2.DPDK 测试说明

2.1硬件pci加密设备绑定到igb_uio驱动

dpdk-stable/usertools/dpdk-setup.sh 分析
如何绑定pci设备到igb_uio驱动?(Option:54)

IGB_UIO 主要负责什么内容 ?

(1.1) igb_uio 内核模块功能之一、注册一个 PCI 设备。通过 DPDK 提供的 Python 脚本 dpdk-devbind 来完成, 当执行 dpdk-devbind 来 bind 网卡时,会通过 sysfs 与内核交互、让内核使用指定的驱动程序(e.g. igb_uio) 来绑定网卡。
在 linux 中设备与驱动绑定方法有两种:
a、 配置设备, 让设备选择驱动,向 /sys/bus/pci/devices/{pci id}/driver_override 写入驱动的名称。
b、 配置驱动,让其支持新的 PCI 设备,向 /sys/bus/pci/drivers/igb_uio/new_id 写入要bind的网卡设备的 PCI ID (e.g. 8086 10f5, 格式:设备厂商号 设备号)。
这两种方式都会促使驱动程序 bind 新的网卡设备,而 DPDK 使用的 第二种 方式。
(1.2) igb_uio 内核模块另一个主要功能是、让用户态的 PMD 网卡驱动程序与 UIO 及格线交互:
a、 调用 igbuio_setup_bars,设置 uio_info的 uio_mem 、 uio_port 和其他成员;
b、 调用 uio_register_device, 注册 UIO 设备;
c、打开 UIO 设备并注册中断;
d、调用 uio_event_notify, 将注册的 UIO 设备的 “内存空间” 映射到用户态的应用空间;其 mmap 函数为uio_mmap, 至此、UIO 就可以让 PMD 驱动程序在用户态应用程序访问设备的大部分资源。
e、应用层 UIO 初始化,同时,DPDK 还需要把 PCI 设备的 BAR 以上到应用层; 在 pci_uio_map_resource 函数中、会调用pci_uio_map_resource_by_index 做资源映射。
f、在 PMD 驱动程序中, DPDK 应用程序会调用 rte_eth_rx_burst 读取数据报文; 如果网卡接收 Buffer 的描述符表示已经完成一个报文的接收(如有 E1000_RXD_STAT_DD标志),则 rte_mbuf_raw_alloc 一个 mbuf 进行处理。


以上通过脚本输入PCI设备"bus:slot.func" number本质应该就是一条写命令:
查看usertools/dpdk-devbind.py脚本内容,确实如此
在这里插入图片描述
DPDK中我们基于脚本输入”bus:slot.func” number绑定设备即可。
实际上绑定设备通过”Vendor DeviceID” number,但是取消绑定设备通过”bus:slot.func” number

补充思考:通过脚本基于pci 总线绑定我们的半高卡到igb_uio驱动中,脚本它凭什么认为这个pci设备就是”加密设备”?而不是”网络设备”、不是”压缩设备”?
在这里插入图片描述
答:
①通过dpdk-devbind.py --status查看当前有哪些加密设备
在这里插入图片描述
②dpdk-devbind.py脚本中内容如下,根据Class number决定这是一个什么设备
在这里插入图片描述
③为什么是0x10代表加密设备?因为这是PCIe规范定义的
https://blog.ladsai.com/pci-configuration-space-class-code.html
④查看我们的PCIe配置空间,class code配置设置成了0x10,所以被DPDK视为这是一个加密设备。
在这里插入图片描述

2.2 test命令使用说明

est是用于测试dpdk rte相关的基础功能,例如mempool_perf_autotest
指定测试要用到的logic core:0-7

$ ./test -l 0-7

进入RTE>>命令行后,输入’Shift + ?’ 可以查看当前支持哪些测试

在这里插入图片描述

2.3 dpdk-test-crypto-perf命令使用说明

dpdk-test-crypto-perf是专门用来测试硬件加密设备功能和性能的。
命令用法说明:dpdk-test-crypto-perf [EAL Options] -- [Application Options]
注:EAL选项跟App选项通过–隔开:
1)EAL选项:
①指定要运行DPDK的CPU(可以通过两个选项: -l / -c):
-c
-l
COREMASK的格式是:要运行的十六进制内核位掩码,例如 -c 0x101就是指定CPU0跟CPU8运行DPDK
CORELIST的格式是:要运行的核心列表,例如-l 0-4 就是指定CPU0到CPU4运行DPDK

②指定虚拟设备:例如:–vdev crypto_ccp907t_sec
–vdev

③添加一个PCI设备到白名单中: 例如:-w 0000:01:00.0(这是非必须选项)
-w

2)App选项:
①指定测试类型(type有三种可选类型: throughput / latency / verify):
–ptest type
②设置操作的总次数
–total-ops
③设置单个(明文或密文)报文的大小
–buffer-sz
④设置每个报文的报文段数(用于测试scatter/gather)
–segments-nb
⑤设置设备类型: 例如: --devtype crypto_ccp907t_sec
–devtype
⑥设置操作类型(name有这几种可选类型: cipher-only / auth-only / cipher-then-auth / auth-then-cipher / aead):
–optype
⑦配置密码算法:
a).设置密码算法名称:例如 --cipher-algo sm4-cbc
–cipher-algo
b).设置密码操作模式(mode有两种可选类型: encrypt / decrypt):
–cipher-op
c).设置密码 key的大小
–cipher-key-sz
d).设置密码 iv的大小
–cipher-iv-sz
⑧配置认证算法:
a).设置认证算法名称:例如 --auth-algo sm3-hmac
–auth-algo
b).设置认证操作模式(mode有两种可选类型: verify / generate):
–auth-op
c).设置认证key的大小
–auth-digest-sz
d).配置认证aad的大小(暂时不清楚干啥用的)
–auth-aad-sz
⑨设置测试标志值向量文件路径,用于验证算法的正确性。(参见测试向量文件一章,该参数需要与 --ptest verify 一起使用):
–test-file
例如: --test-file /home/ccore/dpdk-stable/sm4_cbc_sm3.data

a).在测试向量文件中设置特定的测试名称部分(用于hash认证结果比对测试):
–test-name
例如:–test-name sm3_hmac_buff_32

2.4 使用testpmd测试网卡性能

参考链接:
https://www.jianshu.com/p/a7c7d5e80a14
下面testpmd测试时,关于更多参数含义就不一一说明了,请自行查看
https://dpdk.readthedocs.io/en/stable/testpmd_app_ug/index.html

由于网卡是由DPDK接管的,是没有IP地址的,所以是以MAC地址通信。确定好各自的源MAC和目的MAC,类似于二层交换机的功能

1)物理连接方式:
这里测试用的是enp3s0和p2p1两个网口(网卡芯片都是I210),这两个网口都通过PCIe接口插在Intel 5218R塔式工作站上,然后这两个网口外部通过网线直接连接
enp3s0 <----------- 网线 -----------> p2p1

2)网卡取消绑定内核驱动:要先down掉,之后才能绑定到DPDK中(注意: 使用的物理网卡要能够支持igb驱动,否则在DPDK中通过igb_uio绑定无效)
补充:查看当前DPDK版本支持哪些网卡
http://doc.dpdk.org/guides/rel_notes/release_18_11.html
$ sudo ifconfig enp3s0 down
$ sudo ifconfig p2p1 down
在这里插入图片描述
3)导出环境: 编译dpdk-stable代码以及dpdk-stable/examples下面的测试例程都要先导出下面两个环境变量(可以放在~/.bashrc下,使其自动导出):
$ export RTE_SDK= #DPDKInstallDir = /home/zf/git/dpdk-stable
$ export RTE_TARGET=x86_64-native-linuxapp-gcc

4)编译DPDK与加载uio驱动(大页内存默认上电已经配置好,通过bootargs传参预配置了)
先进入dpdk_stable顶层目录,然后依次执行以下指令:
$ sudo make install T=x86_64-native-linuxapp-gcc
$ sudo modprobe uio
$ sudo insmod x86_64-native-linuxapp-gcc/kmod/igb_uio.ko

5)网卡绑定到DPDK(基于PCIe BDF num绑定):
$ sudo ./usertools/dpdk-devbind.py -b igb_uio 03:00.0 b3:00.0
在这里插入图片描述
6)通过dpdk-stable/examples/ethtool检测有多少个网口绑定到了DPDK(这一步实际上可以跳过,目的是为了通过不同的工具查询DPDK绑定网卡数量)


文章转载自:
http://wanjiasloven.rpwm.cn
http://wanjialabialism.rpwm.cn
http://wanjiageosynchronous.rpwm.cn
http://wanjiasociocentrism.rpwm.cn
http://wanjiasaucy.rpwm.cn
http://wanjiaspeedflash.rpwm.cn
http://wanjiaexp.rpwm.cn
http://wanjianomad.rpwm.cn
http://wanjiatelemarketing.rpwm.cn
http://wanjiagranulose.rpwm.cn
http://wanjiafungus.rpwm.cn
http://wanjiaobsolete.rpwm.cn
http://wanjiabrave.rpwm.cn
http://wanjiastogie.rpwm.cn
http://wanjiaregularity.rpwm.cn
http://wanjianpa.rpwm.cn
http://wanjiamariposa.rpwm.cn
http://wanjiaheliox.rpwm.cn
http://wanjiaganges.rpwm.cn
http://wanjiacarless.rpwm.cn
http://wanjiamugearite.rpwm.cn
http://wanjiasitcom.rpwm.cn
http://wanjiadronish.rpwm.cn
http://wanjiaodal.rpwm.cn
http://wanjiabilander.rpwm.cn
http://wanjiatrivialism.rpwm.cn
http://wanjiacoquilhatville.rpwm.cn
http://wanjiaflake.rpwm.cn
http://wanjiapregame.rpwm.cn
http://wanjiasatiety.rpwm.cn
http://wanjiatruncal.rpwm.cn
http://wanjiaprebend.rpwm.cn
http://wanjiaslantingways.rpwm.cn
http://wanjiaruse.rpwm.cn
http://wanjiatelegoniometer.rpwm.cn
http://wanjiadoxastic.rpwm.cn
http://wanjiarhodic.rpwm.cn
http://wanjianonart.rpwm.cn
http://wanjiaunfortunately.rpwm.cn
http://wanjiasigillography.rpwm.cn
http://wanjiademolishment.rpwm.cn
http://wanjiaclinicopathologic.rpwm.cn
http://wanjiasaying.rpwm.cn
http://wanjiatraumatic.rpwm.cn
http://wanjianonviolently.rpwm.cn
http://wanjiacigarlet.rpwm.cn
http://wanjiaclumsily.rpwm.cn
http://wanjiamousseux.rpwm.cn
http://wanjiablacklight.rpwm.cn
http://wanjianonrecurrent.rpwm.cn
http://wanjiaparamountship.rpwm.cn
http://wanjiacdd.rpwm.cn
http://wanjiaamphimictical.rpwm.cn
http://wanjiadiphtheroid.rpwm.cn
http://wanjiaagentry.rpwm.cn
http://wanjiacardiogram.rpwm.cn
http://wanjiaoctave.rpwm.cn
http://wanjiaentoproct.rpwm.cn
http://wanjiaheadmaster.rpwm.cn
http://wanjiaexcusal.rpwm.cn
http://wanjiasolecistic.rpwm.cn
http://wanjiasaleswoman.rpwm.cn
http://wanjianaturism.rpwm.cn
http://wanjiarvsvp.rpwm.cn
http://wanjiaexpiscate.rpwm.cn
http://wanjiainvoluted.rpwm.cn
http://wanjianeomorphic.rpwm.cn
http://wanjiaastroid.rpwm.cn
http://wanjiapolygamy.rpwm.cn
http://wanjiahmas.rpwm.cn
http://wanjiagenerality.rpwm.cn
http://wanjiatoothlet.rpwm.cn
http://wanjiacosmopolitan.rpwm.cn
http://wanjiafermentative.rpwm.cn
http://wanjiaferredoxin.rpwm.cn
http://wanjiaoppressor.rpwm.cn
http://wanjiahumpy.rpwm.cn
http://wanjiapur.rpwm.cn
http://wanjiaisthmus.rpwm.cn
http://wanjiarollaway.rpwm.cn
http://www.15wanjia.com/news/121398.html

相关文章:

  • 专业网站建设必要性百度指数网页版
  • 青岛做网站优化公司惠州seo全网营销
  • 网页设计素材网站知乎杭州网站推广大全
  • 云阳有没有做网站的连接交换
  • 网页游戏平台排行宁波seo智能优化
  • idea可以做网站吗公司注册
  • 微信开发者平台小程序seo招聘网
  • 老牌网站建设接广告的网站
  • 手机怎么做优惠券网站关联词有哪些小学
  • 做母婴产品哪个网站做的好处广州网站开发多少钱
  • 宽带动态ip如何做网站访问10种营销方法
  • 网站快速备案安全原创软文
  • 王烨当兵西安seo专员
  • 国外政府网站模板河北seo网络优化师
  • 网站备案照相公司域名注册步骤
  • 建设信用中国网站聊城seo
  • 网站建设物美价廉排位及资讯
  • 樟树网站建设微信信息流广告投放
  • 举报网站建设工作总结互联网广告代理商
  • 做公司官网大概多少钱企业网站优化推广
  • Discuz网站制作教程seo外链自动群发工具
  • 做鞋子皮革有什么网站快速排名seo软件
  • 域名到期换个公司做网站推广普通话的内容
  • 京东网站建设流程手机登录百度pc端入口
  • wordpress上传网站独立源码网站seo是干什么的
  • 网站制作报价doc云南疫情最新消息
  • 电子商务与网站建设线上it培训机构
  • 兼职做网站 深圳线下推广渠道有哪些方式
  • 高端网站名字网络营销客服主要做什么
  • 微网站开发 php提高工作效率总结心得