Mellanox ConnectX-2 VLAN



  • I am trying to use a Mellanox ConnectX-2 with pfSense as 10G SFP+ connection to a MikroTik Cloud switch. Everything seems to work fine, the interface shows up and iperf shows full speed, but whenever I create a VLAN interface on the interface pfSense crashes.

    After the crash, the VLAN interface shows as assigned but anything trying to connect on that VLAN fails.

    I downloaded the the FreeBSD drivers, packed and moved to /boot/kernel ( ibcore.kp, ipoib.ko, mlx4.ko, mlx4ib.ko mlxen.ko )

    added the below to /boot/loader.conf.local
    mlx4_load=”YES”
    mlx4ib_load=”YES”
    mlxen_load=”YES”
    ipoib_load=”YES”

    Here is part of the crash report:

    vlan1: changing name to 'mlxen1_vlan2'
    Fatal trap 12: page fault while in kernel mode
    cpuid = 0; apic id = 00
    fault virtual address  = 0x18
    fault code  = supervisor read data, page not present
    instruction pointer  = 0x20:0xffffffff80aa8684
    stack pointer          = 0x28:0xfffffe001a3ee380
    frame pointer          = 0x28:0xfffffe001a3ee3a0
    code segment  = base 0x0, limit 0xfffff, type 0x1b
    = DPL 0, pres 1, long 1, def32 0, gran 1
    processor eflags  = interrupt enabled, resume, IOPL = 0
    current process  = 12 (swi4: clock)

    Anyone have any idea what I am doing wrong? I am pretty sure these interfaces are not supported but I would really like to do some testing.



  • Hey,

    i know this topic is nearly one year old, i'm running to the same Problems. Even when i delete the VLANs and add a simple IP to the mlxen0 Interface, i can't bring any TCP Traffic throught it or i can't ping the card itself.
    Are there any plans to get the driver to work or do i need to work with other cards (chelsio t4 or so)



  • vlan1: changing name to 'mlxen1_vlan2'
    Fatal trap 12: page fault while in kernel mode
    

    In many cases the VLAN1 is the default VLAN and should not or even can´t be changed
    to another name or deleted! Perhpas it is something running this manner.



  • Nope, it happens on any VLAN ID.

    I never did figure this out either. I remember reading something about changing a few lines of code, but it required I setup another BSD machine to compile and I didn't have the time.

    I am about to see if I can find the post now.



  • I just acquired a bunch of dirt cheap Connectx-2 ethernet cards, and hoped I could use them with PFsense. Where can I download the drivers to try it out ? Mellanox OFED only seems to support Connectx-3 and newer.
    If it doesn´t work with the Mellanox cards, would the Intel X520 DA1 be a better option ?



  • If it doesn´t work with the Mellanox cards, would the Intel X520 DA1 be a better option ?

    I would say yes, but the best option for 10 GbE at the time is to get your hands on a Chelsio adapters
    like this ones from the pfSense store, they are best driver supported at these days.


Log in to reply