เรากำลังเรียกใช้ OpenVPN VPN ผ่านลิงก์ดาวเทียม BGAN โดยมีเวลา ping ประมาณ 3 วินาที เราใช้มันในการกำหนดค่าtunและเรากำลังทำงานบน Linux (CentOS) เป็นอีเมลหลักที่จะถูกส่งผ่านลิงก์ แต่ทันทีที่อีเมลมีไฟล์แนบขนาดใหญ่ VPN ดูเหมือนจะหยุดทำงาน
"ผมสามารถ ping ผ่านอุโมงค์ แต่การทำงานจริงใด ๆ ทำให้เกิดการล็อคขึ้น. นี่คือปัญหา MTU?" คำถามในคำถามที่พบบ่อยเกี่ยวกับ OpenVPN ดูเหมือนว่าจะอธิบายปัญหาของฉันอย่างแน่นอน แต่การใช้งานmssfix
และfragment
ยังไม่ได้ทำอะไรมากมายเพื่อปรับปรุงสถานการณ์
การทดสอบหลักของฉันคือการคัดลอกไฟล์ 2MB มากกว่า VPN กับSCP มันจะคัดลอกประมาณ 192kbytes แล้วรายงาน a - จนตรอก -รัฐ หากฉันรอสองสามวินาทีมันจะเริ่มการคัดลอกอีกครั้งจากนั้นหยุดอีกครั้งหลังจากนั้นสองสามกิโลไบต์
การหยุดนี้เกิดขึ้นหรือไม่ว่าฉันได้ตั้งค่าfragment
หรือmssfix
ตัวเลือกในการกำหนดค่า OpenVPN ของฉัน (แม้ว่าการตั้งค่าfragment 1000
ดูเหมือนจะลดการถ่วงเวลา แต่ไม่ได้กำจัด) OpenVPN mtu-test
รายงานว่า 1542 เป็นขนาด MTU
ฉันได้ค้นหาอินเทอร์เน็ตสำหรับคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการและเมื่อใช้mssfix
และfragment
แต่ฉันเพียง แต่หาหน้าพูดเช่นเดียวกับคำถามที่พบบ่อยและไม่ได้ให้รายละเอียดเป็นวิธีการและเมื่อใช้พารามิเตอร์
คำถามของฉันคือ:
- ฉันจะใช้
mssfix
และเมื่อfragment
ใด - ฉันจะใช้
mssfix
และfragment
รวมกันหรือไม่ - ถ้า
mssfix
และfragment
เป็นวิธีการแก้สิ่งที่เป็นtun-mtu
,link-mtu
และmtu-disc
พารามิเตอร์สำหรับการ?
นอกจากนี้ฉันใช้เครื่องมือiperfเพื่อวัดแบนด์วิดธ์ หากไม่มี VPN จะมีการวัดตามลำดับอย่างน้อย 210Kbits / วินาที
เมื่อใช้iperfผ่าน VPN ( $ iperf -c remoteserver -t60 -i5
) มันจะเริ่มต้นที่ 10Kbits / วินาทีจากนั้นขึ้นไปเรื่อย ๆ จนกระทั่งรายงาน 1.2Mbits / วินาทีและจากนั้นมันจะหยุดทำงานซึ่งจะรายงาน 0kbits / วินาทีสำหรับการวนซ้ำ (I คิดว่า 1.2Mbits / วินาทีอาจเป็นเพราะ OpenVPN บางตัวทำการบัฟเฟอร์หรืออื่น ๆ )
คือiperfวิธีที่ดีที่สุดในการวัดแบนด์วิดธ์?
ความช่วยเหลือใด ๆ กับสถานการณ์นี้จะได้รับการชื่นชมอย่างมาก