更新时间:2021-12-25 GMT+08:00
分享

编译安装OVS

  1. 进入源码根目录。

    1
    cd /home/source_code/openvswitch-2.12.0
    

  2. 编译安装OVS。

    1
    2
    3
    ./boot.sh
    ./configure CFLAGS="-g -O2 -march=armv8-a+crc" --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/lib64 --enable-ssl --enable-shared --with-dpdk=yes --enable-Werror
    make -j 96 && make install
    

  3. 复制头文件。

    1
    2
    3
    cp config.h /usr/include/openvswitch
    mkdir /usr/include/openvswitch/lib
    cp lib/*.h /usr/include/openvswitch/lib/
    

  4. 二次编译安装OVS。

    1
    2
    3
    make clean
    ./configure CFLAGS="-g -O2 -march=armv8-a+crc -ftree-vectorize -I/usr/include/xpf-1.0.0/xpf_include" --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/lib64 --enable-ssl --enable-shared --with-dpdk=yes --enable-Werror --enable-xpf
    make -j 96 && make install
    

  5. 配置OVS以service服务化方式启动。

    1
    2
    3
    4
    5
    6
    cd rhel/
    cp etc_init.d_openvswitch /etc/init.d/openvswitch
    chmod 755 /etc/init.d/openvswitch
    mkdir /var/log/openvswitch
    ln -s /usr/lib64/libevent-2.1.so.6 /usr/lib64/libevent-2.0.so.5
    ln -s /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.10
    

  6. 启动服务。

    1
    service openvswitch start
    

  7. 配置openvswitch。

    1
    2
    3
    4
    ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true
    ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-lcore-mask=0xf
    ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-socket-mem="4096"
    ovs-vsctl set Open_vSwitch . other_config:pmd-cpu-mask=0xe
    

  8. 重启服务。

    1
    service openvswitch restart
    

  9. 加载uio驱动,配置网口。

    1
    2
    3
    modprobe igb_uio
    dpdk-devbind -b igb_uio 0000:06:00.0
    dpdk-devbind -b igb_uio 0000:07:00.0
    

    第一次运行modprobe igb_uio前先运行depmod -a

  10. 加载so,重启OVS。

    1
    2
    ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-pmd-driver=/usr/lib64/librte_pmd_hinic.so
    service openvswitch restart
    

  11. 查看ife加载情况。

    1
    ovs-appctl component list
    

分享:

    相关文档

    相关产品

close