鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使能网络多路径特性

  1. 关闭irqbalance。
    1
    systemctl stop irqbalance
    
  2. 网络多路径模块依赖hisi_l3t.ko,需要确认该模块是否已加载。
    1
    lsmod | grep hisi_l3t
    
    若上述命令输出为空,则需要加载hisi_l3t.ko。
    1
    modprobe hisi_l3t
    
  3. 配置网卡信息,启用网络多路径特性。
    解压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。