Netris SoftGate agent installation¶
Minimal hardware requirements¶
2 x Intel Silver CPU
96 GB RAM
300 GB HDD
Nvidia Mellanox Connect-X 5 SmartNIC card
BIOS configuration¶
The following are some recommendations on BIOS settings. Different vendors will have different BIOS naming so the following is mainly for reference:
Before starting consider resetting all BIOS settings to their defaults.
Disable all power saving options such as: Power performance tuning, CPU P-State, CPU C3 Report and CPU C6 Report.
Select Performance as the CPU Power and Performance policy.
Disable Turbo Boost to ensure the performance scaling increases with the number of cores.
Set memory frequency to the highest available number, NOT auto.
Disable all virtualization options when you test the physical function of the NIC, and turn off VT-d.
Disable Hyper-Threading.
Software installation¶
Requires freshly installed Ubuntu Linux 18.04 and network connectivity with your Netris Controller over the out-of-band management network.
Set environment variables to use Netris Controller as a proxy.
export http_proxy=http://<Your Netris Controller address>:3128 && export https_proxy=http://<Your Netris Controller address>:3128
echo -e 'Acquire::http::Proxy "http://<Your Netris Controller address>:3128";\nAcquire::https::Proxy "http://<Your Netris Controller address>:3128";' | sudo tee -a /etc/apt/apt.conf.d/netris-proxy
Config the apt for Mellanox repository.
wget -qO - https://www.mellanox.com/downloads/ofed/RPM-GPG-KEY-Mellanox | sudo apt-key add -
wget http://linux.mellanox.com/public/repo/mlnx_ofed/5.0-2.1.8.0/ubuntu18.04/mellanox_mlnx_ofed.list -O /tmp/mellanox_mlnx_ofed.list && sudo mv /tmp/mellanox_mlnx_ofed.list /etc/apt/sources.list.d/
Config the apt for Netris repository.
wget -qO - http://repo.netris.ai/repo/public.key | sudo apt-key add -
echo "deb http://repo.netris.ai/repo/ bionic main" | sudo tee /etc/apt/sources.list.d/netris.list
Install Mellanox drivers
sudo apt-get update && sudo apt-get install mlnx-ofed-dpdk
Install Netris agent package and dependencies, including specific Linux Kernel version.
sudo apt-get install netris-dpdk-mlnx
Configure Management IP address
Configure out of band management IP address. In case Netris Controller is not in the same OOB network then add a route to Netris Controller. No default route or other IP addresses should be configured.
sudo vim /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address <Management IP address/prefix length>
up ip ro add <Controller address> via <Management network gateway> #delete this line if Netris Controller is located in the same network with the SoftGate node.
source /etc/network/interfaces.d/*
sudo ifreload -a
Initialize the SoftGate
sudo /opt/netris/bin/netris-setup --lo=<SoftGate loopback IP address as defined in controller> --controller=<Netris Controller IP or FQDN> --hostname=<node name as defined in controller> --auth=<authentication key> --node-prio=<node priority 1/2>
Example: Running netris-setup
netris@ubuntu:~$ sudo /opt/netris/bin/netris-setup --lo=10.254.97.33 --controller=10.254.97.10 --hostname=softgate1 --auth=6a284d55148f81728f932b28e9d020736c8f78e1950b3d576f6e679d90516df1 --node-prio=1
* Setup Hostname
* Setup Hosts
* Setup Keepalived
* Setup Collectd
* Setup Loopback
* Get CPU List
* Setup FRR BGP Daemon
* Setup Netris Agent Config
* Setup DPDK Router Config
* Setup DPDK Router Systemd Unit
└── └── * Setup Grub Config
* Update Grub
└──
Reboot the server
sudo reboot
When server boots up, you should see it’s heartbeat status in Net→Inventory