Αυτή η προειδοποίηση αναφέρει μια σύγκριση μεταξύ επιλογών των ομότιμων, όχι μια μέτρηση της διαδρομής ανάμεσά τους. Οι άνθρωποι τη διαβάζουν ως «το MTU είναι λάθος» και αλλάζουν τον αριθμό ώσπου να εξαφανιστεί η γραμμή. Έτσι αντιμετωπίζουν μια σύγκριση ρυθμίσεων ως μέτρηση δικτύου, και συχνά αυτό χειροτερεύει το τούνελ ενώ κάνει το αρχείο καταγραφής πιο ήσυχο. Το χρήσιμο πρώτο βήμα είναι να αποφασίσετε ποιο από τα δύο προβλήματα έχετε πραγματικά.

Τρεις συνθήκες καθορίζουν την απάντηση: τι συγκρίνουν οι ομότιμοι, αν η τιμή είναι παρωχημένη και ποιο σύμπτωμα υπάρχει πέρα από την προειδοποίηση.

Η προειδοποίηση συγκρίνει επιλογές, όχι πακέτα

Οι ομότιμοι του OpenVPN ανταλλάσσουν τις συμβολοσειρές επιλογών τους κατά τη χειραψία και τις συγκρίνουν στο πλαίσιο του ελέγχου συνέπειας επιλογών. Όταν η μία πλευρά αναφέρει link-mtu ή tun-mtu διαφορετικά από την άλλη, η ασυμφωνία καταγράφεται με τις δύο τιμές. Αυτή η ανταλλαγή δεν στέλνει ποτέ μεγάλο πακέτο για να δει τι συμβαίνει, οπότε η προειδοποίηση περιγράφει ρυθμίσεις και όχι χωρητικότητα. Ένα τούνελ μπορεί να μεταφέρει κίνηση πλήρους μεγέθους και να την εκτυπώνει ακόμη, ή να αποτυγχάνει σε μεγάλα πακέτα και να μην εκτυπώνει τίποτα.

Κρατήστε ολόκληρη την προειδοποίηση με την τοπική και την απομακρυσμένη τιμή της. Το ζεύγος είναι η απόδειξη· ο μεμονωμένος αριθμός που θυμάστε δεν είναι.

Γιατί το link-mtu είναι παρωχημένο

Το OpenVPN 2.6 χαρακτηρίζει το link-mtu παρωχημένο, επειδή οι μεταβλητές κεφαλίδες και οι διαπραγματευόμενοι κρυπτογράφοι κάνουν μια σταθερή τιμή ζεύξης αναξιόπιστη. Η επιλογή προϋπέθετε μια διάταξη πακέτου που το πρωτόκολλο δεν εγγυάται πλέον, οπότε ένα παλιό προφίλ με κυριολεκτικό link-mtu περιγράφει μια πρόθεση που ο τρέχων κώδικας δεν μπορεί να εκπληρώσει. Η αντιγραφή αυτού του αριθμού σε νέο προφίλ διαδίδει μια παρωχημένη παραδοχή. Διαβάστε το ως μέρος της ιστορίας του παλιού προφίλ, όχι ως σύσταση.

Ο έλεγχος συνέπειας έχει επίσης μια προαιρετική τιμή OCC συνδεδεμένη με το tun-mtu, η οποία αλλάζει τι συγκρίνεται χωρίς να αλλάζει τι μεταφέρει το δίκτυο. Ο ορισμός της δεν χωρά μεγαλύτερα πακέτα.

Επιδιορθώστε το προφίλ πριν δοκιμάσετε τη διαδρομή

Διορθώστε μια ακούσια ασυμφωνία μέσω όποιου κατέχει τα προφίλ, και θυμηθείτε ότι μια αλλαγή στην πλευρά του διακομιστή επηρεάζει κάθε πελάτη. Επεξεργαστείτε το προφίλ που φορτώνει πραγματικά η εγκατάσταση, όχι μια εξαγωγή σε φάκελο λήψεων. Έπειτα επανασυνδέστε έναν δοκιμαστικό πελάτη και σημειώστε ποια προειδοποίηση επιβιώνει. Αν το μήνυμα αλλάξει μορφή αντί να εξαφανιστεί, συγκρίνετε διαφορετικές επιλογές από ό,τι νομίζετε.

Ένας κοινόχρηστος διακομιστής χρειάζεται έλεγχο του καταλόγου πελατών του πριν μετακινηθεί μια καθολική τιμή, επειδή η τιμή που ταιριάζει σε μια τοποθεσία μπορεί να χαλάσει μια άλλη.

Έπειτα δοκιμάστε το σύμπτωμα που έχετε πραγματικά

Αν οι μεγάλες μεταφορές κολλάνε ενώ τα μικρά αιτήματα πετυχαίνουν, μετρήστε το μέγεθος πακέτου σε ελεγχόμενο προορισμό. Ένας ανιχνευτής που θέτει το bit «μην κατακερματίζεις» και αυξάνει το μέγεθος ωφέλιμου φορτίου βρίσκει το χρησιμοποιήσιμο MTU της διαδρομής πολύ πιο αξιόπιστα από ένα ping που απλώς πετυχαίνει. Συμπεριλάβετε στη δοκιμή την εφαρμογή που αποτυγχάνει: ένα χρονικό όριο ICMP μπορεί να αντανακλά φιλτράρισμα, και ένα μικρό επιτυχές ping δεν λέει τίποτα για πακέτο εφαρμογής πλήρους μεγέθους.

Το mssfix περιορίζει το MSS που διαφημίζεται για τις συνεδρίες TCP μέσα στο τούνελ, κάτι που βοηθά το TCP και δεν κάνει τίποτα για εσωτερικό φορτίο UDP. Οι ρυθμίσεις κατακερματισμού και εκφόρτωσης έχουν τις δικές τους συνθήκες συμβατότητας. Διαλέξτε έναν μηχανισμό για το αποδεδειγμένο πρόβλημα αντί να αλλάξετε πολλούς μαζί για να ησυχάσετε μια γραμμή του αρχείου καταγραφής.

Κρατήστε τις ενεργές τιμές μαζί με το αποτέλεσμα

Καταγράψτε τις αρχικές και τις διορθωμένες ενεργές τιμές δίπλα στο αποτέλεσμα μιας πραγματικής μεταφοράς. Αυτό το ζεύγος χωρίζει μια παρωχημένη επιλογή προφίλ από ένα πρόβλημα MTU στη διαδρομή που υπάρχει ανεξάρτητα. Χωρίς αυτό, ο επόμενος αναγνώστης βλέπει μια προειδοποίηση που έφυγε και υποθέτει ότι το δίκτυο άλλαξε.

Η καταστολή του ελέγχου συνέπειας δεν συμβιβάζει τίποτα. Αφαιρεί την παρατήρηση και αφήνει και τις δύο ρυθμίσεις όπως ήταν.

Σχετικά άρθρα