So I did these steps below to confirm if the driver was loaded and I can confirm it is I believe.
To confirm this I ran lspci -nn | grep -i net and got the PCI vendor:device id for my cards:
05:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme II BCM5708 Gigabit Ethernet [14ef:164c] (rev 12)
07:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme II BCM5708 Gigabit Ethernet [14ef:164c] (rev 12)
09:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme II BCM5708 Gigabit Ethernet [14ef:164c] (rev 12)
0b:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme II BCM5708 Gigabit Ethernet [14ef:164c] (rev 12)
14:00.0 Ethernet controller [0200]: Intel Corporation 82575GB Gigabit Network Connection [8086:10d6] (rev 02)
14:00.1 Ethernet controller [0200]: Intel Corporation 82575GB Gigabit Network Connection [8086:10d6] (rev 02)
15:00.0 Ethernet controller [0200]: Intel Corporation 82575GB Gigabit Network Connection [8086:10d6] (rev 02)
15:00.1 Ethernet controller [0200]: Intel Corporation 82575GB Gigabit Network Connection [8086:10d6] (rev 02)
Then I took the 14ef:164c and the 8086:10d6 from my cards and ran
grep -i 14ef /lib/modules/3.10.0-957.21.3.el7.x86_64/modules.* | grep -i 164c
grep -i 8086 /lib/modules/3.10.0-957.21.3.el7.x86_64/modules.* | grep -i 10d6
and the output from that showed that there was a driver for it and what it is called:
/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.alias:alias pci:v00008086d0000164Csv*sd*bc*sc*i* bnx2
/lib/modules/3.10.0-957.21.3.el7.x86_64/modules.alias:alias pci:v00008086d000010D6sv*sd*bc*sc*i* igb
So that shows the 'bnx2' and the 'igb' module supports the cards right I believe. If so any idea why when I run the command (sudo ./dpdk_nic_bind.py -s) in the TREX container all the NICs still show under the "other network device" section instead of the "network devices with kernel driver" section?
Thanks again for your help. It is really appreciated.