เรากำลังเช่าโฮสต์จำนวนหนึ่งในดาต้าเซ็นเตอร์สาธารณะ ดาต้าเซ็นเตอร์ไม่มี VLAN ส่วนตัว โฮสต์ทั้งหมดจะได้รับที่อยู่ IPv4 / IPv6 สาธารณะหนึ่งแห่งขึ้นไป โฮสต์มาพร้อมกับ CPU ที่ทันสมัยมาก (Haswell quad-core, 3.4GHz) และมี Gbit อัพลิงค์ พื้นที่ต่างๆ (อาคารห้องพักชั้น) ของดาต้าเซ็นเตอร์นั้นเชื่อมโยงกันด้วย - จากสิ่งที่ฉันสามารถบอกได้ - ลิงก์ Gbit หรือ 500Mbit โฮสต์ของเรากำลังส่งเสียงดังเสียงฮิปปี้เดเบียน ขณะนี้เรากำลังดำเนินการมากกว่า 10 โฮสต์โดยคาดว่าจะมีการเติบโตในอนาคตอันใกล้
ฉันกำลังมองหาวิธีที่จะทำให้ทุกคนในครอบครัวสามารถสื่อสารซึ่งกันและกันได้อย่างปลอดภัยและเป็นความลับ เลเยอร์ 3 ใช้ได้ดีเลเยอร์ 2 ตกลง (แต่ไม่จำเป็น) เนื่องจากฉันไม่สามารถเข้าถึง VLAN ได้มันจะต้องเป็น VPN ในบางประเภท
อะไรที่สำคัญสำหรับฉัน:
- ปริมาณงานสูงใกล้กับสายความเร็ว
- สถาปัตยกรรมแบบกระจายอำนาจและเป็นตาข่าย - นี่คือการตรวจสอบให้แน่ใจว่าปริมาณงานไม่ได้ชะลอตัวลงโดยองค์ประกอบกลาง (เช่นหัว VPN)
- CPU footprint ไม่มากเกินไป (จากชุด AESNI และ GCM-cipher ฉันหวังว่านี่ไม่ใช่ข้อกำหนดที่ไร้สาระ)
- ใช้งานง่าย ไม่ซับซ้อนเกินไปในการตั้งค่า เครือข่ายสามารถเติบโตได้โดยไม่สูญเสียการเชื่อมต่อที่สร้างไว้แล้ว
ขณะนี้เรากำลังใช้Tinc มันทำเครื่องหมาย [2] และ [4] แต่ฉันทำได้แค่ 600Mbit / s (simplex) ของ 960Mbit / s cordpeed และฉันปล่อยแกนหนึ่งออกจนหมด นอกจากนี้ tinc 1.1 - ขณะนี้อยู่ระหว่างการพัฒนา - ยังไม่ได้มีหลายเธรดดังนั้นฉันจึงติดอยู่กับประสิทธิภาพแบบซิงเกิลคอร์
IPSec แบบดั้งเดิมไม่เป็นที่ต้องการเนื่องจากต้องการองค์ประกอบกลางหรือ sh * tload ของอุโมงค์ที่จะกำหนดค่า (เพื่อให้บรรลุ [2]) IPsec ที่มีการเข้ารหัสแบบฉวยโอกาสจะเป็นวิธีแก้ปัญหา แต่ฉันไม่แน่ใจว่าจะทำให้เป็นรหัสการผลิตที่เสถียร
ฉันสะดุดtcpcryptวันนี้ ยกเว้นการตรวจสอบที่ขาดหายไปดูเหมือนว่าสิ่งที่ฉันต้องการ การใช้พื้นที่ผู้ใช้มีกลิ่นช้า แต่ VPN อื่นทั้งหมดก็มีเช่นกัน และพวกเขาพูดถึงการใช้เคอร์เนล ฉันยังไม่ได้ลองและยังสนใจว่ามันมีพฤติกรรมอย่างไร [1] และ [3]
มีตัวเลือกอื่น ๆ อีกบ้าง? ผู้คนกำลังทำอะไรที่ไม่ได้อยู่ใน AWS?
ข้อมูลเพิ่มเติม
ฉันสนใจ GCM โดยหวังว่าจะช่วยลดการปล่อยซีพียู ดูกระดาษของอินเทลในหัวข้อ เมื่อพูดคุยกับนักพัฒนาซอฟต์แวร์รายหนึ่งเขาอธิบายว่าแม้การใช้ AESNI สำหรับการเข้ารหัส HMAC (เช่น SHA-1) ยังคงมีราคาแพงมากที่ความเร็ว Gbit
การปรับปรุงครั้งสุดท้าย
IPsec ในโหมดการขนส่งทำงานได้อย่างสมบูรณ์และทำในสิ่งที่ฉันต้องการ หลังจากการประเมินผลจำนวนมากฉันเลือก Openswan มากกว่า ipsec-tools เพียงเพราะรองรับ AES-GCM ใน Haswell ซีพียูผมมาตรการเกี่ยวกับ 910-920Mbit / วินาทีเริมผ่านมีประมาณ 8-9% ภาระของ CPU kworkerd
ของหนึ่ง