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

    ESPRESSOBin

    Scheduled Pinned Locked Moved Hardware
    37 Posts 19 Posters 42.8k Views
    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.
    • ?
      Guest
      last edited by

      The problem with USB is that it's not an interface suitable for advanced network traffic. While it might be enough for basic home or prosumer usage, it's even worse than Realtek PCIe interfaces.

      1 Reply Last reply Reply Quote 0
      • V
        VAMike
        last edited by

        @johnkeates:

        The problem with USB is that it's not an interface suitable for advanced network traffic. While it might be enough for basic home or prosumer usage, it's even worse than Realtek PCIe interfaces.

        Exactly. Everyone who's buying a $50 piece of network gear would basically be pissed if they could plug a USB gigabit adapter in and find that it works, because it's not "advanced" enough for the truly discerning.

        1 Reply Last reply Reply Quote 0
        • S
          strigona
          last edited by

          This was posted on Reddit a couple days ago: https://gist.github.com/gonzopancho/760ab9ecee9dfbc1b6033e48647a4b48

          1 Reply Last reply Reply Quote 0
          • R
            Rockford
            last edited by

            I found the most recent official driver source code for Linux.

            @johnkeates:

            The problem with USB is that it's not an interface suitable for advanced network traffic. While it might be enough for basic home or prosumer usage, it's even worse than Realtek PCIe interfaces.

            There are a few things to consider.
            1: Performance. Since the EspressoBIN appears to allow only 1Gbit transfers, this means that if transferring data in both directions between a computer on LAN and the WAN, we'll get a maximum throughput of 500 Mbit in each direction.
            If adding an USB3.0 GbE interface that can handle at least 500Mbit/sec in each direction, then we'd already get a faster transfer rate in each direction.

            2: Security. If somehow the router is rebooted and crashes before U-Boot can change the LAN-WAN bridging, then attackers can freely inject spambots and other nice stuff into the LAN. This will definitely not be possible if a driver is required in order to get data through the WAN port.

            … I for one would not be angry if I could add a USB3.0 device and get an extra GbE port.
            Though, I really would prefer having a GbE WAN plus a 2.5Gbit Topaz switch instead of having a 1Gbit switch an USB3.0 port (but mainstream probably likes USB3 better than I). I can probably still add up to 4 GbE ports on Mini-PCIe, but the chance of pfSense supporting exactly those cards I pick is pretty slim.

            1 Reply Last reply Reply Quote 0
            • ?
              Guest
              last edited by

              @Rockford:

              I found the most recent official driver source code for Linux.

              @johnkeates:

              The problem with USB is that it's not an interface suitable for advanced network traffic. While it might be enough for basic home or prosumer usage, it's even worse than Realtek PCIe interfaces.

              There are a few things to consider.
              1: Performance. Since the EspressoBIN appears to allow only 1Gbit transfers, this means that if transferring data in both directions between a computer on LAN and the WAN, we'll get a maximum throughput of 500 Mbit in each direction.
              If adding an USB3.0 GbE interface that can handle at least 500Mbit/sec in each direction, then we'd already get a faster transfer rate in each direction.

              2: Security. If somehow the router is rebooted and crashes before U-Boot can change the LAN-WAN bridging, then attackers can freely inject spambots and other nice stuff into the LAN. This will definitely not be possible if a driver is required in order to get data through the WAN port.

              … I for one would not be angry if I could add a USB3.0 device and get an extra GbE port.
              Though, I really would prefer having a GbE WAN plus a 2.5Gbit Topaz switch instead of having a 1Gbit switch an USB3.0 port (but mainstream probably likes USB3 better than I). I can probably still add up to 4 GbE ports on Mini-PCIe, but the chance of pfSense supporting exactly those cards I pick is pretty slim.

              I don't think anyone would be angry if USB network adapters had the same features and performance as PCIe adapters. Most of the issues stem from the limitations of USB as a bus (i.e. USB traffic costs CPU to get to RAM, PCIe has DMA), and from the manufacturers trying to segment the market, removing certain hardware features (well, mostly turning them off) or limiting stuff in their driver code (i.e. no hardware VLANs or a very small number of queues or queue entries, small buffers in the firmware etc.).

              1 Reply Last reply Reply Quote 0
              • R
                Rockford
                last edited by

                @johnkeates:

                I don't think anyone would be angry if USB network adapters had the same features and performance as PCIe adapters. Most of the issues stem from the limitations of USB as a bus (i.e. USB traffic costs CPU to get to RAM, PCIe has DMA), and from the manufacturers trying to segment the market, removing certain hardware features (well, mostly turning them off) or limiting stuff in their driver code (i.e. no hardware VLANs or a very small number of queues or queue entries, small buffers in the firmware etc.).

                Now I understand what @VAMike is saying. ;)
                Sure I hate USB - anything USB.
                It should never have been "invented".
                -But since I now have a board that has this USB3 port, I'd like to exploit it.

                If, on the other hand, you think that Mini-PCIe is the way to go with pfSense, I will certainly not stand in your way!
                (I just hoped to use Mini-PCIe for an extra 4-port SATA interface).
                … However, thinking about it, it's pretty silly having several GbE ports via USB3 and then a total of 11 Gbit SATA available.
                The USB3.0 plus the built-in GbE ports wouldn't be able to utilize those speeds anyway.
                The built-in SATA can give me 600000000 Bytes per second, where Mini-PCIe can maximum (ideally) give me 500000000 Bytes per second.
                So if using one of the GbE ports plus 4 GbE ports on the Mini-PCIe, I think the throughput would be as balanced as it could get.
                -Then USB3 could be used for a few (slower) spare harddisks.

                Anyway, for my pfSense box, I intend to only run pfSense and a single harddisk (for O/S); no NAS and as little "junk" as possible; stability and performance is much more wanted than a lot of features.
                So a bunch of GbE interfaces via Mini-PCIe would still be very appealing to me (even if a Mini-PCIe-to-PCIe breakout cable is necessary).

                1 Reply Last reply Reply Quote 0
                • L
                  lmartinez073
                  last edited by

                  Hi

                  Where can I get the instructions to get PFSense running on Espressobin?

                  Thank you

                  1 Reply Last reply Reply Quote 0
                  • J
                    jwt Netgate
                    last edited by

                    @Rockford:

                    Anyway, for my pfSense box, I intend to only run pfSense and a single harddisk (for O/S); no NAS and as little "junk" as possible; stability and performance is much more wanted than a lot of features.
                    So a bunch of GbE interfaces via Mini-PCIe would still be very appealing to me (even if a Mini-PCIe-to-PCIe breakout cable is necessary).

                    I don't know that we've tested either SATA or PCIe.  I wouldn't count on either.

                    1 Reply Last reply Reply Quote 0
                    • P
                      pablot
                      last edited by

                      Is there any repository with images from where it can be downloaded?

                      1 Reply Last reply Reply Quote 0
                      • B
                        BlueGate
                        last edited by

                        I could not find it anywhere here yet. Patience i guess

                        1 Reply Last reply Reply Quote 0
                        • S
                          strigona
                          last edited by

                          Still no news or any ETA as far as I'm aware.

                          1 Reply Last reply Reply Quote 0
                          • S
                            strigona
                            last edited by

                            Here's a bit of an update: https://www.reddit.com/r/PFSENSE/comments/9iiq26/pfsense_244release_is_now_available/e6katiw/

                            Slow but steady progress :D

                            1 Reply Last reply Reply Quote 0
                            • curtisgriceC
                              curtisgrice
                              last edited by

                              I just picked up an espresso.bin v7 board and and am having a hard time finding resources to get FreeBSD running. Since Netgate already had done that leg work, would it be possible to get some pointers and perhaps even an image and any needed uboot magic?

                              Im not expecting a pfSense image but just some tips to get started with FreeBSD!

                              Slow code? Sounds like a good reason to buy more hardware!

                              jahonixJ 1 Reply Last reply Reply Quote 0
                              • jahonixJ
                                jahonix @curtisgrice
                                last edited by jahonix

                                @curtisgrice
                                Well, even with the pfSense image you wouldn't get it running because the additional hardware crypto-chip installed in the Netgate SG-1100 units is missing.

                                I cannot help you with the FreeBSD stuff.

                                curtisgriceC 1 Reply Last reply Reply Quote 0
                                • curtisgriceC
                                  curtisgrice @jahonix
                                  last edited by

                                  @jahonix I am quite aware of this. Personally, I support the use of this to help prevent knockoffs. I was just hoping to get mt OS of choice running. All I'm looking for is pure FreeBSD. Since this is what pfSense is based on, I would have to asume this has already been done by @jwt or @jimp.

                                  Slow code? Sounds like a good reason to buy more hardware!

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