Ο κανόνας των επιπλέον τριάντα byte για το MTU καταρρέει στα ψευδοσύρματα MPLS
Ένας σταθερός αριθμός πρόσθετης επιβάρυνσης κρύβει τις παραδοχές του. Μετρήστε την κεφαλίδα Ethernet, τις ετικέτες VLAN, τις καταχωρίσεις ετικετών και τη λέξη ελέγχου, και στη συνέχεια συγκρίνετε με το σωστό πεδίο.
Ρωτήστε έναν μηχανικό πόσο να προσθέσετε για το MPLS και θα ακούσετε έναν αριθμό, συνήθως τριάντα, ειπωμένο με σιγουριά. Ο αριθμός δεν είναι τόσο λάθος όσο αποκομμένος: εξαρτάται απόλυτα από το τι μετρά ο αρχικός αριθμός και από το τι μεταδίδει πραγματικά η άκρη του παρόχου. Σε ένα ψευδοσύρμα Ethernet οι παραδοχές είναι ορατές, και μόλις τις γράψετε, η αριθμητική αντικαθιστά τη λαϊκή παράδοση.
Τρία διαφορετικά πράγματα μετριούνται κάτω από ένα όνομα. Υπάρχει το πακέτο IP του πελάτη, το πλαίσιο Ethernet που μεταφέρεται μέσα από το ψευδοσύρμα και η δική του εξωτερική πλαισίωση ζεύξης του παρόχου. Ένας προϋπολογισμός που τα αναμειγνύει παράγει μια τιμή που κανένα πεδίο συσκευής δεν περιμένει.
Ένας υπολογισμένος προϋπολογισμός με κάθε παραδοχή δηλωμένη
Πάρτε ένα πακέτο IP πελάτη 1500 byte, μια συνηθισμένη κεφαλίδα Ethernet που μεταφέρεται μέσα από το ψευδοσύρμα χωρίς το FCS του πελάτη, καμία ετικέτα VLAN που διατηρείται, μια στοίβα ετικετών με δύο καταχωρίσεις και μια λέξη ελέγχου τεσσάρων byte. Η μεταφερόμενη κεφαλίδα Ethernet προσθέτει 14, οι διατηρούμενες ετικέτες δεν προσθέτουν τίποτα, οι δύο καταχωρίσεις ετικετών προσθέτουν 8 επειδή κάθε καταχώριση είναι 4 byte, και η λέξη ελέγχου προσθέτει 4. Αυτό δίνει 1526 byte πακέτου ενθυλακωμένου σε MPLS.
Διαβάστε το αποτέλεσμα προσεκτικά. Εξαιρεί την εξωτερική κεφαλίδα Ethernet της ζεύξης του παρόχου και το FCS της, και είναι παράδειγμα, όχι σταθερά για πληκτρολόγηση σε οποιοδήποτε πεδίο με όνομα MTU. Δύο ετικέτες είναι επίσης παραδοχή: η πραγματική στοίβα μπορεί να μεταφέρει ετικέτα μεταφοράς, ετικέτα υπηρεσίας και μερικές φορές περισσότερες, και κάθε καταχώριση κοστίζει τα ίδια 4 byte.
Τι περνά πραγματικά μέσα από το ψευδοσύρμα
Το RFC 4448 ορίζει πώς ταξιδεύουν τα πλαίσια Ethernet μέσα στο MPLS, και στο συνηθισμένο μοντέλο του το προοίμιο και το FCS του πελάτη αφαιρούνται στην είσοδο και αναπαράγονται στην έξοδο. Γι' αυτό το FCS δεν εμφανίζεται στον παραπάνω προϋπολογισμό. Ο χειρισμός VLAN εξαρτάται από τη λειτουργία υπηρεσίας: μια λειτουργία που διατηρεί τις ετικέτες του πελάτη προσθέτει πίσω τα byte τους, και μια λειτουργία που τις αντιστοιχίζει δεν το κάνει. Πρόσθετη διατήρηση ή επιπλέον ενθυλάκωση πρέπει να μετρηθεί από πάνω.
Η λέξη ελέγχου είναι μέρος της αριθμητικής όποτε χρησιμοποιείται. Το RFC 8469 τη συνιστά για ψευδοσύρματα Ethernet, οπότε ένα παλαιότερο κείμενο που την περιγράφει ως προαιρετική δεν είναι απόδειξη ότι η διαδρομή σας την παραλείπει. Επιβεβαιώστε την πραγματική λειτουργία υπηρεσίας με τον πάροχο αντί να τη συμπεράνετε από ένα διάγραμμα.
Συγκρίνετε τον αριθμό με το σωστό πεδίο
Τώρα βάλτε το απαιτούμενο ενθυλακωμένο μέγεθος δίπλα σε κάθε σχετική ζεύξη και δίπλα στον ορισμό του κατασκευαστή για το όριο που διαμορφώνετε. Μερικά πεδία περιγράφουν ένα πακέτο IP, άλλα περιγράφουν ένα πλαίσιο ή άλλο όριο ενθυλάκωσης. Δύο αριθμοί μπορεί να φαίνονται ίδιοι και να περιγράφουν διαφορετικές χωρητικότητες, και έτσι μια διαμόρφωση που φαίνεται να ταιριάζει παράγει απώλειες στην παραγωγή.
Γι' αυτό είναι επίσης ριψοκίνδυνο να αντιγράφετε μια τιμή μεταξύ άσχετων πλατφορμών. Το όνομα του πεδίου είναι η προδιαγραφή, όχι ο δεκαδικός αριθμός που θυμάστε από την κονσόλα άλλου κατασκευαστή.
Τα ωφέλιμα φορτία ping δεν είναι τιμές MTU
Το ωφέλιμο φορτίο ενός ping IPv4 δεν είναι IP MTU. Η κεφαλίδα IP και η κεφαλίδα ICMP καταναλώνουν επίσης byte, οπότε ένα μέγεθος ωφέλιμου φορτίου που πετυχαίνει αντιστοιχεί σε μεγαλύτερο πακέτο στο καλώδιο. Ένας έλεγχος που περνά σε ένα μέγεθος δεν λέει επίσης τίποτα για μια υπηρεσία με διαφορετική λειτουργία VLAN ή βαθύτερη στοίβα ετικετών. Η δοκιμή μετρά μία διαδρομή, ένα μέγεθος και ένα σχήμα ωφέλιμου φορτίου, και η υπηρεσία μπορεί να αλλάξει και τα τρία.
Χειρότερα, ένα ping μπορεί να πετύχει ενώ μεγάλα πλαίσια αποτυγχάνουν, επειδή ο έλεγχος άσκησε μια διαδρομή και ένα μέγεθος που η πραγματική κίνηση δεν χρησιμοποιεί ποτέ. Αντιμετωπίστε το ως ένα σημείο δεδομένων για τη δυνατότητα προσέγγισης, όχι ως προδιαγραφή υπηρεσίας επιπέδου 2.
Όταν το πλαίσιο δεν χωρά
Αν τα υπερμεγέθη πλαίσια δεν μπορούν να μεταφερθούν και δεν υπάρχει υποστηριζόμενος μηχανισμός κατάτμησης ή επανασυναρμολόγησης, απορρίπτονται, συνήθως χωρίς καθαρό σφάλμα σε κανένα άκρο. Στη συνέχεια οι εφαρμογές εμφανίζουν χρονικά όρια σε μαζικές μεταφορές ενώ οι διαδραστικές συνεδρίες παραμένουν υγιείς, κάτι που στέλνει τους ανθρώπους να κοιτάζουν τείχη προστασίας και διαδρομές αντί για μετρήσεις byte.
Ξεκαθαρίστε τον πραγματικό προϋπολογισμό με τον πάροχο: λειτουργία υπηρεσίας, χειρισμός ετικετών, βάθος ετικετών, λέξη ελέγχου και το ακριβές όριο που επιβάλλει η συσκευή σας. Γράψτε τις παραδοχές δίπλα στον αριθμό, γιατί αλλιώς ο επόμενος μηχανικός θα κληρονομήσει τον κανόνα των τριάντα byte και ένα μυστήριο.