Я намагаюся порівняти продуктивність декількох протоколів мережевої безпеки між двома хостами, підключеними в Gigabit Ethernet.
Моя мета тут - побачити, чи можу я наситити пропускну здатність, а якщо ні, то який обмежуючий фактор.
- за допомогою SSL я можу досягти 981 Мбіт / с, тому посилання Ethernet очевидно є обмежуючим фактором;
- із SSH я можу досягти всього 750 Мбіт / с, але одне з моїх ядер використовується на 100%. Оскільки SSH є однопоточним, CPU є обмежуючим фактором;
- з IPsec я прочитав близько 500 Мбіт / с, але жодне з моїх ядер не на 100% (вони менше 50%).
Отже, моє питання: чому IPsec не може досягти більшої пропускної здатності?
Два хости працюють за допомогою Debian Wheezy та Strongswan для IPsec.
aes
інструкцію про кращу розшифровку пакетів на обох сайтах intel.co.jp/content/dam/www/public/us/en/documents/white-papers/… , і будьте впевнені, що ви є зробити ipsec паралельним та використовувати Tunnel Mode + ESP - strongswan.org/docs/Steffen_Klassert_Parallelizing_IPsec.pdf . Це найкращий спосіб досягти продуктивності за допомогою цього протоколу.