Bir kamu veri merkezinde birkaç ev sahibi kiralıyoruz. Veri merkezi özel VLAN sunmaz; tüm ana bilgisayarlar bir (veya daha fazla) genel IPv4 / IPv6 adresi alır. Ana bilgisayarlar çok modern CPU'lar (Haswell dört çekirdekli, 3.4GHz) ile geliyor ve Gbit bağlantılarına sahip. Veri merkezinin farklı alanları (odalar? Katlar? Binalar?) - söyleyebileceğim kadarıyla - Gbit veya 500Mbit bağlantıları ile bağlantılıdır. Bizim dan debian wheezy çalışıyor. Şu anda yakın gelecekte büyüme beklentisi ile 10 ev sahibinin biraz üzerinde çalışıyoruz.
Tüm ev sahiplerinin birbirleriyle güvenli ve gizli iletişim kurmasını sağlamanın bir yolunu arıyorum. Katman 3 iyi, katman 2 tamam (ama gerekli değil). VLAN'lara erişimim olmadığından, bir tür VPN olması gerekecek.
Benim için önemli olan:
- yüksek verim, ideal olarak tel hızına yakın
- merkezi olmayan, kafesli mimari - bu, verimin merkezi bir eleman tarafından yavaşlatılmamasını sağlamak içindir (örn. VPN yoğunlaştırıcı)
- CPU ayak izi aşırı değil (AESNI ve GCM-şifre paketleri verildiğinde, bunun saçma bir gereklilik olmadığını umuyorum)
- operasyonel kullanım kolaylığı; kurulum için çok karmaşık değil; ağ kurulan bağlantıları kaybetmeden büyüyebilir
Şu anda tentür kullanıyoruz . [2] ve [4] 'ü keneler, ancak 960Mbit / s'lik bir tel hızından sadece 600Mbit / s'ye (simpleks) ulaşıyorum ve bir çekirdeği tamamen kaybettim. Ayrıca, şu anda geliştirilmekte olan tinc 1.1 henüz çok iş parçacıklı değil, bu yüzden tek çekirdekli performansa takılı kaldım.
Geleneksel IPSec söz konusu değildir, çünkü merkezi bir eleman veya yapılandırılmış bir tünel yükü gerektirir ([2] 'yi gerçekleştirmek için). Fırsatçı şifrelemeli IPsec bir çözüm olabilir, ancak bunu istikrarlı üretim koduna dönüştürdüğünden emin değilim.
Ben rastladım ettik tcpcrypt bugün. Eksik kimlik doğrulama dışında, istediğim gibi görünüyor. Kullanıcı alanı uygulaması yavaş kokuyor, ancak diğer VPN'ler de yavaş. Ve bir çekirdek uygulamasından bahsediyorlar. Henüz denemedim ve nasıl davrandığıyla ilgileniyorum [1] ve [3].
Başka ne seçenekler var? İnsanlar ne yapıyor, AWS'de olmayanlar mı?
İlave bilgi
CPU ayak izini azaltacağını umarak GCM ile ilgileniyorum. Konuyla ilgili Intel makalesine bakın . Tentür geliştiricilerinden biriyle konuşurken, şifreleme için AESNI kullanıldığında bile HMAC'nin (örn. SHA-1) Gbit hızında hala çok pahalı olduğunu açıkladı.
Son Güncelleme
Aktarım modunda IPsec mükemmel çalışıyor ve tam olarak istediğimi yapıyor. Çok fazla değerlendirmeden sonra, sadece AES-GCM'yi desteklediğinden, ipsec araçları üzerinde openswan'ı seçtim. Haswell CPU'larda yaklaşık% 8-9 CPU yükü ile yaklaşık 910-920Mbit / sn simpleks verimini ölçüyorum kworkerd
.