I have the following board: https://www.supermicro.com/en/products/motherboard/A2SDi-4C-HLN4F
I use Netmap on FreeBSD 12.1:
https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4
The driver for FreeBSD as far as I know is this:
https://downloadcenter.intel.com/do...10-Gigabit-Network-Connections-Under-FreeBSD-
pciconf -lvc output:
1) After compilation the following if_if.ko is created as a driver, although in the driver "readme files" Intel mentions it should output "ixgbe.ko". Is this a bug?
2) Linux, FreeBSD and Netmap supports "ixgbe" driver, but not IX, what is IX driver? Shouldn't x553 support be included in "ixgbe" driver as in Linux?
3) Why in Linux after compilation we have "ixgbe.ko" and on FreeBSD "if_ix.ko" ? I don't find any info on the IX driver in FreeBSD?
Observation:
On Linux using ixgbe.ko driver, Netmap works and I achieve 960 Mbs/s
On Freebsd using if_ix.ko driver, Netmap works only in emulation mode, and I achieve only ~150 Mbs/s
4) If Netmap works on Linux with the same card and not on FreeBSD, I tend to believe the driver is the issue here.
5) I compiled from source also, using ix-kmod, but if I force Netmap to enabled in "make config", kldload will say that a symbol "D" is not recognized, and it will not load
6) Is this lack of support from Intel, I am asking this, because I wrote on their forums, and they redirected me to the FreeBSD forums, although I fail to see how a driver can be a FreeBSD issue, just need confirmation
dmesg output:
Netmap output:
All information about NETMAP and accepted drivers are here:
https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4
Mainly it is used by Snort and Suricata for IDS/IPS hence I need a proper driver for it
Can you please shade light on the above,
Thank you
I use Netmap on FreeBSD 12.1:
https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4
The driver for FreeBSD as far as I know is this:
https://downloadcenter.intel.com/do...10-Gigabit-Network-Connections-Under-FreeBSD-
pciconf -lvc output:
Code:
ix3@pci0:8:0:1: class=0x020000 card=0x00008086 chip=0x15e58086 rev=0x11 hdr=0x00
vendor = 'Intel Corporation'
device = 'Ethernet Connection X553 1GbE'
class = network
subclass = ethernet
cap 01[40] = powerspec 3 supports D0 D3 current D0
cap 05[50] = MSI supports 1 message, 64 bit, vector masks
cap 11[70] = MSI-X supports 64 messages, enabled
Table in map 0x20[0x0], PBA in map 0x20[0x2000]
cap 10[a0] = PCI-Express 2 endpoint max data 128(128) FLR RO
link x1(x1) speed 2.5(2.5) ASPM L0s/L1(L0s/L1)
ecap 0001[100] = AER 2 0 fatal 0 non-fatal 1 corrected
ecap 0003[140] = Serial 1 0100c9ffff000000
ecap 000e[150] = ARI 1
ecap 0010[160] = SR-IOV 1 IOV disabled, Memory Space disabled, ARI disabled
0 VFs configured out of 64 supported
First VF RID Offset 0x0080, VF RID Stride 0x0002
VF Device ID 0x15c5
Page Sizes: 4096 (enabled), 8192, 65536, 262144, 1048576, 4194304
ecap 000d[1b0] = ACS 1
1) After compilation the following if_if.ko is created as a driver, although in the driver "readme files" Intel mentions it should output "ixgbe.ko". Is this a bug?
2) Linux, FreeBSD and Netmap supports "ixgbe" driver, but not IX, what is IX driver? Shouldn't x553 support be included in "ixgbe" driver as in Linux?
3) Why in Linux after compilation we have "ixgbe.ko" and on FreeBSD "if_ix.ko" ? I don't find any info on the IX driver in FreeBSD?
Observation:
On Linux using ixgbe.ko driver, Netmap works and I achieve 960 Mbs/s
On Freebsd using if_ix.ko driver, Netmap works only in emulation mode, and I achieve only ~150 Mbs/s
4) If Netmap works on Linux with the same card and not on FreeBSD, I tend to believe the driver is the issue here.
5) I compiled from source also, using ix-kmod, but if I force Netmap to enabled in "make config", kldload will say that a symbol "D" is not recognized, and it will not load
6) Is this lack of support from Intel, I am asking this, because I wrote on their forums, and they redirected me to the FreeBSD forums, although I fail to see how a driver can be a FreeBSD issue, just need confirmation
dmesg output:
Code:
ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.10> mem 0x7d7fc00000-0x7d7fdfffff,0x7d7fe04000-0x7d7fe07fff at device 0.0 on pci6
ix0: Using MSI-X interrupts with 5 vectors
ix0: Ethernet address: ac:1f:6b:45:fa:88
ix1: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.10> mem 0x7d7fa00000-0x7d7fbfffff,0x7d7fe00000-0x7d7fe03fff at device 0.1 on pci6
ix1: Using MSI-X interrupts with 5 vectors
ix1: Ethernet address: ac:1f:6b:45:fa:89
ix2: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.10> mem 0x7d7f600000-0x7d7f7fffff,0x7d7f804000-0x7d7f807fff at device 0.0 on pci7
ix2: Using MSI-X interrupts with 5 vectors
ix2: Ethernet address: ac:1f:6b:45:fa:8a
ix3: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.10> mem 0x7d7f400000-0x7d7f5fffff,0x7d7f800000-0x7d7f803fff at device 0.1 on pci7
ix3: Using MSI-X interrupts with 5 vectors
Netmap output:
Code:
ix3: link state changed to UP
252.220553 [1130] generic_netmap_attach Emulated adapter for ix3 created (prev was NULL)
252.220605 [1035] generic_netmap_dtor Emulated netmap adapter for ix3 destroyed
ix3: permanently promiscuous mode enabled
252.245959 [1130] generic_netmap_attach Emulated adapter for ix3 created (prev was NULL)
252.498624 [ 320] generic_netmap_register Emulated adapter for ix3 activated
All information about NETMAP and accepted drivers are here:
https://www.freebsd.org/cgi/man.cgi?query=netmap&sektion=4
Mainly it is used by Snort and Suricata for IDS/IPS hence I need a proper driver for it
Can you please shade light on the above,
Thank you