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

使能特性

请先进行基础环境配置,再根据实际需求选择合适的使能场景进行使能。

  • 只使能网络多路径特性
  • 只使能分域调度特性
  • 同时使能网络多路径特性和分域调度特性

配置基础环境

  1. 在使能特性之前,在Server端执行以下命令进行基础环境配置。
    1
    2
    3
    4
    5
    6
    7
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
    setenforce 0
    systemctl stop irqbalance.service
    systemctl disable irqbalance.service
    swapoff -a
    
  2. 设置firewalld在退出时清理内核模块。
    1
    sed -i "s/CleanupModulesOnExit=no/CleanupModulesOnExit=yes/g" /etc/firewalld/*.conf
    
  3. 重启firewalld服务。
    1
    systemctl restart firewalld
    
  4. 停止firewalld服务。
    1
    systemctl stop firewalld
    

使能网络多路径特性

  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
    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/
    
  4. 配置网卡信息,启用网络多路径特性,详细参数说明请参见表1
    1
    insmod /root/oenetcls.ko ifname="eth1#eth2" strategy=1
    
    表1 参数说明

    参数

    说明

    必选/可选

    ifname

    生效多路径特性的网卡接口名称。支持输入多接口名,网卡接口名称之间通过#间隔。

    示例值:eth1#eth2,其中eth1、eth2为设备名称。需要根据实际情况配置成Server端配置使用的两张网卡的设备名称,也可改成一张网卡,网卡中断会固定显示在每个NUMA的前32个核上。

    必选

    strategy

    中断绑核亲和策略。

    • 0:缺省策略,将网卡队列中断均分到不同NUMA上,不同网卡使用不同核。
    • 1:Cluster均分策略,将网卡队列中断均分到不同Cluster上。
    • 2:NUMA均分策略,将网卡队列中断均分到不同NUMA上,与缺省策略的区别是不同网卡可能使用相同核。
    • 3:预留策略。

    必选

    debug

    调试开关。支持动态修改。

    0:缺省值,不输出调试日志。

    1:输出调试日志。

    可选

    mode

    运行模式。

    0:缺省值,ntuple模式。

    1:flow模式。

    可选

    appname

    生效多路径特性的进程名称。缺省值为redis-server。

    支持输入多进程名,进程名称之间通过#间隔,取值范围为最大64字节的字符串。

    可选

    match_ip_flag

    数据包选择网卡队列时,为避免目的端口冲突,在匹配端口号的基础上,配置是否匹配目的IP地址。支持动态修改。

    0:不匹配目的IP地址。

    1:缺省值,匹配目的IP地址。

    可选

使能分域调度特性

开启分域调度。
1
echo SOFT_DOMAIN > /sys/kernel/debug/sched_features

同时使能网络多路径和分域调度特性

使能网络多路径和分域调度特性的步骤没有重叠,如果两个特性需要同时使能,只需要依次按照3.1使能网络多路径特性3.2使能分域调度特性的步骤完成即可,二者使能的顺序不影响使用效果。