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

    SG-3100 OpenVPN Download slow (and it is SG slowing it)

    Scheduled Pinned Locked Moved Official Netgate® Hardware
    16 Posts 5 Posters 2.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.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      You should enable fast-io and you can set the buffers using the drop down rather than using custom options (though it does the same thing).

      What does OpenVPN status show the the actual negotiated parameters are?

      Steve

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

        i don't use that provider.  but 2 things you can try.

        1.  change your ncp algorithm to CBC 128 and 256.  remove what you have.
        2.  change compression to LZO compression

        i use PIA.  and i get i would say 95% of my full download speed.

        i am no expert at OpenVPN.  but i have been tinkering with it on and off for about 2 years now on my sg 2200 router

        also.  have you downloaded the configuration files here: https://protonvpn.com/support/linux-vpn-setup/  ?  open the file and match your openvpn configuration

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

          @stephenw10:

          You should enable fast-io and you can set the buffers using the drop down rather than using custom options (though it does the same thing).

          Steve, thank you. I actived fast-io and set the buffers in the drob down to 2MB. This raised the speed from 5 to 7 MB/s

          @stephenw10:

          What does OpenVPN status show the the actual negotiated parameters are?

          Do you mean the following information? ######## = my IP

          Mar 11 07:21:55 openvpn 59802 Control Channel MTU parms [ L:1622 D:1184 EF:66 EB:0 ET:0 EL:3 ]
          Mar 11 07:21:59 openvpn 59802 Data Channel MTU parms [ L:1622 D:1450 EF:122 EB:406 ET:0 EL:3 ]
          Mar 11 07:21:59 openvpn 59802 Local Options String (VER=V4): 'V4,dev-type tun,link-mtu 1558,tun-mtu 1500,proto UDPv4,comp-lzo,keydir 1,cipher AES-256-CBC,auth SHA1,keysize 256,tls-auth,key-method 2,tls-client'
          Mar 11 07:21:59 openvpn 59802 Expected Remote Options String (VER=V4): 'V4,dev-type tun,link-mtu 1558,tun-mtu 1500,proto UDPv4,comp-lzo,keydir 0,cipher AES-256-CBC,auth SHA1,keysize 256,tls-auth,key-method 2,tls-server'
          Mar 11 07:21:59 openvpn 59802 TCP/UDP: Preserving recently used remote address: [AF_INET]###########2049
          Mar 11 07:21:59 openvpn 59802 Socket Buffers: R=[42080->2097152] S=[57344->2097152]
          Mar 11 07:21:59 openvpn 59802 UDPv4 link local (bound): [AF_INET]####5:0
          Mar 11 07:21:59 openvpn 59802 UDPv4 link remote: [AF_INET]95.211.172.18:2049
          Mar 11 07:21:59 openvpn 59802 TLS: Initial packet from [AF_INET]######:2049, sid=e2295144 cce39f60
          Mar 11 07:21:59 openvpn 59802 WARNING: this configuration may cache passwords in memory – use the auth-nocache option to prevent this
          Mar 11 07:21:59 openvpn 59802 VERIFY OK: depth=1, C=MT, ST=Malta, L=Malta, O=IVPN.net, CN=IVPN.net CA, emailAddress=support@ivpn.net
          Mar 11 07:21:59 openvpn 59802 VERIFY OK: nsCertType=SERVER
          Mar 11 07:21:59 openvpn 59802 VERIFY X509NAME OK: CN=nl8.gw.ivpn.net
          Mar 11 07:21:59 openvpn 59802 VERIFY OK: depth=0, CN=nl8.gw.ivpn.net
          Mar 11 07:22:00 openvpn 59802 MANAGEMENT: Client connected from /var/etc/openvpn/client2.sock
          Mar 11 07:22:00 openvpn 59802 MANAGEMENT: CMD 'state 1'
          Mar 11 07:22:00 openvpn 59802 MANAGEMENT: Client disconnected
          Mar 11 07:22:00 openvpn 59802 Control Channel: TLSv1.2, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 4096 bit RSA
          Mar 11 07:22:00 openvpn 59802 [nl8.gw.ivpn.net] Peer Connection Initiated with [AF_INET]#######:2049
          Mar 11 07:22:01 openvpn 59802 SENT CONTROL [nl8.gw.ivpn.net]: 'PUSH_REQUEST' (status=1)
          Mar 11 07:22:01 openvpn 59802 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,explicit-exit-notify 3,route-gateway 10.28.16.1,topology subnet,ping 10,ping-restart 60,dhcp-option DNS 10.28.16.1,ifconfig 10.28.16.16 255.255.252.0,peer-id 14,cipher AES-256-GCM'
          Mar 11 07:22:01 openvpn 59802 Option 'explicit-exit-notify' in [PUSH-OPTIONS]:2 is ignored by previous <connection>blocks
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: timers and/or timeouts modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: explicit notify parm(s) modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: –ifconfig/up options modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: route options modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: route-related options modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: peer-id set
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: adjusting link_mtu to 1625
          Mar 11 07:22:01 openvpn 59802 OPTIONS IMPORT: data channel crypto options modified
          Mar 11 07:22:01 openvpn 59802 Data Channel: using negotiated cipher 'AES-256-GCM'
          Mar 11 07:22:01 openvpn 59802 Data Channel MTU parms [ L:1553 D:1450 EF:53 EB:406 ET:0 EL:3 ]
          Mar 11 07:22:01 openvpn 59802 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
          Mar 11 07:22:01 openvpn 59802 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
          Mar 11 07:22:01 openvpn 59802 ROUTE_GATEWAY 91.106.136.1/255.255.248.0 IFACE=mvneta2 HWADDR=00:08:a2:0d:0a:79
          Mar 11 07:22:01 openvpn 59802 TUN/TAP device ovpnc2 exists previously, keep at program end
          Mar 11 07:22:01 openvpn 59802 TUN/TAP device /dev/tun2 opened
          Mar 11 07:22:01 openvpn 59802 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
          Mar 11 07:22:01 openvpn 59802 /sbin/ifconfig ovpnc2 10.28.16.16 10.28.16.1 mtu 1500 netmask 255.255.252.0 up
          Mar 11 07:22:01 openvpn 59802 /sbin/route add -net 10.28.16.0 10.28.16.1 255.255.252.0
          Mar 11 07:22:01 openvpn 59802 /usr/local/sbin/ovpn-linkup ovpnc2 1500 1553 10.28.16.16 255.255.252.0 init
          Mar 11 07:22:02 openvpn 59802 Initialization Sequence Completed

          Thank you for you help!</connection>

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

            @bcruze:

            i don't use that provider.  but 2 things you can try.

            1.  change your ncp algorithm to CBC 128 and 256.  remove what you have.
            2.  change compression to LZO compression

            i use PIA.  and i get i would say 95% of my full download speed.

            i am no expert at OpenVPN.  but i have been tinkering with it on and off for about 2 years now on my sg 2200 router

            also.  have you downloaded the configuration files here: https://protonvpn.com/support/linux-vpn-setup/  ?  open the file and match your openvpn configuration

            Unfortunately this does not change the speed. Maybe I will give PIA a try for non essential VPN stuff

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

              Do you have 'BSD Crypto Device' selected in System > Advanced > Miscellaneous.
              And also in the OpenVPN client settings?

              Steve

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

                I am running Proton VPN but on a custom built pfsense box.

                On my box I can get a little over 300mbps.

                I know this isn't exactly what you were looking for but it at least proves out that pfsense\openvpn is capable of the faster speeds.

                I am curious to see what the max speed the 3100 will do on proton vpn.

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

                  It won't do 300Mbps OpenVPN, I would expect to see the full 85Mbps here though. I have tested it at 95-100Mbps. It will do far more using IPSec if the VPN service supports that.

                  However in the above log we can see:

                  Mar 11 07:22:01    openvpn    59802    Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
                  Mar 11 07:22:01    openvpn    59802    Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
                  

                  It's using the NCP Algorithms as they take priority over the specified algorithms. However the cesa hardware crypto in the SG-3100 only accelerates AES-CBC so those should be set in NCP as suggested above by bcruze.

                  Steve

                  1 Reply Last reply Reply Quote 0
                  • G
                    gsmornot
                    last edited by

                    @stephenw10:

                    It won't do 300Mbps OpenVPN, I would expect to see the full 85Mbps here though. I have tested it at 95-100Mbps. It will do far more using IPSec if the VPN service supports that.

                    However in the above log we can see:

                    Mar 11 07:22:01    openvpn    59802    Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
                    Mar 11 07:22:01    openvpn    59802    Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
                    

                    It's using the NCP Algorithms as they take priority over the specified algorithms. However the cesa hardware crypto in the SG-3100 only accelerates AES-CBC so those should be set in NCP as suggested above by bcruze.

                    Steve

                    I'm learning here but -GCM on my SG-3100 provides about 145Mbps on average. Compared to hardware acceleration with -CBC I think I come out ahead. I have tested both and see about 95Mbps with -CBC as well.

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

                      Hmm, that's an interesting result. I'll have to retest.

                      Steve

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

                        A question not asked

                        Are you paying for the service or using the free one?

                        The free service has limited speeds it appears

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

                          sorry for beeing quite but did not have the time to test. I now bought PIA and tested several of their nodes and was able to get full 100 Mbit download with the tipps from above but only when disabeling hardware crypto. If I could post something to help development please drop me a message!

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

                            Disabling it in OpenVPN or in System > Advanced > Misc?

                            Did you end up using AES-CBC or -GCM?

                            Steve

                            1 Reply Last reply Reply Quote 0
                            • G
                              gsmornot
                              last edited by

                              I should add that my comments above with CBC vs GCM are my experience running the OpenVPN server on my SG-3100. I do use PIA as well but do not use it via config within the 3100. That said, when I connect to PIA I am using their OpenVPN option and it does now look like they are using GCM but so far as I know I have no control or option to decide what is used. Its certificate based. Is there a choice? A different server maybe based on the settings I want?

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

                                i've always followed the directions and use CBC:

                                Mar 24 21:08:24 openvpn 15361 Outgoing Data Channel: Cipher 'AES-256-CBC' initialized with 256 bit key
                                Mar 24 21:08:24 openvpn 15361 Outgoing Data Channel: Using 256 bit message hash 'SHA256' for HMAC authentication
                                Mar 24 21:08:24 openvpn 15361 Incoming Data Channel: Cipher 'AES-256-CBC' initialized with 256 bit key

                                OK so a line above i do see this: Control Channel: TLSv1.2, cipher TLSv1/SSLv3 DHE-RSA-AES256-GCM-SHA384, 4096 bit RSA

                                but i enabled 128 and 256 GCM for NCP Algorithms and it still connected as CBC

                                shrug

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

                                  @stephenw10:

                                  Disabling it in OpenVPN or in System > Advanced > Misc?

                                  In the OpenVPN client settings

                                  @stephenw10:

                                  Did you end up using AES-CBC or -GCM?

                                  I can use both in the settings and get full speed (10,5 MB/s) as long as I do NOT enable Hardware Crypto. If I enable it I do not get more the 7 to 8 MB/s

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