브로드컴 NIC 의 SR-IOV 활성화

아메리칸 메가트렌드 바이오스에서 on-board 된 NIC 의 SR-IOV 활성화



onboard NIC의 SR-IOV 활성화

바이오스에서 온보드 된 NIC의 SR-IOV을 활성화 할 수 있다.

아메리칸 메가트렌드 바이오스의 경우 다음 메뉴에서 설정할 수 있다; BIOS → Advanced → *** Ethernet Controller → Device Configuration → SR-IOV Enabled


장치 확인

ifconfig -a | grep -i UP
lspci -v | grep -i broadcom
lspci -v | grep -i broadcom -A 30
cat /sys/class/net/enp129s0f0/device/sriov_totalvfs

LINE 31 에서 SR-IOV 기능이 활성화 된 것을 확인할 수 있다.

LINE 35-36 에서 브로드컴의 커널 드라이버 모듈이 bnxt_en 임을 확인할 수 있다.

LINE 39-40 에서 VF (Virtual Function) 개수를 확인할 수 있다.

# ifconfig -a | grep -i UP
eno1np0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000
eno2np1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000
...

# lspci -v | grep -i broadcom
c8:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller (rev 01)
c8:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller (rev 01)

# lspci -v | grep -i broadcom -A 30
c8:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller (rev 01)
	DeviceName: Broadcom 10G Ethernet #1
	Subsystem: Super Micro Computer Inc Device 16d8
	Flags: bus master, fast devsel, latency 0, IRQ 339, IOMMU group 2
	Memory at 18020110000 (64-bit, prefetchable) [size=64K]
	Memory at 18020000000 (64-bit, prefetchable) [size=1M]
	Memory at 180201a2000 (64-bit, prefetchable) [size=8K]
	Expansion ROM at b7480000 [disabled] [size=512K]
	Capabilities: [48] Power Management version 3
	Capabilities: [50] Vital Product Data
	Capabilities: [58] MSI: Enable- Count=1/8 Maskable- 64bit+
	Capabilities: [a0] MSI-X: Enable+ Count=74 Masked-
	Capabilities: [ac] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [13c] Device Serial Number 3c-ec-ef-ff-fe-46-2f-7e
	Capabilities: [150] Power Budgeting <?>
	Capabilities: [160] Virtual Channel
	Capabilities: [180] Vendor Specific Information: ID=0000 Rev=0 Len=020 <?>
	Capabilities: [1b0] Latency Tolerance Reporting
	Capabilities: [1b8] Alternative Routing-ID Interpretation (ARI)
	Capabilities: [1c0] Single Root I/O Virtualization (SR-IOV)
	Capabilities: [230] Transaction Processing Hints
	Capabilities: [300] Secondary PCI Express
	Capabilities: [200] Precision Time Measurement
	Kernel driver in use: bnxt_en
	Kernel modules: bnxt_en
...

# cat /sys/class/net/eno1np0/device/sriov_totalvfs
8