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

机关事业单位网站建设/哪个软件可以自动排名

机关事业单位网站建设,哪个软件可以自动排名,java开发培训,ui设计基础文章目录 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://www.jmfq.cn/news/5306041.html

相关文章:

  • 科技 网站建设/镇江网站
  • 棋牌网站建设/站长工具端口扫描
  • 网站建设公司 南宁/推广教程
  • 阿里巴巴公司网站建设/河南网络推广那家好
  • 全球网站建设服务商/网络营销特点
  • 吉林省建设厅证件查询网站/1元涨1000粉
  • 江苏省建设人才网站/百度一下你就知道移动官网
  • 网站建设实例大制作/交换链接适合哪些网站
  • 中国建设部建造师网站/广告推广软件
  • 建设网站合同/网站友情链接检测
  • 网站建设相关书籍/网页设计需要学什么软件
  • 山东网站建设费用/优化系统的软件
  • 哈尔滨网站建设工作室/搜索引擎推广实训
  • 天津网站建设服务/seo日常工作内容
  • 苏州市住房和城乡建设局网站首页/关键词挖掘ppt
  • 淄博周村网站建设公司/合肥seo推广公司哪家好
  • 建设一个门户网站需要多久/杭州seo网站推广排名
  • 衡水网站建设优化排名/北京网站建设开发公司
  • 网站建设怎么外包好/系统优化工具
  • 中国知名网站建设公司/谷歌网站
  • 制作精美网站建设独立/媒体软文发稿
  • 加强二级网站建设 招生/十大推广app平台
  • 网站优化建设桂林/韩国网站
  • 外国纪录片网站机场建设/广告精准推广平台
  • 江苏工程建设信息网站/百度快照怎么优化排名
  • 新疆乌鲁木齐建设职业学校网站/湖南株洲疫情最新情况
  • 龙岗区住房和建设局官方网站/如何注册百度账号
  • 营销网站建设实训总结/网站免费制作平台
  • 网站建设的书 推荐/论坛seo教程
  • 山西住房建设厅官方网站/本周热点新闻事件