जंबो फ्रेम्स VPN मार्गाला 9000 बाइटचे पॅकेट नेणारा बनवत नाहीत
मोठा MTU हा स्थानिक लिंक करार आहे. आंतरिक इंटरफेस वाढवण्यापूर्वी मार्गावरील सर्वात लहान लिंकमधून टनेलचा अतिरिक्त खर्च वजा करा.
तुम्ही LAN वर 9000 बाइटचे फ्रेम्स सक्षम केले आणि VPN वेगवान होईल अशी अपेक्षा केली. तो मंदावला, किंवा मोठे स्थानांतरण पार करणे पूर्णपणे थांबवले. जंबो फ्रेम्स हा स्थानिक लिंक करार आहे; ते टनेल ज्या मार्गातून जातो तो मोठा करत नाहीत.
वापरण्यायोग्य बजेट मार्गावरील सर्वात लहान सीमेने ठरवले जाते, टनेल जे एन्कॅप्सुलेशन जोडते त्यासह.
जंबो फ्रेम्स प्रत्यक्षात काय बदलतात
MTU हा एका इंटरफेसचा गुणधर्म आहे. तो सर्व्हर आणि त्याच्या स्विचवर वाढवणे म्हणजे ते दोन तुकडे न करता मोठ्या फ्रेम्स देवाणघेवाण करू शकतात. हे स्विचच्या पलीकडील राउटर, ISP, किंवा टनेलच्या दुसऱ्या टोकाबद्दल काहीच सांगत नाही. त्या उपकरणांच्या स्वतःच्या मर्यादा आहेत, आणि त्यांपैकी एखादी ओलांडणारे पॅकेट तुम्ही न ठरवलेल्या नियमांनुसार टाकले जाते किंवा तुकडे केले जाते.
स्थानिक करार, जागतिक परिणाम. सगळा गोंधळ एवढाच आहे.
एन्कॅप्सुलेशन कर
टनेल तुमचे पॅकेट दुसऱ्याच्या आत गुंडाळते. IPv4 UDP वर WireGuard सुमारे 60 बाइट अतिरिक्त खर्च जोडते; OpenVPN चा UDP मोडही त्याच श्रेणीत आहे, आणि IPsec मोड व अल्गोरिदमनुसार बदलतो. ते बाइट बाह्य मार्गाच्या बजेटमधून येतात, कुठूनही नाही.
म्हणून 1500 बाइटची बाह्य लिंक टनेल हेडर जोडल्यावर 1500 बाइटचे आंतरिक पॅकेट नेऊ शकत नाही.
गणना एकदा करण्यासारखी आहे. 1500 बाइटच्या मार्गावर, एन्कॅप्सुलेटेड पॅकेट बसण्यासाठी WireGuard इंटरफेसला सुमारे 1420 MTU हवे असते. आंतरिक इंटरफेस 9000 वर ठेवा आणि प्रत्येक मोठ्या पॅकेटला टनेल करू शकत नाही असे तुकडे करणे लागेल, किंवा ते टाकले जाईल.
मार्गावरील सर्वात लहान लिंक शोधा
मार्गावरून जा आणि सर्वात कमी MTU शोधा. LAN सामान्यतः 1500 किंवा 9000, WAN सामान्यतः 1500, आणि मोबाइल किंवा PPP लिंक त्याहून कमी असू शकते. नंतर टनेलचा अतिरिक्त खर्च वजा करा. निकाल आंतरिक इंटरफेसच्या MTU पेक्षा लहान असल्यास, तुमचे उत्तर मिळाले. पथ MTU शोध हे स्वयंचलितपणे शोधू शकते, पण ते अवलंबून असलेल्या ICMP संदेशांना जाऊ दिल्यासच.
फिल्टर केलेला ICMP हे मोठे स्थानांतरण अडकण्याचे आणि लहान विनंत्या नीट चालण्याचे पारंपरिक कारण आहे.
बदल न वाढवता आकार-अवलंबित्व तपासा
प्रातिनिधिक स्थानांतरण वापरा आणि मूळ मूल्ये जतन करा जेणेकरून तुम्ही ती परत ठेवू शकाल. ping -M do -s 1472 DF बिट सेट करून 1500 बाइटचे पॅकेट तपासते; ते पार होईपर्यंत आकार कमी करा. फक्त मोठी पॅकेट अयशस्वी झाल्यास, तुमच्याकडे राउटिंग नाही तर आकाराची समस्या आहे.
कॅप्चर वाचताना होस्ट-साइड ऑफलोडपासून सावध राहा. सेगमेंटेशन ऑफलोड तारेवर प्रत्यक्षात गेलेल्यापेक्षा खूप मोठ्या फ्रेम्स दाखवू शकते, ज्यामुळे चालणारा मार्ग तुटलेला आणि तुटलेला मार्ग ठीक दिसतो.
केव्हा मोठा MTU योग्य रचना आहे
नियंत्रित खाजगी नेटवर्क कायदेशीरपणे मोठ्या फ्रेम्स टोकापासून टोकापर्यंत चालवू शकते, जर मार्गावरील प्रत्येक उपकरण सहमत असेल आणि टनेलचा अतिरिक्त खर्च विचारात घेतला गेला असेल. ती प्रत्येक लिंकसाठी नोंदवलेल्या मूल्यासह समन्वित रचना आहे, क्लायंटमध्ये टाइप केलेली एक मोठी संख्या नाही.
सामान्य सार्वजनिक एक्झिटसाठी 1500 किंवा कमी गृहीत धरा आणि टनेलला सुरक्षित आंतरिक MTU निवडू द्या. RFC 8201 IPv6 प्रकरणासाठी पथ MTU शोध समाविष्ट करतो आणि फीडबॅकने कसे कार्य करावे याचा उपयुक्त संदर्भ आहे.