【Trex】Trex Tips summary

8 篇文章 1 订阅

汇总使用Trex中遇到的有些小问题

  1. 编译安装intel82599网卡的驱动
tar xvfz ixgbe-5.13.4.tar.gz
wireshark@dell:~/ixgbe-5.13.4/src$ make
Sudo make install
wireshark@dell:~/ixgbe-5.13.4/src$ sudo modinfo /home/wireshark/ixgbe-5.13.4/src/ixgbe.ko                                                                           
  1. 放开Intel 光模块的限制
#放开sfp限制
sudo modprobe ixgbe allow_unsupported_sfp=1
  1. 安装DPDK依赖,并用DPDK绑定网卡
#ubuntu
sudo apt install dpdk
wireshark@dell:/opt/trex/v2.61$ sudo find / -name dpdk-devbind.py
/usr/bin/dpdk-devbind.py
wireshark@dell:/opt/trex/v2.61$ sudo /usr/bin/dpdk-devbind.py -b ixgbe 01:00.0
wireshark@dell:/opt/trex/v2.61$ sudo /usr/bin/dpdk-devbind.py -b ixgbe 01:00.1
#CentOS 7.9
yum install dpdk
  1. 放开Intel 光模块的限制
sudo modprobe ixgbe allow_unsupported_sfp=1
  1. 网卡绑定和清除
#三种常用intel网卡的绑定
[root@localhost v2.92]# ./dpdk_nic_bind.py -b igb 08:00.0
[root@localhost v2.92]# ./dpdk_nic_bind.py -b igb 08:00.1
[root@localhost v2.87]# ./dpdk_nic_bind.py -b ixgbe 06:00.0
[root@localhost v2.87]# ./dpdk_nic_bind.py -b ixgbe 06:00.1
[root@localhost v2.97]# ./dpdk_nic_bind.py -b i40e 03:00.0
[root@localhost v2.97]# ./dpdk_nic_bind.py -b i40e 03:00.1
#清除网卡绑定
sudo ./dpdk_setup_ports.py -l

Trying to bind to igb_uio ...
/usr/bin/python dpdk_nic_bind.py --bind=igb_uio 0000:01:00.0 0000:01:00.1
  1. 断电重启收找不到网卡,再reboot一下就行了
shutdown
lspci
reboot
  1. 查看网卡的驱动
[root@localhost v2.95]# ethtool -i em1
driver: e1000e
version: 3.2.6-k
firmware-version: 0.13-4
expansion-rom-version:
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

  1. 断电重启收找不到网卡,再reboot一下就行了
shutdown
lspci
reboot
  1. console里面的debug模式就是调用ipython
>>> os.chdir("/home/test/v2.87/automation/trex_control_plane/interactive/trex/examples/stl")
>>> import stl_path
>>> from trex.stl.api import *
>>> from trex_stl_lib.api import *
>>> c = STLClient(server = '127.0.0.1')
>>> c.connect()
>>> ver = c.get_server_version()
>>> print(ver)
{u'build_date': u'Dec 30 2020', u'version': u'v2.87', u'built_by': u'hhaim', u'mode': u'STL', u'build_time': u'12:31:52'}
>>> c.acquire(ports = [0,1])
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/root/v2.87/automation/trex_control_plane/interactive/trex/common/trex_api_annotators.py", line 51, in wrap2
    ret = f(*args, **kwargs)
  File "/root/v2.87/automation/trex_control_plane/interactive/trex/stl/trex_stl_client.py", line 393, in acquire
    raise TRexError(rc)
TRexError: Port 0 : *** port is already owned by another session of 'root'
Port 1 : *** port is already owned by another session of 'root'
>>> c.disconnect()
  1. 每次重启都要重新编译ko文件
    找到编译完成的文件,拷贝一份到相应的目录下

  2. 安装Trex GUI
    下载trex-stateless-gui-v4.5.6.tgz到新建的目录gui并解压

tar -xvzf trex-stateless-gui-v4.5.6.tgz
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值