首页 > 其他分享 >DPDK 关闭网口速率自动协商, 强制网口速率

DPDK 关闭网口速率自动协商, 强制网口速率

时间:2024-06-18 12:53:50浏览次数:20  
标签:info dev 网口 conf 速率 port DPDK

dpdk 源码中的 宏定义

#define ETH_LINK_SPEED_FIXED    (1 <<  0)  //< Disable autoneg (fixed speed) 
#define ETH_LINK_SPEED_10M_HD   (1 <<  1)  //<  10 Mbps half-duplex 
....

要查看设备的支持速度能力,您可以调用 rte_eth_dev_info_get,例如 rte_eth_dev_info_get(port_id, &dev_info) 并查看 dev_info.speed_capa。

e.g: 10M_HD
The network card must support 10M_HD,
网卡必须支持10M_HD

// 配置 port_conf 中的 速率
0  struct rte_eth_conf port_conf;
   //将代表10的位置为1
   port_conf.link_speeds  = (1U << 1);  //ETH_LINK_SPEED_10M_HD    10 Mbps half-duplex    
    //关闭自动协商
   port_conf.link_speeds |= (1 <<  0); //ETH_LINK_SPEED_FIXED      Disable autoneg (fixed speed)   

// 关闭网卡链路
1  rte_eth_dev_set_link_down(Port);  
// 停止网卡
2  rte_eth_dev_stop(Port);  
// 重新配置网卡
3  rte_eth_dev_configure(Port, ucRxQCnt, ucTxQCnt, &port_conf);
// 启动网卡
4  rte_eth_dev_start(Port);
// 设置网卡链路为UP
5  rte_eth_dev_set_link_up(Port);

搞定
要重新打开auto, 将 link_speeds 配置为0 即可

标签:info,dev,网口,conf,速率,port,DPDK
From: https://www.cnblogs.com/asaneneko/p/18254127

相关文章

  • 树莓派使用ethtool永久配置网口信息与工作模式
    1、安装ethtool软件使用指令sudoapt-getinstallethtool成功显示:pi@jcr:~$sudoapt-getinstallethtoolReadingpackagelists...DoneBuildingdependencytree...DoneReadingstateinformation...Doneethtoolisalreadythenewestversion(1:5.9-1).0upgr......
  • 百兆网口和千兆网口指示含义的区别
    网口指示灯状态:千兆网口和百兆网口灯的含义不同千兆网口:根据核心板提供给ETH0_LED1、ETH0_LED1的信号当与其连接的是百兆网口PHY芯片的设备时,LED1(绿灯)亮,LED2(黄灯)不亮当有数据发送或者接收时,闪烁;当与其连接的是千兆网口PHY芯片的设备时,LED2(黄灯)亮,LED1(绿灯)不亮,当有数据发送或......
  • 提供高达 58 Gbps 的收发器速率、AGFA023R31C2E1VB/AGFA023R31C2I1V/AGFA023R31C2I2VB
    Agilex7FPGA产品系列包括业界最高性能的FPGA和SoC。英特尔Agilex7FPGA和SoC由高性能的F系列、I系列和M系列FPGA组成,为要求最高的应用提供了一系列的高级功能。•具有业界最高数据速率的收发器—高达116Gbps•业界首创的PCIExpress*(PCIe*)5.0和ComputeExpressLi......
  • 学习笔记12:图像数据增强及学习速率衰减
    转自:https://www.cnblogs.com/miraclepbc/p/14360231.html数据增强常用数据增强方法:transforms.RandomCrop#随机位置裁剪transforms.CenterCrop#中心位置裁剪transforms.RandomHorizontalFlip(p=1)#随机水平翻转transforms.RandomVerticalFlip(p=1)#随机上下......
  • NET工控,上位机,Modbus485网口/串口通讯(鸣志步进电机,鸣志伺服电机,松下伺服电机,华庆
    先上两个通用Modbus帮助类,下面这个是多线程不安全版,在多线程多电机同一端口通信下,可能造成步进电机丢步或者输出口无响应等,还有个多线程安全版,只是基于这个不安全版加上了LOCK,THISusingModbus.Device;usingSunny.UI;usingSystem;usingSystem.IO.Ports;usingSystem.Li......
  • 三大网口类型:千兆网口、2.5G网口和5G网口
    在现代网络中,我们常常面临着选择不同类型的网口的情况,其中包括千兆网口、2.5G网口和5G网口。本文将详细介绍这些网口类型以及如何根据需求选择适合的网口。千兆网口首先,我们来了解一下千兆网口,也称为GigabitEthernet。它是最为常见和广泛使用的网口类型之一。千兆网......
  • 服务器网口协商速率不一致解决
    在端口协商过程中,设备之间会交换一些控制信息来决定最佳的速率和工作模式。然而有时候会发现网口协商速率不一致,或者存在硬件或软件问题,可能会导致端口协商失败或出现异常情况。主要查看网卡和上游网络设备协商速率和模式是否符合预期;解决方案:1重新自协商:ethtool-reth1/et......
  • WIFI加密方式对无线速率的影响
    目录无线加密三种选择:WEP、WPA和WPA2测试平台和测试方法非加密和WEP加密测试结果差别巨大非加密条件下300M无线路由实测WEP加密条件下300M无线路由实测TKIP加密算法:WPA与WPA2成绩低迷WPA加密(TKIP加密算法)条件下300M无线路由实测WPA2加密(TKIP加密算法)条件下300M无线路由实测AE......
  • [dpdk] rte_flow
     以下内容直接来自官网文档的整理。更精准的描述请阅读文档:https://doc.dpdk.org/guides/prog_guide/rte_flow.html一rte_flow是干嘛的一组用来创建自定义规则的api,该规则可以改变网络流量的命运,以及查询计数。 二规则啥样1match+actionmatch包括:两类,A报文内容(按......
  • dpdk报错/lib64/libibverbs.so.1: version `IBVERBS_1.8' not found (required by /us
    问题出现的原因:启动的程序需要dpdk,因为不是root用户,调用dodk的程序时报错:EAL:Errorcreating'/run/user/0/dpdk':PermissiondeniedEAL:Cannotcreateruntimedirectory一开始解决的方法是在绑定网卡的时候,/usr/local/sbin/bindnet.sh-vb ,绑定的时候给与普通用户使用的......