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

    Performance mystery with PIA on pfsense

    Scheduled Pinned Locked Moved OpenVPN
    56 Posts 9 Posters 17.7k 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.
    • M
      mauroman33
      last edited by

      Thanks for your reply.

      I'm curious about the OpenVPN performance of various CPUs because of a future upgrade of my line and your CPU seems really interesting from my point of view.

      If you are willing, could you performed the simple OpenVPN benchmark referenced here?
      https://forum.pfsense.org/index.php?topic=105238.msg616743#msg616743 (Reply # 9 message)

      From the GUI run

      openvpn –genkey --secret / tmp / secret

      --test time openvpn-crypto --secret / tmp / secret --verb 0 --tun-mtu 20000 --cipher aes-256-cbc

      Then to give the execution time in seconds in real-world meaning:
      (3200 / execution_time_seconds) = Projected Maximum Performance OpenVPN in Mbps

      My Celeron N3150 gets a value of 116 Mbps that's the same value that normally reaches during download trough a PIA client.

      1 Reply Last reply Reply Quote 0
      • M
        M_Devil
        last edited by

        Execution time = 9.433 seconds, so Projected Maximum Performance = 339 Mbit.

        Does this represent single core performance?

        Edit: In this case it does not represent maximum performance. It could easly push 500Mbit with ~30% load.

        1 Reply Last reply Reply Quote 0
        • M
          mauroman33
          last edited by

          As far as I know OpenVPN works in single thread, but I could be wrong… anyway your CPU is a beast!  ;)
          Thanks for letting me know.

          1 Reply Last reply Reply Quote 0
          • A
            AR15USR
            last edited by

            Not sure if this will help, but try turning off the Hardware Crypto setting in pfSense:

            https://forum.pfsense.org/index.php?topic=115627.0


            2.6.0-RELEASE

            1 Reply Last reply Reply Quote 0
            • M
              M_Devil
              last edited by

              If OpenVPN is indeed single threaded you can try multiple clients like me.
              Looks like your Celeron has multiple cores.

              1 Reply Last reply Reply Quote 0
              • M
                mauroman33
                last edited by

                As I remembered, OpenVPN it is not scalable:
                https://www.clearos.com/resources/documentation/clearos/content:en_us:kb_o_openvpn_performance

                I wanna say thanks to M_Devil for his tip: using multiple PIA clients I will not have the need to change my router after the line's upgrade.

                1 Reply Last reply Reply Quote 0
                • M
                  M_Devil
                  last edited by

                  Glad to help you. Please let us know if it worked out.

                  1 Reply Last reply Reply Quote 0
                  • M
                    mauroman33
                    last edited by

                    Of course! Thank you again.  :)

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

                      @M_Devil:

                      pfSense 2.3.2. using PIA with 2 OpenVPN clients combined in one Gateway Group (PIA could not deliver coding/decoding speed with one connection).

                      Get full ISP speed (500/500 Mbit) with CPU load of ~30%

                      Hardware: intel i5-3450
                      VPN

                      • AES-256-CBC
                      • SHA256
                      • fast-io;
                      • sndbuf 524288;
                      • rcvbuf 524288
                      • Hardware acceleration enabled.
                      • 2 fixed (same country as client) IP adresses for PIA.

                      So it should not be PIA restricted, seems CPU restricted.

                      Could you please explain the steps you took to set this up? I'm lost on how you grouped the 2 vpn connections?

                      Still learning pfsense stuff. And this would probably help others also.

                      Thanks

                      1 Reply Last reply Reply Quote 0
                      • M
                        M_Devil
                        last edited by

                        First make sure you have 2 operational VPN client connections. Test both of them with firewall rules and check if you can browse pages an check the IP adres.

                        After that: System -> routing -> Gateway groups. Add new gateway groep and select both VPN-client interfaces as Tier 1. Give the new gateway group a name and save it.
                        Now you can select this new gateway in your firewall rules and let the traffic flow  :)

                        @pigbait: Does this answer your question?

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

                          @M_Devil:

                          First make sure you have 2 operational VPN client connections. Test both of them with firewall rules and check if you can browse pages an check the IP adres.

                          After that: System -> routing -> Gateway groups. Add new gateway groep and select both VPN-client interfaces as Tier 1. Give the new gateway group a name and save it.
                          Now you can select this new gateway in your firewall rules and let the traffic flow  :)

                          @pigbait: Does this answer your question?

                          I think I can manage  :o if not I'll keep you posted. Thanks for you time with this I appreciate it.

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

                            @M_Devil:

                            First make sure you have 2 operational VPN client connections. Test both of them with firewall rules and check if you can browse pages an check the IP adres.

                            After that: System -> routing -> Gateway groups. Add new gateway groep and select both VPN-client interfaces as Tier 1. Give the new gateway group a name and save it.
                            Now you can select this new gateway in your firewall rules and let the traffic flow  :)

                            @pigbait: Does this answer your question?

                            Im lost in the firewall rules. I dont see the gateway group?

                            thanks

                            1 Reply Last reply Reply Quote 0
                            • M
                              mauroman33
                              last edited by

                              @pigbait:

                              @M_Devil:

                              First make sure you have 2 operational VPN client connections. Test both of them with firewall rules and check if you can browse pages an check the IP adres.

                              After that: System -> routing -> Gateway groups. Add new gateway groep and select both VPN-client interfaces as Tier 1. Give the new gateway group a name and save it.
                              Now you can select this new gateway in your firewall rules and let the traffic flow  :)

                              @pigbait: Does this answer your question?

                              Im lost in the firewall rules. I dont see the gateway group?

                              thanks

                              If you can see the group you've created in Status>Gateways>Gateway Groups, you also should see it in the Advanced Options of the firewall rule you're going to modify.

                              FirewallRulesAdvancedOptions.png_thumb
                              FirewallRulesAdvancedOptions.png
                              GatewayGroups.png_thumb
                              GatewayGroups.png

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

                                @mauroman33:

                                @pigbait:

                                @M_Devil:

                                First make sure you have 2 operational VPN client connections. Test both of them with firewall rules and check if you can browse pages an check the IP adres.

                                After that: System -> routing -> Gateway groups. Add new gateway groep and select both VPN-client interfaces as Tier 1. Give the new gateway group a name and save it.
                                Now you can select this new gateway in your firewall rules and let the traffic flow  :)

                                @pigbait: Does this answer your question?

                                Im lost in the firewall rules. I dont see the gateway group?

                                thanks

                                If you can see the group you've created in Status>Gateways>Gateway Groups, you also should see it in the Advanced Options of the firewall rule you're going to modify.

                                What is the location under the firewall I want to modify that's what I don't understand. I can follow system>routing>gateway groups.  I made the group then I don't understand what I need to do or where to go in the firewall rules.. sorry I'm a complete noob…

                                Also my group under status shows offline? Not sure if that's normal till the firewall rules are set.

                                1 Reply Last reply Reply Quote 0
                                • M
                                  mauroman33
                                  last edited by

                                  @pigbait
                                  Have you enabled the VPN connections, one per gateway? If yes, your gateway group should be online.
                                  So you should go to Firewall>Rules>LAN and in the field "Gateway" of the "Advanced Options" of the pass rule that your devices are using to go out (eg "Default allow LAN IPv4 to any rule"), you should select the gateway group.

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    whosmatt
                                    last edited by

                                    @mauroman33:

                                    With a benchmark like that I would have expected about 100 Mbps in download.
                                    I regret not being able to help you more.
                                    The only thing I can add to the info about my settings is that I'm running the 2.3.2 stable version.
                                    If you will solve the issue, I'd like to read the adopted solution.
                                    Cheers

                                    Back at it.  With two clients I can reach about 120Mbps in a speed test.  At that point, my CPU shows 0% idle in top.  So, I just took possession of an Athlon 5350 to replace the Sempron 2650.  That will give me four cores at 2GHz instead of two at 1.45GHz.  Additionally, I'm replacing the laptop drive with an SSD.  (not that that has any bearing on OpenVPN, just doing it while I'm taking the box down for an upgrade).  Will report back.

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

                                      @mauroman33

                                      Thanks for your time. but i must be missing something and your going to start thinking I'm stupid.  :o :o :o… I have taken screen shots of what I have

                                      First off I setup 2 PIA vpn connections following this guide. ( https://www.privateinternetaccess.com/forum/discussion/21875/ ).... they both connect and get PIA IP addresses. afterward I take both VPN interfaces and make a group but for some reason they don't show as online... but the vpn is working as my PC's report the PIA IP addresses.

                                      these are the screen shots of what I think is important for you to help me with...

                                      Thanks for you time and patience its very well appreciated honestly... I feel bad being that annoying guy...

                                      Interface.png
                                      Interface.png_thumb
                                      ![Openvpn status.png](/public/imported_attachments/1/Openvpn status.png)
                                      ![Openvpn status.png_thumb](/public/imported_attachments/1/Openvpn status.png_thumb)
                                      ![VPN clients.png](/public/imported_attachments/1/VPN clients.png)
                                      ![VPN clients.png_thumb](/public/imported_attachments/1/VPN clients.png_thumb)
                                      ![gateway status.png](/public/imported_attachments/1/gateway status.png)
                                      ![gateway status.png_thumb](/public/imported_attachments/1/gateway status.png_thumb)
                                      ![group status.png](/public/imported_attachments/1/group status.png)
                                      ![group status.png_thumb](/public/imported_attachments/1/group status.png_thumb)
                                      ![Firewall LAN rules.png](/public/imported_attachments/1/Firewall LAN rules.png)
                                      ![Firewall LAN rules.png_thumb](/public/imported_attachments/1/Firewall LAN rules.png_thumb)
                                      ![System status.png](/public/imported_attachments/1/System status.png)
                                      ![System status.png_thumb](/public/imported_attachments/1/System status.png_thumb)

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        mauroman33
                                        last edited by

                                        @whosmatt:

                                        @mauroman33:

                                        With a benchmark like that I would have expected about 100 Mbps in download.
                                        I regret not being able to help you more.
                                        The only thing I can add to the info about my settings is that I'm running the 2.3.2 stable version.
                                        If you will solve the issue, I'd like to read the adopted solution.
                                        Cheers

                                        Back at it.  With two clients I can reach about 120Mbps in a speed test.  At that point, my CPU shows 0% idle in top.  So, I just took possession of an Athlon 5350 to replace the Sempron 2650.  That will give me four cores at 2GHz instead of two at 1.45GHz.  Additionally, I'm replacing the laptop drive with an SSD.  (not that that has any bearing on OpenVPN, just doing it while I'm taking the box down for an upgrade).  Will report back.

                                        Ciao whosmatt,
                                        thanks for the report, really appreciated!
                                        Managing to pass from 70Mbps  to 120Mbps confirms that the M_Devil's method works and that it will save me a bit of money when I'll make the line's upgrade.  :)
                                        Now your situation seems definitely a CPU performance problem, so I think you made the right choice going to an Athlon 5350.
                                        Please keep us updated!

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          mauroman33
                                          last edited by

                                          @pigbait:

                                          @mauroman33

                                          Thanks for your time. but i must be missing something and your going to start thinking I'm stupid.  :o :o :o… I have taken screen shots of what I have

                                          First off I setup 2 PIA vpn connections following this guide. ( https://www.privateinternetaccess.com/forum/discussion/21875/ ).... they both connect and get PIA IP addresses. afterward I take both VPN interfaces and make a group but for some reason they don't show as online... but the vpn is working as my PC's report the PIA IP addresses.

                                          these are the screen shots of what I think is important for you to help me with...

                                          Thanks for you time and patience its very well appreciated honestly... I feel bad being that annoying guy...

                                          Ciao pigbait,
                                          I compared our settings and did not find anything unusual. In the past also my gateways were offline, I solved with a new installation of pfSense. On the forum you will find some threads about it, with different solutions, you are not alone in this situation. In any case my connections had worked well and I understand that even yours are working in spite of this sort of "false positive."
                                          The point is if you notice a performance improvement using two aggregates client instead of only one. Let us know, please.

                                          1 Reply Last reply Reply Quote 0
                                          • W
                                            whosmatt
                                            last edited by

                                            @mauroman33:

                                            [
                                            Ciao whosmatt,
                                            thanks for the report, really appreciated!
                                            Managing to pass from 70Mbps  to 120Mbps confirms that the M_Devil's method works and that it will save me a bit of money when I'll make the line's upgrade.  :)
                                            Now your situation seems definitely a CPU performance problem, so I think you made the right choice going to an Athlon 5350.
                                            Please keep us updated!
                                            [/quote]

                                            With the 5350 I can reach full speed of my connection with a single client; around 150Mbps.  Success!

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