软 中断 Irqbalance

在使用ethtool检查时发现,Irqbalance在处理UDP流量时并未将端口号纳入哈希计算,导致在测试环境中软中断可能集中在单个CPU上。通过尝试配置 NIC 的哈希选项,发现某些NIC不支持自定义哈希算法。当包速率超过应用接收能力时,会出现接收错误和缓冲区错误,导致包丢失。
摘要由CSDN通过智能技术生成

ethtool --show-ntuple em2 rx-flow-hash udp4
      UDP over IPV4 flows use these fields for computing Hash flow key:
      IP SA
      IP DA
   Irqbalance 在均衡软中断时候,并不会将UDP的端口号作为计算哈希值的参数,所以我们的测试环境中是使用一台机器(sipp)    测试的话,软中断会集中到一个cpu上。

 

ethtool --config-ntuple eth0  rx-flow-hash udp4 sdfn

 

对于TCP的话设置如下

ethtool --config-ntuple eth0  rx-flow-hash tcp4 sdfn

 

因为忽略了端口号所以结果范围非常有限. 许多NIC是允许定制hash算法的. 同样, 使用ethtool, 我们可以选择用于哈希的元组(src IP, dst IP, src Port, dst Port):

receiver$ ethtool -N eth2 rx-flow-hash udp4 sdfn
Cannot change RX network flow hashing options: Operation not supported

说明这个NIC 是不支持定制hash 算法的

 

 

watch 'netstat -s --udp'

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值