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

    производительность openvpn

    Scheduled Pinned Locked Moved Russian
    25 Posts 5 Posters 16.3k 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.
    • A
      alexandrnew
      last edited by

      кто добивался высокой производительности опенвпн?
      меня интересует скорость около 200 мегабит, т.е. полудуплексных 100 мегабит (в каждую сторону по 100 :).
      у меня максимум что удалось "выжать" это около 60-70 мегабит в каждую сторону, т.е. суммарно около 140-150 мегабит, при этом загрузка пфсенса не более 40%, пк -4х ядерный феном….
      а просто роутниг на этом же железе давал 800 мегабит (по 400 в каждую сторону)..
      может подкрутить чего надо?

      1 Reply Last reply Reply Quote 0
      • D
        dvserg
        last edited by

        Гуглоцитаты

        Для примерной оценки скорости работы openvpn можно сделать следующее:
        на сервере где установлен openvpn сервер выполняем команду:
        openssl speed bf-cbc
        где bf-cbc - это метод шифрования. По умолчанию шифрование производится с помощью blowfish алгоритма.
        По результатам теста можно оценить максимальную скорость.

        • Рекомендуют уменьшить MTU на обоих сторонах; поменять метод шифрования.

        SquidGuardDoc EN  RU Tutorial
        Localization ru_PFSense

        1 Reply Last reply Reply Quote 0
        • D
          deutsche
          last edited by

          может лучше vlan ?

          http://ru.doc.pfsense.org/

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

            вланы не подходят, надо не для локалки…
            результаты теста:
            [2.0-BETA5][root@test1.localdomain]/root(1): openssl speed aes-128-cbc
            To get the most accurate results, try to run this
            program when this computer is idle.
            Doing aes-128 cbc for 3s on 16 size blocks: 14349710 aes-128 cbc's in 2.99s
            Doing aes-128 cbc for 3s on 64 size blocks: 3797722 aes-128 cbc's in 2.99s
            Doing aes-128 cbc for 3s on 256 size blocks: 970161 aes-128 cbc's in 2.99s
            Doing aes-128 cbc for 3s on 1024 size blocks: 240353 aes-128 cbc's in 2.99s
            Doing aes-128 cbc for 3s on 8192 size blocks: 30518 aes-128 cbc's in 2.99s
            OpenSSL 0.9.8n 24 Mar 2010
            built on: date not available
            options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx)
            compiler: cc
            available timing options: USE_TOD HZ=128 [sysconf value]
            timing function used: getrusage
            The 'numbers' are in 1000s of bytes per second processed.
            type            16 bytes    64 bytes    256 bytes  1024 bytes  8192 bytes
            aes-128 cbc      76870.81k    81184.33k    82959.16k    82210.31k    83502.13k
            [2.0-BETA5][root@test1.localdomain]/root(2):

            [2.0-BETA5][root@test1.localdomain]/root(22): openssl speed bf-cbc
            To get the most accurate results, try to run this
            program when this computer is idle.
            Doing blowfish cbc for 3s on 16 size blocks: 23427636 blowfish cbc's in 2.98s
            Doing blowfish cbc for 3s on 64 size blocks: 6214607 blowfish cbc's in 2.99s
            Doing blowfish cbc for 3s on 256 size blocks: 1567590 blowfish cbc's in 2.99s
            Doing blowfish cbc for 3s on 1024 size blocks: 390948 blowfish cbc's in 2.99s
            Doing blowfish cbc for 3s on 8192 size blocks: 48700 blowfish cbc's in 2.99s
            OpenSSL 0.9.8n 24 Mar 2010
            built on: date not available
            options:bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx)
            compiler: cc
            available timing options: USE_TOD HZ=128 [sysconf value]
            timing function used: getrusage
            The 'numbers' are in 1000s of bytes per second processed.
            type            16 bytes    64 bytes    256 bytes  1024 bytes  8192 bytes
            blowfish cbc    125969.55k  132843.66k  134026.08k  133726.28k  133244.72k
            [2.0-BETA5][root@test1.localdomain]/root(23):

            но скорость примерно одинакова, в обоих случаях…

            1 Reply Last reply Reply Quote 0
            • D
              dvserg
              last edited by

              @alexandrnew:

              The 'numbers' are in 1000s of bytes per second processed.
              type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
              aes-128 cbc      76870.81k    81184.33k    82959.16k    82210.31k    83502.13k

              The 'numbers' are in 1000s of bytes per second processed.
              type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
              blowfish cbc    125969.55k   132843.66k   134026.08k   133726.28k   133244.72k

              А мне кажется разница большая

              SquidGuardDoc EN  RU Tutorial
              Localization ru_PFSense

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

                я говорю про реальную скорость прокачки файлов через тунель…
                так я вижу что разница где то в 1,6-1,8 раза.. но опять таки - по данной логике: aes-128 cbc      76870.81k-83502.13k - т.е. я так понимаю 76-83 мегабита, но у меня при тесте в обе сторны давало в каждую 60-70...
                т.е. в сумме 120-140.. выше чем тест показал...
                что то не понятно....

                1 Reply Last reply Reply Quote 0
                • D
                  dvserg
                  last edited by

                  @alexandrnew:

                  я говорю про реальную скорость прокачки файлов через тунель…
                  так я вижу что разница где то в 1,6-1,8 раза.. но опять таки - по данной логике: aes-128 cbc      76870.81k-83502.13k - т.е. я так понимаю 76-83 мегабита, но у меня при тесте в обе сторны давало в каждую 60-70...
                  т.е. в сумме 120-140.. выше чем тест показал...
                  что то не понятно....

                  Посмотри в гугле - там много статей по этому вопросу.

                  SquidGuardDoc EN  RU Tutorial
                  Localization ru_PFSense

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

                    да гуглил, проблем у многих хватает, но в основном скорости раз в 10 меньше…
                    и решений для данного случая - не встречал...
                    может не так гуглил...

                    1 Reply Last reply Reply Quote 0
                    • D
                      deutsche
                      last edited by

                      вам шифрование-то нужно вообще?

                      http://ru.doc.pfsense.org/

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

                        крайне желательно :)
                        в любом случае - без шифрования - дало примерно по 90 мегабит в каждую сторону…

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

                          4х ядерный феном

                          а что сенс думает по поводу ваших четырёх ядер? Он про них знает?
                          Попробуйте собрать стенд на моноволе (который мод от ниешанца), правда он про ваши четыре ядра точно ничего знать не будет и сравнить производительность.

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

                            при установке пфсенс спрашивает какое ядро ставить, энто раз :)
                            второе - в топе, в графе state cpu0-3 вылазят на разных процессах :)
                            посему думаю знает
                            а вот опенвпн - явно не знает….:(
                            я уже думал что бы сделать не tun а  tap интерфейсы и сбриджевать их...
                            тогда получится несколько процессов опенвпн....

                            1 Reply Last reply Reply Quote 0
                            • D
                              deutsche
                              last edited by

                              посмотрите в сторону pptp или l2tp/ipsec на mpd. Эти решения используются провайдерами, скорее  всего они смогут обеспечить вам нужную скорость. Ну и стоит задуматься о покупке готового решения под vpn (Если это действительно нужно). Лично я сильно сомневаюсь в способности openvpn пропускать большие потоки - не для того он предназначен. Хотя я видел ГОТОВЫЕ решения на openvpn с возможностью балансировки между разными серверами.

                              Не нашел, то что искал, зато нашел вот это
                              http://techtots.blogspot.com/2010/01/load-balancing-openvpn-connections-via.html
                              Распараллеливание идет за счет изоляции в виртуальной машине.

                              http://ru.doc.pfsense.org/

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

                                @deutsche:

                                Хотя я видел ГОТОВЫЕ решения на openvpn с возможностью балансировки между разными серверами.

                                zeroshell ? я других не встречал, бесплатных по крайней мере…
                                кстати, а где то тесты производительности опенвпн есть?  было бы интересно сравнить.... а то все что видел - малые скорости..

                                1 Reply Last reply Reply Quote 0
                                • E
                                  Eugene
                                  last edited by

                                  @alexandrnew:

                                  а просто роутниг на этом же железе давал 800 мегабит (по 400 в каждую сторону)..

                                  Просто роутинг был с включенным pf или выключенным? тест между теми же сайтами?

                                  http://ru.doc.pfsense.org

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

                                    pf включен
                                    интерфейсы гигабитные
                                    это пока тестовая площадка..
                                    между теми же…

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      deutsche
                                      last edited by

                                      Кстати, чем тестишь, iperf'ом?

                                      http://ru.doc.pfsense.org/

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

                                        в данном случае - wget

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          deutsche
                                          last edited by

                                          И какой трафик перекачиваешь?

                                          http://ru.doc.pfsense.org/

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

                                            файл около 2,5 гб, находится в оперативке

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