Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

BlueField's Ethernet SmartNIC solutions combine Arm® processing power with advanced network offloads to accelerate a multitude of security, networking and storage applications.
Based on the BlueField system-on-chip (SoC) programmable network engine, BlueField SmartNICs integrate Mellanox ConnectX®-5 network controller with Arm multicore processors and cryptology options to deliver an innovative and high-performance programmable platform. Through this article, you will be able to quickly set up a simple test lab which will allow you to experiment and explore BlueField SmartNIC capabilities. The setup includes a bare metal server hosting BlueField 25GbE SmartNIC connected back-to-back to another bare metal server with ConnectX-5 NIC.

...

this document is used to guide how to install the ovsdpdk OVS-DPDK into smartnic SmartNIC and integrate with the server

...

  1. Use automatic FM update during MLNX_OFED installation ONLY if the current BlueField FW version is 18.24.1000 (GA) or above. In case its older, manually burn the FW after MLNX_OFED installation.
  2. In case you plan to run DPDK on the host itself, install MLNX_OFED with "--dpdk --upstream-libs" flags
  3. The "bluefieldBlueField" flag is not required in some of the MLNX_OFED versions and OS releases

OVS-DPDK

  1. We've open-sourced a fork of dpdk DPDK based Open vSwitch, which supports the VXLAN decap/encap full offload: https://github.com/bytedance/ovs-dpdk
  2. The code is fully compatible with upstream Open vSwitch, you can follow the same procedures to build them from the source. See the link: http://docs.openvswitch.org/en/latest/intro/install/
  3. Or you can use the ansible scripts in the Akaino Gerrit to install both BlueField Card and ovsOVS-dpdkDPDK. Currently, the scripts are not available, as the scripts works work by relying on many company's internal services. We are refactoring the code that you can use it in your own SmartNIC setups.

...

tar -xzvf MLNX_OFED_LINUX-4.4-2.5.11.0-rhel7.5-x86_64.tgz
cd MLNX_OFED_LINUX-4.4-2.5.11.0-rhel7.5-x86_64
./mlnxofedinstall --with-nvmf --bluefield --without-fw-update


      Note

  1. Use an automatic FM update during MLNX_OFED installation ONLY if the current BlueField FW version is 18.24.1000 (GA) or above. In case its older, manually burn the FW after MLNX_OFED installation.
  2. In case you plan to run DPDK on the host itself, install MLNX_OFED with "--dpdk --upstream-libs" flags
  3. The "bluefieldBlueField" flag is not required in some of the MLNX_OFED versions and OS releases

...

systemctl disable firewalld.service
systemctl disable NetworkManager


  • Reboot the server. Once the server is up again, run some configuration sanity tests:
  • To verify BlueField FW version:

...

 How-to load BlueField SmartNIC OS image from the hosting server:

Place bfb image on the server

...

 
On x86 host: the output should list two net network devices.

1/1: mlx5_0/1: state ACTIVE physical_state LINK_UP netdev ens1f0
2/1: mlx5_1/1: state DOWN physical_state DISABLED netdev ens1f1

...

Issue the following commands on the Arm to see the correlation between the PCI device and its representors:

...

N/A 

Hardware maintenance

N/A

...

Blueprint Deployment Maintenance

N/A

Frequently Asked Questions

...

Definitions, acronyms and abbreviations

ovs OVS : open virtualOpen Virtual-switchSwitch

dpdkDPDKData Plane Development Kit