हमारे पास दर्जनों एम्बेडेड डिवाइसेज़ हैं जो ग्राहकों के लिए हैं, जो हमारी ओपनवीपीएन सेवा को घर बुलाते हैं। यह सामान्य रूप से ठीक काम करता है, लेकिन हमारे कुछ ग्राहकों के पास गंभीर पथ MTU मुद्दे हैं। अपने नेटवर्क को ठीक करने के लिए ग्राहकों पर हमारा प्रभाव सीमित है, इसलिए हमें इससे निपटने के लिए OpenVPN की आवश्यकता है। संक्षेप में, मेरा सवाल यह है:
मैं प्रति ग्राहक आधार पर कुछ ग्राहकों के निम्न पथ MTUs को कम कैसे कर सकता हूं, जो सभी ग्राहकों के लिए सबसे खराब स्थिति को समायोजित करने वाली वैश्विक सेटिंग्स का उपयोग किए बिना है।
ध्यान दें कि हमारा सबसे खराब मामला यह बहुत बुरा है: पथ एमटीयू 576, सभी टुकड़ों को गिरा देता है, खुद को खंडित नहीं करता है, डीएफ-बिट का सम्मान नहीं करता है। आप देखते हैं कि मैं वैश्विक स्तर पर इस मुद्दे को क्यों नहीं सुलझाना चाहता।
OpenVPN मैनपेज प्रस्तावों MTU के एक नंबर से संबंधित विकल्प, सबसे विशेष रूप से --link-mtu, --tun-mtu, --fragment and --mssfix। लेकिन यह भी कहता है
--link-mtu [...] इस पैरामीटर को सेट करना सबसे अच्छा है जब तक कि आपको पता न हो कि आप क्या कर रहे हैं।
--tun-mtu [...] MTU नौकरशाही के मुद्दों से निपटने के लिए thefragment और / या --mssfix विकल्पों का उपयोग करना सबसे अच्छा है।
तो मैं के साथ प्रयोग शुरू कर दिया --fragmentऔर --mssfixलेकिन जल्द ही एहसास है कि कम से कम पूर्व न केवल क्लाइंट-साइड, लेकिन सेट किया जाना चाहिए था भी सर्वर साइड । मैंने तब सर्वर-साइड प्रति-क्लाइंट कॉन्फिगरेशन के माध्यम से देखा, --client-config-dirलेकिन यह कहता है
क्लाइंट-विशिष्ट संदर्भ में निम्नलिखित विकल्प कानूनी हैं: --push, --push-reset, --iroute, --ifconfig-push, और --config।
MTU विकल्पों का कोई उल्लेख नहीं!
तो यहाँ मेरे अधिक विशिष्ट प्रश्न हैं:
- क्यों वास्तव में हैं
link-mtuऔरtun-mtuहतोत्साहित? इन विकल्पों के साथ संभावित समस्याएं क्या हैं? ध्यान दें कि मैं निम्न-स्तरीय IP हेडर मुंगिंग के साथ काफी सहज हूं। link-mtu tun-mtu fragment mssfixकाम करने के लिए सर्वर-साइड पर कौन सा विकल्प मिरर करना है?- विकल्पों में से किसका
link-mtu tun-mtu fragment mssfixउपयोग किया जा सकता हैclient-config-dir? - यदि सभी चार विकल्पों को सर्वर-साइड मिरर किया जाना है, और इसका उपयोग अंदर नहीं किया जा सकता है
client-config-dir: क्या आपके ग्राहक के लिए कम पथ MTU का मुकाबला करने के लिए कोई विकल्प हैं?
टिप्पणियाँ:
- मेरे सवालों के कुछ हिस्सों को यहां 5 साल पहले ही पूछा जा चुका है , लेकिन उन्हें वास्तव में तब वापस जवाब नहीं दिया गया है, इसलिए मैं उनकी नकल करने की हिम्मत करता हूं।
- OpenVPN सर्वर वर्तमान में Ubuntu 12.04 पर 2.2.1 है। हम Ubuntu 14.04 पर 2.3.2 में अपग्रेड तैयार कर रहे हैं
- OpenVPN के क्लाइंट डेबियन 7.6 पर 2.2.1 हैं
- मुझे स्वयं ग्राहक का पथ-MTU निर्धारित करने में खुशी हो रही है
- वर्तमान में हम बहुत सर्वर-साइड का परीक्षण नहीं कर सकते हैं। लेकिन हम एक पूर्ण अलग परीक्षण बिस्तर का निर्माण कर रहे हैं, जल्द ही तैयार होना चाहिए।
मैं किसी भी उपयोगी सलाह के लिए आभारी हूं।
iptablesसभी SYN पैकेट पर या उस क्लाइंट IP पते से MSS को कम करने के लिए नियम सम्मिलित कर सकता है ।