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

Το τούνελ κρύβει τη ροή που θέλατε να ταξινομήσετε

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

Μια τιμή DSCP που ορίζει η εφαρμογή προέλευσης επιβιώνει μόνο αν κάτι την αντιγράψει προς τα έξω. Το OpenVPN 2.6 έχει passtos, τεκμηριωμένο με εμβέλεια IPv4, ενώ το IPsec εφαρμόζει τη δική του πολιτική αντιγραφής ή αντιστοίχισης στο όριο του τούνελ. Χωρίς αυτό το βήμα, το εξωτερικό πακέτο σημαίνεται με όποια προεπιλογή χρησιμοποιεί η διεπαφή του τούνελ, και η ουρά πιο κάτω δεν μαθαίνει ποτέ ότι υπάρχει κλήση μέσα.

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

Η προτεραιότητα μετράει μόνο εκεί όπου σχηματίζεται η ουρά

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

Η δίκαιη ουρά και η ενεργή διαχείριση ουρών βοηθούν ακόμη και χωρίς κλάση φωνής, γιατί εμποδίζουν μια μεγάλη ροή να γεμίσει το buffer. Το CAKE στο Linux συνδυάζει διαμόρφωση, δικαιοσύνη ανά ροή και προαιρετικές κλάσεις Diffserv σε ένα qdisc, και ο εγκατεστημένος διαχειριστής δικτύου πρέπει να κατέχει αυτή τη διαμόρφωση αντί για μια δεύτερη ανταγωνιστική ρύθμιση ουράς. Χωρίς διαμόρφωση, μια κλάση που ξεπερνά την ογκώδη κίνηση περιμένει ακόμη πίσω από ένα buffer που είναι ήδη γεμάτο.

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

StageWhat you can controlWhat to verify
Application to clientWhich flows are trusted for markingThe marked packets are the ones you intended
Tunnel boundaryWhether the inner mark is copied outwardOuter header carries the expected value
Your uplinkShaping rate and class treatmentQueue counters move for the voice class
Provider pathAlmost nothingWhether the service enforces the marking at all
Receiving sideLocal policy after arrivalDelay that is already in the past

Τι επιβιώνει στο δημόσιο διαδίκτυο

Η αρχιτεκτονική Diffserv περιγράφει τη μεταχείριση μέσα σε διοικητικά πεδία, γι' αυτό ένας πάροχος μπορεί να αγνοήσει ή να ξαναγράψει μια σήμανση σε ένα όριο. Ο αντίθετος ισχυρισμός, ότι κάθε δίκτυο την αφαιρεί πάντα, είναι εξίσου αστήρικτος. Το ειλικρινές ερώτημα είναι τι έχει συμβατικά αναλάβει και τι ελέγχεται σε αυτή τη συγκεκριμένη διαδρομή. Δοκιμάστε το με ένα σημασμένο δείγμα αντί να επαναλαμβάνετε έναν κανόνα που διαβάσατε κάπου.

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

Ένα σχέδιο μέτρησης που απομονώνει το στάδιο

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

tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net

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

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