使能网络多路径特性
- 关闭irqbalance。
1systemctl stop irqbalance
- 网络多路径模块依赖hisi_l3t.ko,需要确认该模块是否已加载。
1lsmod | grep hisi_l3t
若上述命令输出为空,则需要加载hisi_l3t.ko。1modprobe hisi_l3t - 配置网卡信息,启用网络多路径特性。解压oenetcls.ko并移动到“/root”目录下。
1 2 3
unxz /usr/lib/modules/5.10.0-270.0.0.173.oe2203sp4.aarch64/kernel/net/oenetcls/oenetcls.ko.xz cp /usr/lib/modules/5.10.0-270.0.0.173.oe2203sp4.aarch64/kernel/net/oenetcls/oenetcls.ko /root/ insmod /root/oenetcls.ko ifname="eth1#eth2" strategy=1
ifname参数为生效多路径特性的网卡接口名称,支持输出多接口名,网卡接口名称之间通过#间隔。
eth1和eth2需要根据实际情况配置成Server端配置使用的两张网卡的设备名称,也可改成一张网卡,网卡中断会固定显示在每个NUMA的前32个核上。
strategy为中断绑核亲和策略,取值范围为0、1、2、3,默认值为0。
strategy策略取值说明:
0:缺省策略,将网卡队列中断均分到不同NUMA上,不同网卡使用不同核。
1:Cluster均分策略,将网卡队列中断均分到不同Cluster上。
2:NUMA均分策略,将网卡队列中断均分到不同NUMA上,与缺省策略的区别是不同网卡可能使用相同核。
3:预留策略。
其他可选参数:
debug参数为调试开关,debug=1后输出调试日志,支持动态修改,取值范围0或1,默认值为0。
mode参数为运行模式,mode=0表示ntuple模式,mode=1表示flow模式,取值范围为0,1,默认值为0。
appname参数为生效多路径特性的进程名称,支持输出多进程名,进程名称之间通过#间隔,取值范围为最大64字节的字符串,默认值为redis-server。
match_ip_flag参数为网卡接收数据包时,是否匹配数据包的目的IP来决定放入指定队列,支持动态修改,取值范围为0或1,默认值为1。
父主题: 安装和使用