Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    WAN interface cycle thought down and up state

    General pfSense Questions
    3
    15
    860
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      @draiget said in WAN interface cycle thought down and up state:

      mlx4_en

      Mmm, I would definitely try a different NIC first. I have an older Mellanox card that initially seemed promising but it always behaved strangely. There's a lot going on with those cards. It could be a firmware or firmware config issue even.

      Steve

      1 Reply Last reply Reply Quote 0
      • D
        Draiget @Gertjan
        last edited by

        @gertjan said in WAN interface cycle thought down and up state:

        Most easy solution : use another NIC.

        What NIC will work fine as WAN?
        I have Intel X520-DA2 but it does not working either (unsupported sfp, boot options have no affect on it).

        1 Reply Last reply Reply Quote 0
        • stephenw10S
          stephenw10 Netgate Administrator
          last edited by

          Doesn't work in what way? What are you connecting to it?

          I would expect that NIC to work fine.

          Steve

          D 1 Reply Last reply Reply Quote 0
          • D
            Draiget @stephenw10
            last edited by

            @stephenw10 said in WAN interface cycle thought down and up state:

            Doesn't work in what way? What are you connecting to it?

            I would expect that NIC to work fine.

            Steve

            I'm not sure it should work my way, but I use it as a WAN for ISP uplink (not more than 500 meters to closest switch). DLink media-converter and MLX worked fine that way before, I see this is -DA card, which is probably only for a SAN connection :
            Actually, I have these problems with MLX only now when is pretty hot outside, last year it was fine, it's just not able to handle up/down glitches properly, but Intel one just stay silent.

            From dmesg it seems fine and interface are visible in both UI and ifconfig:

            ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.24> port 0xecc0-0xecdf mem 0xdf300000-0xdf37ffff,0xdf2f8000-0xdf2fbfff irq 38 at device 0.0 on pci6
            ix0: Using MSI-X interrupts with 9 vectors
            ix0: Ethernet address: 90:e2:ba:74:96:5c
            ix0: PCI Express Bus: Speed 5.0GT/s Width x8
            ix1: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.24> port 0xece0-0xecff mem 0xdf380000-0xdf3fffff,0xdf2fc000-0xdf2fffff irq 45 at device 0.1 on pci6
            ix1: Using MSI-X interrupts with 9 vectors
            ix1: Ethernet address: 90:e2:ba:74:96:5d
            ix1: PCI Express Bus: Speed 5.0GT/s Width x8
            

            But it stays in no carrier mode, maybe because it need different SFP modules.

            1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator
              last edited by

              What module are you trying to use?

              Does it show the module is present in: ifconfig -vvvm ix0

              D 1 Reply Last reply Reply Quote 0
              • D
                Draiget @stephenw10
                last edited by

                @stephenw10 said in WAN interface cycle thought down and up state:

                ifconfig -vvvm ix0

                ix0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
                        description: WAN_IX0
                        options=e503bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
                        capabilities=e507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
                        ether 90:e2:ba:74:96:5c
                        inet6 fe80::92e2:baff:fe74:965c%ix0 prefixlen 64 scopeid 0x5
                        media: Ethernet autoselect
                        status: no carrier
                        supported media:
                                media autoselect
                        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
                        plugged: SFP/SFP+/SFP28 Unknown (SC)
                        vendor: Gateray PN: GR-S1-W313S-D SN: W19090202129 DATE: 2019-09-03
                        module temperature: 53.00 C Voltage: 3.30 Volts
                        RX: 0.04 mW (-13.80 dBm) TX: 0.15 mW (-8.02 dBm)
                
                        SFF8472 DUMP (0xA0 0..127 range):
                        03 04 01 00 00 00 00 12 00 01 01 01 0D 00 03 1E
                        00 00 00 00 47 61 74 65 72 61 79 20 20 20 20 20
                        20 20 20 20 00 00 00 00 47 52 2D 53 31 2D 57 33
                        31 33 53 2D 44 20 20 20 31 2E 30 20 05 1E 00 93
                        00 1A 00 00 57 31 39 30 39 30 32 30 32 31 32 39
                        20 20 20 20 31 39 30 39 30 33 20 20 68 F0 01 F3
                        2D 00 11 FB 5D 59 65 F4 D2 C7 92 AC 1A 76 D5 93
                        78 65 66 00 00 00 00 00 00 00 00 00 A1 AB DE E6
                
                1 Reply Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator
                  last edited by

                  Ok, well, good news: It allows the NIC to attach. It can talk to the module. The module sees incoming signal.

                  Bad news: It doesn't offer any fixed link speeds and that looks like a 1G module. It's common for an ix card to requite setting to 1G fixed to link at 1G.

                  The only option you may have there is to set the available advertised speeds to 1G only:
                  Create the file /boot/loader.conf.local
                  Add to it:

                  hw.ix.advertise_speed=2
                  

                  Reboot. Then check sysctl -a | grep advertise_speed

                  It's not always effective though. For example:

                  [21.05-RELEASE][admin@7100.stevew.lan]/root: sysctl -a | grep advertise_speed
                  hw.ix.advertise_speed: 2
                  dev.ix.3.advertise_speed: 0
                  dev.ix.2.advertise_speed: 0
                  dev.ix.1.advertise_speed: 0
                  dev.ix.0.advertise_speed: 7
                  dev.ixl.1.advertise_speed: 6
                  dev.ixl.0.advertise_speed: 6
                  

                  Steve

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    Draiget @stephenw10
                    last edited by

                    @stephenw10

                    There's some interesting messages in dmesg:

                    ix0: <Intel(R) PRO/10GbE PCI-Express Network Driver, Version - 3.3.24> port 0xecc0-0xecdf mem 0xdf300000-0xdf37ffff,0xdf2f8000-0xdf2fbfff irq 34 at device 0.0 on pci4
                    ix0: Using MSI-X interrupts with 9 vectors
                    ix0: Ethernet address: 90:e2:ba:74:96:5c
                    ix0: PCI Express Bus: Speed 5.0GT/s Width x4
                    ix0: Advertised speed can only be set on copper or multispeed fiber media types.
                    Setting sysctl dev.ix.0.advertise_speed failed: 22
                    

                    Looks like it doesn't work well:

                    ix0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
                            description: WAN_IX0
                            options=8500b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWFILTER,VLAN_HWTSO>
                            capabilities=e507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
                            ether 90:e2:ba:74:96:5c
                            inet6 fe80::92e2:baff:fe74:965c%ix0 prefixlen 64 scopeid 0x5
                            media: Ethernet autoselect
                            status: no carrier
                            supported media:
                                    media autoselect
                            nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
                    

                    But in case of Mellanox it works fine:

                    mlxen0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                            description: WAN_MLX0
                            options=ed03bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWFILTER,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
                            ether f4:52:14:7a:0d:70
                            inet6 fe80::f652:14ff:fe7a:d70%mlxen0 prefixlen 64 scopeid 0xc
                            media: Ethernet autoselect (1000baseT <full-duplex,rxpause,txpause>)
                            status: active
                            nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
                    

                    I had an issue with fiber optics, yesterday it was fixed (I hope for a longer time) and MLX now works without issues, but having Intel one I think is better to use it to prevent such up/down stuff in future :)

                    Any ideas? Maybe patch driver to use only 1G (build it locally)?

                    1 Reply Last reply Reply Quote 0
                    • stephenw10S
                      stephenw10 Netgate Administrator
                      last edited by

                      If you run ifconfig -vvvm against the Mellanox NIC does it show different media options available?

                      Anything is possible it's just a small matter of programming. ๐Ÿ˜‰
                      Not something I've seen attempted though.

                      Steve

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Draiget @stephenw10
                        last edited by

                        @stephenw10

                        Yes, there's different options for mlx:

                        mlxen0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
                                description: WAN_MLX0
                                options=ed03bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWFILTER,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
                                capabilities=ed07bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
                                ether f4:52:14:7a:0d:70
                                inet6 fe80::f652:14ff:fe7a:d70%mlxen0 prefixlen 64 scopeid 0xc
                                media: Ethernet autoselect (1000baseT <full-duplex,rxpause,txpause>)
                                status: active
                                supported media:
                                        media autoselect
                                        media 40Gbase-CR4 mediaopt full-duplex
                                        media 10Gbase-CX4 mediaopt full-duplex
                                        media 10Gbase-SR mediaopt full-duplex
                                        media 1000baseT mediaopt full-duplex
                                nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
                        
                        1 Reply Last reply Reply Quote 0
                        • stephenw10S
                          stephenw10 Netgate Administrator
                          last edited by

                          Hmm, not sure why the ix NIC doesn't see it then. ๐Ÿ˜•

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.