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

Ξεκινήστε από την παύση, όχι από τη θύρα

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

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

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

Διαβάστε τη λειτουργική κατάσταση και στις δύο άκρες

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

ethtool eth0
ethtool -S eth0 | grep -iE 'error|drop|collision|fcs'
ip -s link show eth0

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

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

Πώς μοιάζει η περίπτωση 10/100 με μισό duplex

Σε χάλκινες ζεύξεις 10/100, ένα άκρο με αυτόματη διαπραγμάτευση μπορεί να ανιχνεύσει την ταχύτητα ενός εξαναγκασμένου ομολόγου χωρίς να μάθει τη ρύθμιση duplex του. Η παράλληλη ανίχνευση καθορίζει την ταχύτητα από το σήμα, και το duplex υποτίθεται αντί να διαπραγματεύεται, οπότε η μία πλευρά μπορεί να καταλήξει σε μισό duplex ενώ η άλλη τρέχει σε πλήρες.

Οι οδηγίες αυτόματης διαπραγμάτευσης της Cisco εξηγούν ακριβώς αυτή την περίπτωση. Δεν είναι επιχείρημα για να απενεργοποιήσετε τη διαπραγμάτευση παντού, και δεν λέει τίποτα χρήσιμο για το χάλκινο gigabit, όπου το duplex είναι σταθερό και η αυτόματη διαπραγμάτευση απαιτείται για να σηκωθεί η ζεύξη.

Τα παρατηρήσιμα στοιχεία είναι ένα μείγμα σφαλμάτων που υπάρχουν μόνο προς μία κατεύθυνση: σφάλματα FCS ή CRC στην πλευρά του πλήρους duplex, συγκρούσεις ή καθυστερημένες συγκρούσεις στην πλευρά του μισού duplex, και ρυθμαπόδοση που καταρρέει υπό φόρτο ενώ η καθυστέρηση μένει φυσιολογική σε αδράνεια. Αυτή η ασυμμετρία είναι η υπογραφή. Μια ζεύξη που απλώς είναι υπερφορτωμένη υποβαθμίζεται και προς τις δύο κατευθύνσεις και όλες τις ώρες.

Αλλάξτε και τα δύο άκρα μαζί, με δρόμο επιστροφής

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

sudo ethtool -s eth0 speed 100 duplex full autoneg off
ethtool eth0

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

Σε πολλές σύγχρονες ζεύξεις η σωστή απάντηση είναι να αφήσετε την αυτόματη διαπραγμάτευση ενεργή και στα δύο άκρα αντί να εξαναγκάσετε οτιδήποτε. Ο εξαναγκασμός είναι θεραπεία για μια συγκεκριμένη ασυμφωνία σε μια συγκεκριμένη τεχνολογία, όχι γενική βελτίωση. Ειδικά το χάλκινο gigabit χρειάζεται αυτόματη διαπραγμάτευση για να σηκωθεί η ζεύξη, οπότε η συμβουλή για 10/100 δεν μεταφέρεται.

Επιβεβαιώστε ότι οι μετρητές κινήθηκαν προς το καλύτερο

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

ethtool -S eth0 | grep -iE 'error|drop|collision|fcs'
ip -s link show eth0
ping -f -c 200 10.90.0.1

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

Γράψτε τους αριθμούς πριν και μετά στο δελτίο με χρονοσημάνσεις. Αυτή η καταγραφή μετατρέπει το «το VPN πάει καλύτερα» σε κάτι πάνω στο οποίο μπορεί να χτίσει ο επόμενος μηχανικός.

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