Δοκιμή ύποπτου προβλήματος MTU σε VPN χωρίς μαντεψιές τιμών
Καθόρισε τη διαδρομή, κατέγραψε τις αρχικές τιμές και μετά άλλαξε μία παράμετρο μεγέθους και σύγκρινε. Ένας ανιχνευτής που αποτυγχάνει μπορεί να είναι φιλτράρισμα ICMP και όχι όριο MTU.
Το να δοκιμάζεις μια λίστα τιμών MTU του διαδικτύου μέχρι μία να φαίνεται ταχύτερη δεν είναι δοκιμή, είναι αναζήτηση χωρίς κανόνα τερματισμού. Η μέθοδος που λειτουργεί αλλάζει μία ελεγχόμενη συνθήκη μεγέθους και συγκρίνει το αποτέλεσμα με την ίδια διαδρομή. Ξεκίνα από μια επαναλήψιμη, ακίνδυνη αποτυχία και κράτησε τη διαμόρφωση που λειτουργεί και σου επιτρέπει να αναιρέσεις το πείραμα. Όλα όσα ακολουθούν προϋποθέτουν αυτή την πειθαρχία, γιατί χωρίς αυτή καταλήγεις με έναν αριθμό που δεν μπορείς να υπερασπιστείς.
Καθόρισε τη διαδρομή πριν αλλάξεις έναν αριθμό
Κατέγραψε τη συσκευή, τη ζεύξη πρόσβασης, το πρωτόκολλο σήραγγας, το τελικό σημείο, τον προορισμό και την οικογένεια διευθύνσεων πριν αγγίξεις μια ρύθμιση. Αυτά τα έξι στοιχεία είναι η διαδρομή, και ένας ανιχνευτής που στοχεύει άλλη διαδρομή μετρά άλλο πρόβλημα. Κάνουν επίσης το αποτέλεσμα αναπαραγώγιμο, και αυτό χωρίζει μια δοκιμή από ένα απόγευμα ψαχουλέματος. Κράτησε τη σημείωση δίπλα στο τερματικό και όχι στο κεφάλι σου.
Ξεκίνα με τη στενότερη δοκιμή που επιτρέπεται να εκτελέσεις. Μια αλλαγή στην πλευρά του διακομιστή φτάνει σε κάθε χρήστη αυτού του τελικού σημείου, άρα ανήκει στο τέλος της έρευνας, όχι στην αρχή.
Κάνε ανίχνευση με μέγεθος που ελέγχεις
Στο Linux ο ανιχνευτής μοιάζει με ping -M do -s 1400 host, και στα Windows με ping -f -l 1400 host. Και στις δύο περιπτώσεις ορίζεις το ωφέλιμο φορτίο και όχι το μέγεθος του πακέτου, γιατί οι κεφαλίδες IP και ICMP προστίθενται από πάνω.
Διάβασε την τεκμηρίωση του συστήματος που έχεις μπροστά σου αντί να αντιγράψεις μια σημαία από μια ανάρτηση φόρουμ. Διάλεξε έναν προορισμό που ελέγχεις, ώστε μια απούσα απάντηση να είναι σήμα και όχι μυστήριο. Κατέγραψε την ακριβή εντολή και το ακριβές μέγεθος στην ίδια σημείωση με τη διαδρομή. Ένα αποτέλεσμα χωρίς μέγεθος είναι ανέκδοτο. Αν αλλάξεις δύο πράγματα σε μία εκτέλεση, δεν θα ξέρεις ποιο από τα δύο έδωσε το αποτέλεσμα.
Ένας ανιχνευτής που αποτυγχάνει δεν αποδεικνύει όριο MTU
Ένας ανιχνευτής που χάθηκε μπορεί να σημαίνει φιλτράρισμα ICMP και όχι όριο μεγέθους, και αυτό το λάθος οδηγεί ανθρώπους να ρυθμίζουν μια τιμή που ποτέ δεν ήταν το πρόβλημα. Σύγκρινε τον ανιχνευτή με την πραγματική εφαρμογή, και με ένα μήνυμα σφάλματος σχετικό με το μέγεθος ή μια στοχευμένη καταγραφή, πριν αλλάξεις οτιδήποτε. Ούτε τα επιτυχημένα μικρά ping αποδεικνύουν κάτι, γιατί μπορεί να βρίσκονται άνετα κάτω από το όριο. Δύο ανεξάρτητες παρατηρήσεις είναι το ελάχιστο πριν μετακινηθεί μια διαμόρφωση.
Αν η εφαρμογή αποτυγχάνει ενώ ο ανιχνευτής πετυχαίνει, έχεις απόδειξη ότι δεν είναι απλό όριο μεγέθους σε αυτή τη διαδρομή. Γράψε το, γιατί αφαιρεί έναν ολόκληρο κλάδο υποψήφιων αλλαγών.
Ρύθμισε μία μόνο παράμετρο που ο πελάτης υποστηρίζει ήδη
Άλλαξε τη ρύθμιση που ο πελάτης τεκμηριώνει για αυτό το πρωτόκολλο και άφησε το τελικό σημείο και τον προορισμό ανέγγιχτα, αλλιώς άλλαξες δύο πράγματα ταυτόχρονα. Ένα clamp MSS του TCP δεν καλύπτει κάθε φόρτο UDP, γι' αυτό ένα πρόγραμμα περιήγησης που αρχίζει να λειτουργεί μπορεί να αφήσει το πρωτόκολλο σήραγγας εξίσου χαλασμένο. Το IPv4 και το IPv6 είναι ξεχωριστές διαδρομές εδώ, γιατί οι κεφαλίδες διαφέρουν πριν κάνει οτιδήποτε οποιαδήποτε δρομολόγηση.
Δοκίμασε και τις δύο οικογένειες αν δημοσιεύεις και τις δύο, αφού ένα αποτέλεσμα από τη μία δεν λέει τίποτα για την άλλη. Μια τιμή που λειτούργησε σε αυτή τη διαδρομή απόψε είναι δεδομένο, όχι MTU για ολόκληρο το VPN. Μην την αναγάγεις σε καθολική ρύθμιση με βάση μία μόνο επιτυχημένη μεταφορά. Γράψε την τιμή δίπλα στη διαδρομή από την οποία προήλθε.
Αναίρεση, επαλήθευση και καταγραφή
Επανάφερε την αρχική τιμή αν η σύγκριση δεν στηρίζει την υπόθεση. Έλεγξε μήπως ένας διαχειριστής δικτύου αποθήκευσε αλλού μια μόνιμη παράκαμψη, γιατί έτσι ένα πείραμα γίνεται πολιτική. Επανασυνδέσου και δοκίμασε συνηθισμένες εφαρμογές, όχι μόνο εκείνη που δοκίμαζες. Μετά κατέγραψε το σύμπτωμα, την πραγματική διαδρομή, την παλιά και τη νέα τιμή και πόσο επαναλήψιμο ήταν το αποτέλεσμα.
Κράτησε αυτό το αρχείο μαζί με το αίτημα αλλαγής πριν κάποιος διευρύνει την αλλαγή. Ο μηχανισμός ανακάλυψης MTU διαδρομής στο RFC 1191 εξηγεί γιατί μια μικρότερη τιμή μπορεί να σώσει μία διαδρομή και να μην κάνει τίποτα για άλλη, και μια λίστα αριθμών δεν αντικαθιστά αυτό το μοντέλο. Η δοκιμή τελειώνει όταν μπορείς να ονομάσεις τη διαδρομή, το μέγεθος, την παρατήρηση και την τιμή που επανέφερες.