การตั้งค่า TAP แทบจะไม่ต้องใช้งานเพิ่มเติมจากการตั้งค่าบุคคล
แน่นอนถ้าคุณรู้วิธีตั้งค่า TUN แต่ไม่เข้าใจสิ่งที่คุณกำลังทำและเพียงทำตามบทช่วยสอนการสอนคุณจะต้องต่อสู้เพื่อตั้งค่า TAP แต่ไม่ใช่เพราะมันยากกว่า แต่เพราะคุณไม่รู้ว่าคุณทำอะไร การทำ ซึ่งสามารถนำไปสู่ความขัดแย้งของเครือข่ายในสภาพแวดล้อม TAP ได้อย่างง่ายดายและดูเหมือนว่ามันซับซ้อนมากขึ้น
ความจริงก็คือถ้าคุณไม่ต้องการบทช่วยสอนเพราะคุณรู้ว่าคุณกำลังทำอะไรอยู่การตั้งค่าประปาใช้เวลานานพอ ๆ กับการตั้งค่า tun
ด้วยการแตะมีโซลูชั่นมากมายเกี่ยวกับเครือข่ายย่อยฉันพบว่าตัวเองวิธีที่ง่ายที่สุดคือการใช้เครือข่ายย่อยคลาส B site1 (เครือข่าย 1) ใช้ 172.22.1.0/16 site2 (เครือข่าย 2) ใช้ 172.22.2.0/16 site3 ใช้ 172.22.3.0/16 เป็นต้น
คุณเซ็ตอัพ site1 กับเซิร์ฟเวอร์ oVPN และให้ช่วง IP แก่ไคลเอนต์ 172.22.254.2 - 172.22.254.255/16 เพื่อให้คุณสามารถมีไคลเอนต์กว่า 200 ovpn (ซับเน็ต) แต่ละซับเน็ตสามารถมีไคลเอ็นต์ได้มากกว่า 200 ตัว ทำให้ลูกค้าทั้งหมด 40.000 รายที่คุณสามารถจัดการได้ (oVPN ที่สงสัยสามารถจัดการได้ แต่อย่างที่คุณเห็นการตั้งค่าเครือข่ายย่อยที่เหมาะสมจะช่วยให้คุณมีจำนวนพอเพียงตามที่คุณต้องการ)
คุณใช้การแตะและลูกค้าทั้งหมดอยู่ด้วยกันในเครือข่ายองค์กรขนาดใหญ่
หากแต่ละไซต์มี DHCP ของตัวเองและควรมีคุณต้องตรวจสอบให้แน่ใจว่าใช้ ebtables หรือ iptables หรือ dnsmasq เพื่อบล็อกการกระจาย dhcp เพื่อให้ปลอดภัย อย่างไรก็ตาม ebtables จะทำให้ประสิทธิภาพลดลง การใช้ dnsmasq dhcp-host = 20: a9: 9b: 22: 33: 44, การเพิกเฉยต่อตัวอย่างจะเป็นงานที่ใหญ่มากในการติดตั้งบนเซิร์ฟเวอร์ dhcp ทั้งหมด อย่างไรก็ตามในฮาร์ดแวร์ที่ทันสมัยผลกระทบของ ebtables ไม่ใหญ่ เพียง 1 หรือ 2%
ค่าโสหุ้ยของการแตะที่ประมาณ 32 ถึง Tun นั้นไม่ได้เป็นปัญหามากนัก (อาจอยู่ในเครือข่ายที่ไม่ได้เข้ารหัส) แต่สำหรับเครือข่ายที่เข้ารหัสนั้นมักจะเป็น AES ที่จะทำให้การทำงานช้าลง
ใน wrt3200acm ของฉันสำหรับกรณีที่ไม่ได้เข้ารหัสฉันได้รับ 360Mbps การใช้การเข้ารหัสมันลดลงถึง 54-100Mbps ขึ้นอยู่กับชนิดของการเข้ารหัสที่ฉันเลือก) แต่ openvpn ไม่ทำการเข้ารหัสที่ 1500 และการเข้ารหัสที่ 2 ใน 32 โอเวอร์เฮด แทนที่จะทำการเข้ารหัสแบบ 1 ครั้งบน 1500 + 32overhead แทน
ดังนั้นผลกระทบที่นี่มีเพียงเล็กน้อย
สำหรับฮาร์ดแวร์รุ่นเก่าคุณอาจสังเกตเห็นถึงผลกระทบที่มากขึ้น แต่สำหรับฮาร์ดแวร์ที่ทันสมัยมันลดลงจนสุดจริง ๆ
การเข้ารหัสระหว่างเครื่องเสมือน 2 เครื่องพร้อมการสนับสนุน AES ทำให้ฉัน ovpn ของฉันด้วย TAP ถึง 120-150Mbps
บางรายงานเราเตอร์เฉพาะที่รองรับการเข้ารหัสฮาร์ดแวร์ AES รองรับสูงถึง 400Mbps! เร็วขึ้น 3 เท่าจากนั้น i5-3570k สามารถทำได้ (ซึ่งในระบบทดสอบของฉันไม่สามารถสูงขึ้นได้แล้วที่ 150Mbps ที่ 100% ของการใช้ประโยชน์หลัก 1) ส่วนอื่น ๆ ของฉัน: E3-1231 v3 แล้วก็ประมาณที่ 7% การใช้ CPU 25% ของ openvpn หลักถูกใช้งานถูกนำมาใช้ ดังนั้น E3 น่าจะเพิ่มการเชื่อมต่อได้ 3 ถึง 4 เท่า
ดังนั้นคุณจะมีบางอย่างระหว่าง 360Mbps และ 600Mbps ด้วยการเชื่อมต่อระหว่าง E3-1231 v3 cpu ที่ใช้ tap AES265, auth SHA256 และ ta.key, ใบรับรอง tls-cipher ฉันยังใช้ TLS-DHE-RSA-WITH-AES ที่สูงที่สุด 256 SHA256
หากต้องการชี้เรื่องนี้ด้วยการแตะ: wrt3200acm รับได้มากถึง 70-80mbps ด้วยการเข้ารหัส i5-3570k ได้รับ 120-150 ด้วยการเข้ารหัส E3-1231 v3 ได้รับอย่างน้อย 360Mbps พร้อมการเข้ารหัส (นี่เป็นการสอดแทรกจากการค้นพบของฉันในกรณีที่ 1 และ 2 เพราะฉันไม่มี 2 E3-1231 v3 เพื่อทดสอบด้วย)
สิ่งเหล่านี้เป็นข้อค้นพบของฉันจาก windows ไปยัง windows ที่คัดลอกระหว่าง 2 ไคลเอนต์ใน 2 ซับเน็ตต่าง ๆ ที่เชื่อมต่อกันโดย openvpn TAP