# Broadcom NetXtreme-E Linux Installer
## QUICKSTART: Single Host Installation with Default Configuration
The install.sh script in this directory can be used to install drivers, libraries, and firmware, as well as configure IP address and RoCE congestion control on a single host.
To install all software components, set up RoCE congestion control with default settings, and configure an IP address, issue the following command:
bash install.sh -i <interface name or PCIe address> -a <ip address> -n <netmask>
**Note:** that for RoCE to function properly in the case of any congestion (many-to-one flows, link speed changes, etc) your network switch must be configured to match the host congestion control settings. Example settings are output at the end of the installation process.
## Introduction
This tool automates installation of the Broadcom NetXtreme Ethernet and RoCE drivers, as well as manages installing firmware for Broadcom NetXtreme network controllers.
The installer has two modes:
- Single Host: The install.sh script can be run on a single system to configure that host only
- Cluster Mode: A list of servers can be specified for installation from a remote host
The following changes will be applied to your systems:
- Install bnxt_en Ethernet driver
- Install bnxt_re RoCE driver
- Install libbnxt_re RDMA verbs library
- Update device firmware
- Configure IP address if requested
- Configure RoCE congestion control if RoCE is installed
Driver modules will be installed in this priority:
- RedHat/CentOS: DKMS, Source RPM, Binary RPM, Source
- SuSE: Signed RPM if secureboot, DKMS, Source RPM, Binary RPM, Source
- Ubuntu/Debian: DKMS, Source
## Requirements
### Supported operating systems
See the Supported Operating Systems for Ethernet NIC Controllers page for the full list of supported operating systems and platforms:
https://techdocs.broadcom.com/us/en/storage-and-ethernet-connectivity/ethernet-nic-controllers/bcm957xxx/1-0/software-installation/supported-operating-systems.html
### Supported Devices
The following Broadcom NetXtreme-E devices are fully supported by this tool:
- Whitney+: [BCM9574xx](https://www.broadcom.com/products/ethernet-connectivity/network-adapters/25gb-nic-ocp)
- Thor: [BCM9575xx](https://www.broadcom.com/products/ethernet-connectivity/network-adapters/100gb-nic-ocp)
All speeds, and cable/transceiver types supported by the above devices are supported by this tool.
### Software Requirements
The installer will attempt to automatically install all required packages using the native package management system. This requires that subscription-based systems have package repositories enabled:
- RedHat: BaseOS
- SuSE: PackageHub
If previous versions of Broadcom drivers are installed, potential conflicts between versions can be avoided by running the included uninstall.sh script, or removing all currently installed packages named bnxt* and libbnxt_re.
### SuSE
For unregistered SuSE systems:
- Set enabled=1 in all files in /etc/zypp/repos.d/
- Install ansible with: pip3 install ansible
For SuSE systems with Secure Boot enabled, follow the steps on this page to import the Partner Linux Driver Program key:
https://drivers.suse.com/doc/Usage/Secure_Boot_Certificate.html
## Single Host Installation
Before starting installation, please enable your distribution's package repositories. The installer will make use of these to install prerequisite packages. Without them, the installation may fail, or may need to fall back to installation from source, rather than source or DKMS packages.
The install.sh script is the best tool for installing all software on a single host. The simplest valid command is:
bash install.sh -i <interface name or PCIe address>
This will install the software found distributed with the installer to the specified network device, upgrade the device firmware, log the installation process details to install.log, and on successful completion, output the configured values and example network switch configuration.
The default installation values are:
- Software packages: bnxt_en / bnxt_re drivers, libbnxt_re library, bnxtqos and bnxtnvm utilities
- Firmware for the selected device
- RoCE enabled, with PFC and ECN
- RoCE traffic tagged with DSCP value 26, on priority 3
- RoCE CNP packets tagged with DSCP value 48, on priority 7
See `install -h` output for all options. The most common are:
- `-a <address> -n <netmask>`: Specify an IP address and netmask for the device being configured
- `-v`: Verbose mode. Output installation log while running
- `-m <MTU>`: Specify the device MTU. Default is 1500
- `-2`: Install Ethernet driver only. Do not install/configure RoCE
- `-q <VID>`: Use Ethernet VLAN tag VID rather than DSCP
- `-f`: Force installation, even if this causes a downgrade
- `-s <source>`: Specify the software source. Either URL or directory name may be used. Default is `../../../`as the installer is assumed to be packaged with the source files
To configure additional interfaces, the install.sh script can be re-run with the additional interface name specified with `-i`.
## Cluster Installation
Installation and configuration of multiple servers can be accomplished with the cluster installation mode of this installer. This is accomplished by setting up a management host with [Ansible](https://www.ansible.com/), and creating an inventory file containing the details of the target hosts, and configuration.
### Management Host Setup
Most often, the automation scripts, based on Ansible (www.ansible.org) are run from a management host, rather than one of the servers to be managed, due to the fact that connectivity may be interrupted.
#### Management Host Requirements
- Python 3: Some host package systems (RHEL 8+) no longer support Python2. Use python3 for best compatibility.
- pyghmi Python module, if IPMI power control is to be used
#### Ansible Installation
The recommended way to install Ansible is via the system package manager:
Yum systems (CentOS):
yum install ansible
Apt systems (Debian, Ubuntu):
apt install ansible
RedHat Enterprise Linux:
subscription-manager repos --enable ansible-2.9-for-rhel-8-x86_64-rpms
dnf install ansible
It is also possible to install Ansible Python "pip" package manager. This can easily be done within a new Python virtual environment with commands like the following:
virtualenv --system-site-packages ~/ansible
source ~/ansible/bin/activate
python3 -m pip install ansible
#### pyghmi Installation
If "boot_type=cold" will be used to power cycle systems after installing new firmware, the python pyghmi module must be installed.
Python virtualenv:
pip install pyghmi
Apt systems: apt install python3-pyghmi
Yum systems: There is no OS-provided package. Use a package from the RHEL OSP (OpenStack Platform) or, for CentOS, the RDO repositories (example below):
yum install http://mirror.centos.org/centos/7/cloud/x86_64/openstack-stein/python2-cryptography-2.5-1.el7.x86_64.rpm http://mirror.centos.org/centos/7/cloud/x86_64/openstack-stein/python2-pyghmi-1.2.16-1.el7.noarch.rpm
### Target Host Setup
Ansible uses ssh to configure the target hosts, so password-less ssh must be configured on the target hosts. The simplest process for this is:
On management host, as the user to be used to run the installer:
eval `ssh-agent`
ssh-keygen
ssh-add
For each target host:
ssh-copy-id root@<target host>
It is required to install python on the target hosts. It is also recommended to update the operating system packages on each host. For example:
- For CentOS/RHEL: `yum update -y && yum install -y python`
- For Debian/Ubuntu: `apt upgrade -y && apt install -y python`
### Inventory File Configuration
The hosts to be managed must be added to the `inventory` file in the ansible directory.
All hosts to be configured must be placed in the [nxe_servers] secti
没有合适的资源?快使用搜索试试~ 我知道了~
Broadcom BCM57412 NetXtreme-E 10Gb SFP+ Driver
需积分: 3 10 下载量 201 浏览量
2023-01-06
17:03:40
上传
评论 1
收藏 72.06MB GZ 举报
温馨提示
共136个文件
rpm:50个
yml:22个
pkg:19个
The Issue is to handle Scaler v8.2-385 (baf7f3a) on Dell R750xs server, the 10G NIC card is Broadcom BCM57412 NetXtreme-E 10Gb SFP+. Firmware is the latest, but driver is not. The symptom is that only one port or no port could be recognized. After patch, all port in the Quad-Port 10GbE SFP+ could be recognized. For the time being this is a workaround and manual installation is required. It requires significant effort to port to 4.14 kernel
资源推荐
资源详情
资源评论
收起资源包目录
Broadcom BCM57412 NetXtreme-E 10Gb SFP+ Driver (136个子文件)
bnxtnvm 3.12MB
bnxtnvm 3.11MB
bnxtqos 355KB
bnxtqos 351KB
ansible.cfg 199B
bnxtnvm_224.0.147.0-1_amd64.deb 1.98MB
bnxtnvm_224.0.147.0-1_arm64.deb 1.97MB
bnxt-re-dkms_224.0.157.0_all.deb 878KB
bnxt-en-dkms_1.10.2.224.0.157.0_all.deb 707KB
bnxtqos_224.0.147.0-1_amd64.deb 76KB
bnxtqos_224.0.147.0-1_arm64.deb 62KB
DCSG00411462.self.cert.der 1KB
netxtreme-bnxt_en-1.10.2-224.0.157.0.tar.gz 1.23MB
libbnxt_re-224.0.157.0.tar.gz 973KB
libbnxt_re-224.0.157.0.tar.gz 973KB
bnxt_re-224.0.157.0.tar.gz 256KB
bnxtnvm_version.h 3KB
bnxtnvm_version.h 3KB
ifup-local 176B
Release_Versions.ini 206B
inventory 3KB
common.j2 2KB
ifcfg-priv-pre.j2 292B
nm.dispatch.roce.j2 138B
if-up.d.roce.j2 85B
ifboot.roce.j2 37B
README.md 14KB
BCM957504-P425G.pkg 2.64MB
BCM957504-N425G.pkg 2.64MB
BCM957508-P2100G.pkg 2.64MB
BCM957508-N2100G.pkg 2.64MB
BCM957504-N1100G.pkg 2.64MB
BCM957504-N1100GD.pkg 2.64MB
BCM957504-M1100G16.pkg 2.42MB
BCM957416M4163C.pkg 1.42MB
BCM957416A4160C.pkg 1.42MB
BCM957416N4160C.pkg 1.42MB
BCM957414A4142CC.pkg 1.37MB
BCM957414N4140C.pkg 1.37MB
BCM957412N4120C.pkg 1.37MB
BCM957412A4120AC.pkg 1.37MB
BCM957414M4142C.pkg 1.21MB
BCM957412M4123C.pkg 1.21MB
BCM957414A4140C.pkg 1.2MB
BCM957412M4122C.pkg 1.2MB
BCM957414M4143C.pkg 1.14MB
README 171B
bnxtnvm-224.0.147.0-1.x86_64.rpm 1.99MB
bnxtnvm-224.0.147.0-1.aarch64.rpm 1.98MB
broadcom-bnxt_en-1.10.2.224.0.157.0-150400.1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-150400.1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
bnxt_en-1.10.2-224.0.157.0.5.14.0.70.rt21.83.rhel9u0.src.rpm 1.23MB
bnxt_en-1.10.2-224.0.157.0.rhel9u0.src.rpm 1.23MB
bnxt_en-1.10.2-224.0.157.0.4.18.0.372.rt7.166.rhel8u6.src.rpm 1.23MB
bnxt_en-1.10.2-224.0.157.0.rhel8u6.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
broadcom-bnxt_en-1.10.2.224.0.157.0-1.1.src.rpm 1.23MB
bnxt_en-1.10.2-224.0.157.0.rhel7u9.src.rpm 1.23MB
libbnxt_re-224.0.157.0-sles15sp4.src.rpm 1.07MB
libbnxt_re-224.0.157.0-sles15sp3.src.rpm 1.07MB
libbnxt_re-224.0.157.0-rhel9u0.src.rpm 1.06MB
libbnxt_re-224.0.157.0-rhel8u6.src.rpm 1.05MB
libbnxt_re-224.0.157.0-rhel7u9.src.rpm 1.03MB
libbnxt_re-224.0.157.0-sles12sp4.src.rpm 1.03MB
libbnxt_re-224.0.157.0-sles12sp5.src.rpm 1.03MB
bnxt_re-224.0.157.0-1dkms.noarch.rpm 1.02MB
bnxt_en-1.10.2.224.0.157.0-1dkms.noarch.rpm 839KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k5.14.21_150400.22-150400.1.1.x86_64.rpm 475KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k5.14.21_150400.22-150400.1.1.x86_64.rpm 475KB
broadcom-bnxt_en-kmp-preempt-1.10.2.224.0.157.0_k5.3.18_57-1.1.x86_64.rpm 469KB
broadcom-bnxt_en-kmp-preempt-1.10.2.224.0.157.0_k5.3.18_57-1.1.x86_64.rpm 469KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k5.3.18_57-1.1.x86_64.rpm 468KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k5.3.18_57-1.1.x86_64.rpm 468KB
kmod-bnxt_en-1.10.2-224.0.157.0.5.14.0.70.rt21.83.rhel9u0.x86_64.rpm 462KB
kmod-bnxt_en-1.10.2-224.0.157.0.rhel9u0.x86_64.rpm 462KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k4.12.14_120-1.1.x86_64.rpm 451KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k4.12.14_120-1.1.x86_64.rpm 451KB
kmod-bnxt_en-1.10.2-224.0.157.0.rhel8u6.x86_64.rpm 449KB
kmod-bnxt_en-1.10.2-224.0.157.0.4.18.0.372.rt7.166.rhel8u6.x86_64.rpm 446KB
kmod-bnxt_en-1.10.2-224.0.157.0.rhel7u9.x86_64.rpm 429KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k4.12.14_94.41-1.1.x86_64.rpm 373KB
broadcom-bnxt_en-kmp-default-1.10.2.224.0.157.0_k4.12.14_94.41-1.1.x86_64.rpm 373KB
bnxtqos-224.0.147.0-1.aarch64.rpm 90KB
bnxtqos-224.0.147.0-1.x86_64.rpm 73KB
libbnxt_re-224.0.157.0-rhel9u0.x86_64.rpm 29KB
libbnxt_re-224.0.157.0-rhel8u6.x86_64.rpm 29KB
libbnxt_re-224.0.157.0-sles15sp4.x86_64.rpm 25KB
libbnxt_re-224.0.157.0-sles15sp3.x86_64.rpm 25KB
libbnxt_re-224.0.157.0-rhel7u9.x86_64.rpm 23KB
libbnxt_re-224.0.157.0-sles12sp5.x86_64.rpm 21KB
libbnxt_re-224.0.157.0-sles12sp4.x86_64.rpm 21KB
bnxt_en-1.10.2.224.0.157.0-1dkms.src.rpm 7KB
bnxt_re-224.0.157.0-1dkms.src.rpm 7KB
install.sh 12KB
bnxt_setupcc.sh 11KB
bnxt_setupcc.sh 11KB
共 136 条
- 1
- 2
资源评论
qin147896325
- 粉丝: 267
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功