हम एक सार्वजनिक डेटासेंटर में कई मेजबानों को किराए पर ले रहे हैं। डेटासेंटर निजी वीएलएएन प्रदान नहीं करता है; सभी मेजबान एक (या अधिक) सार्वजनिक IPv4 / IPv6 पते प्राप्त करते हैं। मेजबान बहुत आधुनिक सीपीयू (हैसवेल क्वाड-कोर, 3.4GHz) के साथ आते हैं और इसमें Gbit uplinks हैं। डेटासेंटर के अलग-अलग क्षेत्र (कमरे? फर्श? इमारतें) आपस में जुड़े हुए हैं - जो मैं बता सकता हूं - Gbit या 500Mbit लिंक। हमारे मेजबान डेबियन मट्ठा चला रहे हैं। वर्तमान में हम निकट भविष्य में विकास की उम्मीद के साथ, केवल 10 मेजबानों से ऊपर चल रहे हैं।
मैं सभी मेजबानों को एक-दूसरे के साथ संवाद करने के लिए सुरक्षित और गोपनीय तरीके से संवाद करने का एक तरीका ढूंढ रहा हूं। परत 3 ठीक है, परत 2 ठीक है (लेकिन आवश्यक नहीं)। चूंकि मेरे पास वीएलएएन तक पहुंच नहीं है, इसलिए इसे किसी प्रकार का वीपीएन होना चाहिए।
मेरे लिए क्या महत्वपूर्ण है:
- उच्च थ्रूपुट, आदर्श रूप से वायरस्पीड के करीब
- विकेन्द्रीकृत, जालीदार वास्तुकला - यह सुनिश्चित करना है कि केंद्रीय तत्व (जैसे वीपीएन संकेंद्रक) द्वारा थ्रूपुट को धीमा नहीं किया जाता है
- सीपीयू पदचिह्न अत्यधिक नहीं है (एईएसएनआई और जीसीएम-सिफर सूट दिए गए हैं, मुझे उम्मीद है कि यह एक हास्यास्पद आवश्यकता नहीं है)
- परिचालन में आसानी; सेटअप करने के लिए बहुत जटिल नहीं; स्थापित कनेक्शनों को खोए बिना नेटवर्क बढ़ सकता है
हम वर्तमान में tinc का उपयोग कर रहे हैं । यह [2] और [4] पर टिक करता है, लेकिन मैं केवल 960Mbit / s के वायरस्पीड के लगभग 600Mbit / s (सिंप्लेक्स) तक पहुंचता हूं, और मैं एक कोर को पूरी तरह से ढीला कर देता हूं। इसके अलावा, tinc 1.1 - वर्तमान में विकास में - अभी तक बहुआयामी नहीं है, इसलिए मैं सिंगलकोर प्रदर्शन के साथ फंस गया हूं।
पारंपरिक IPSec प्रश्न से बाहर है, क्योंकि इसके लिए केंद्रीय तत्व की आवश्यकता होती है, या एक श * टनल को कॉन्फ़िगर किया जाना है ([2] प्राप्त करने के लिए)। अवसरवादी एन्क्रिप्शन के साथ IPsec एक समाधान होगा, लेकिन मुझे यकीन नहीं है कि इसे कभी भी स्थिर उत्पादन कोड में बनाया गया है।
मैं आज tcpcrypt भर में ठोकर खाई है। अनुपलब्ध प्रमाणीकरण को छोड़कर, ऐसा लगता है कि मुझे क्या चाहिए। यूजर्स के कार्यान्वयन में धीमी गति से बदबू आ रही है, लेकिन साथ ही साथ अन्य सभी वीपीएन भी हैं। और वे एक कर्नेल कार्यान्वयन की बात करते हैं। मैंने अभी तक इसकी कोशिश नहीं की है, और मुझे दिलचस्पी है कि यह कैसे फिर से व्यवहार करता है [1] और [3]।
इसमें और अन्य क्या विकल्प हैं? जो लोग AWS पर नहीं हैं, वे क्या कर रहे हैं ?
अतिरिक्त जानकारी
मुझे GCM में दिलचस्पी है, उम्मीद है कि यह CPU पदचिह्न को कम करेगा। विषय पर इंटेल का पेपर देखें । जब एक tinc डेवलपर्स से बात की गई, तो उन्होंने बताया कि एन्क्रिप्शन के लिए AESNI का उपयोग करते हुए, HMAC (जैसे SHA-1) अभी भी Gbit गति पर बहुत महंगा है।
अंतिम अद्यतन
परिवहन मोड में IPsec पूरी तरह से काम करता है और ठीक वही करता है जो मैं चाहता हूं। बहुत मूल्यांकन के बाद मैंने ओप्सवान को ipsec-tools पर चुना है, केवल इसलिए कि यह एईएस-जीसीएम का समर्थन करता है। Haswell CPUs पर मैं लगभग 8-9% CPU लोड के साथ 910-920Mbit / sec सिंप्लेक्स थ्रूपुट के बारे में मापता हूं kworkerd
।