Ορίστε έναν προϋπολογισμό καθυστέρησης για κίνηση πραγματικού χρόνου μέσω VPN
Ξεκινήστε από την προθεσμία που πρέπει να τηρήσει η εφαρμογή και μετρήστε την καθυστέρηση μονής κατεύθυνσης και το jitter υπό δηλωμένες συνθήκες. Ένας μέσος όρος χωρίς όριο καθυστερημένων πακέτων δεν αποδεικνύει τίποτα.
Τα παράπονα για VPN πραγματικού χρόνου χρειάζονται μια προθεσμία για να αποτυγχάνουν απέναντί της, και η «χαμηλή καθυστέρηση» δεν είναι τέτοια. Αποφασίστε τι πρέπει να παραδώσει η συνομιλία ή η απομακρυσμένη συνεδρία και μετά μετρήστε τη διαδρομή απέναντι σε αυτή την απαίτηση υπό δηλωμένες συνθήκες. Χωρίς όριο για καθυστερημένα πακέτα, κάθε αποτέλεσμα είναι συζητήσιμο. Η κατανομή παρακάτω είναι απόφαση σχεδιασμού και υπάρχει ώστε η μέτρηση να έχει κάτι να απαντήσει.
Γράψτε την προθεσμία πριν αγγίξετε έναν αισθητήρα
Η προθεσμία προέρχεται από την εφαρμογή και τους χρήστες της, όχι από τη σελίδα μάρκετινγκ ενός προμηθευτή. Μια ζωντανή φωνητική κλήση, μια συνεδρία απομακρυσμένης επιφάνειας εργασίας και ένα νυχτερινό αντίγραφο ασφαλείας ανέχονται εντελώς διαφορετικούς χρόνους αναμονής, και η αποτυχία που μετράει είναι συνήθως η ουρά και όχι η διάμεσος. Γράψτε τον αριθμό μαζί με το φόρτο εργασίας στον οποίο ανήκει.
Στη συνέχεια κατανείμετε τον. Η σύλληψη και η πακετοποίηση καταναλώνουν μέρος του προϋπολογισμού, ο σύνδεσμος πρόσβασης και η σήραγγα ένα άλλο μέρος, ο buffer de-jitter του δέκτη κρατά πακέτα σκόπιμα και η επεξεργασία της εφαρμογής παίρνει το υπόλοιπο. Η ονομασία αυτών των σταδίων κρατά την κρυπτογράφηση της σήραγγας σε αναλογία αντί να την κάνει τον προεπιλεγμένο ύποπτο για κάθε αργό πακέτο.
Τέλος, ορίστε το συμβόλαιο μέτρησης σε τέσσερις γραμμές: άκρα και κατεύθυνση, μορφή κίνησης, συνθήκες κατά τη διάρκεια της εκτέλεσης και το αποτέλεσμα που θα αναφέρετε. Ένα ήσυχο δείγμα Κυριακής και ένα φορτωμένο δείγμα Τρίτης απαντούν σε διαφορετικά ερωτήματα, οπότε δηλώστε ποιο συλλέξατε. Αν δεν μπορείτε να συμπληρώσετε και τις τέσσερις γραμμές, η εκτέλεση δεν είναι έτοιμη να ξεκινήσει. Αυτή η λίστα ελέγχου είναι επίσης αυτό που κάνει δύο αναφορές συγκρίσιμες μήνες αργότερα, όταν κανείς δεν θυμάται τι άλλο μετέφερε ο σύνδεσμος.
Μοιράστε τον προϋπολογισμό σε κάθε στάδιο
Ο πίνακας είναι βοήθημα σχεδιασμού, όχι συλλεγμένα δεδομένα. Συμπληρώστε τον ιδιοκτήτη για κάθε γραμμή πριν από τον πρώτο αισθητήρα, γιατί ο ιδιοκτήτης είναι αυτός που καλείτε όταν εκείνο το στάδιο υπερβεί το μερίδιό του.
| Stage | What it contributes | Who owns it |
|---|---|---|
| Capture and packetization | Encoder frame size, aggregation | Application owner |
| Tunnel and transit | Encryption, queueing, path length | Network owner |
| Receiver buffer | Deliberate waiting to absorb variation | Application owner |
| Application processing | Decode and render time | Application owner |
Δύο γραμμές συνήθως εκπλήσσουν τον κόσμο. Ο buffer του δέκτη δεν είναι βλάβη όταν προσθέτει καθυστέρηση, γιατί κάνει τη δουλειά για την οποία διαμορφώθηκε. Και το μερίδιο της σήραγγας είναι συχνά μικρότερο από την ουρά μπροστά της, ειδικά σε ένα uplink που κορεστεί κατά τη διάρκεια των μεταφορτώσεων.
Όταν ένα στάδιο δεν έχει ιδιοκτήτη, ο προϋπολογισμός είναι μυθοπλασία. Ορίστε έναν πριν μετρήσετε, αλλιώς θα περάσετε την επόμενη συνάντηση μαλώντας ποιανού ο αριθμός είναι λάθος.
Μετρήστε την καθυστέρηση μονής κατεύθυνσης με ένα ειλικρινές ρολόι
Η καθυστέρηση μονής κατεύθυνσης είναι ο αριθμός που ενδιαφέρει την προθεσμία και απαιτεί συγχρονισμένα ρολόγια στα δύο άκρα. Η μέτρηση καθυστέρησης μονής κατεύθυνσης απαιτεί να αναφέρετε μέθοδο συγχρονισμού, ανάλυση και εκτιμώμενη απόκλιση μαζί με το αποτέλεσμα. Δύο μη συγχρονισμένοι κεντρικοί υπολογιστές μπορούν να παραγάγουν έναν πολύ ακριβή αριθμό για το λάθος μέγεθος.
Συλλέξτε μερικές εκατοντάδες πακέτα αντί για μια χούφτα και καταγράψτε την κατάσταση του ρολογιού την ίδια στιγμή:
$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3
Ο χρόνος μετάβασης και επιστροφής είναι ξεχωριστή μέτρηση, όχι δύο τιμές μονής κατεύθυνσης αθροισμένες. Το μισό ενός RTT προϋποθέτει συμμετρικές διαδρομές και συμμετρικές ουρές, και μια σήραγγα πάνω από κινητό uplink παραβιάζει τακτικά και τις δύο υποθέσεις. Αναφέρετε το RTT ως RTT και κρατήστε το έξω από τον προϋπολογισμό μονής κατεύθυνσης.
Αναφέρετε την ουρά και τα καθυστερημένα πακέτα
Συνοψίστε την κατανομή: διάμεσο, 95ο και 99ο εκατοστημόριο, χειρότερη περίπτωση, απώλεια και τον αριθμό των πακέτων που έφτασαν αργότερα από όσο επιτρέπει η προθεσμία. Ο μέσος όρος είναι ο λιγότερο χρήσιμος από αυτούς τους αριθμούς για φόρτο εργασίας πραγματικού χρόνου, γιατί ένας ομαλός μέσος μπορεί να κρύψει μια ουρά που καταστρέφει κάθε τρίτη κλήση.
Η διακύμανση της καθυστέρησης τροφοδοτεί απευθείας τον buffer του δέκτη. Περισσότερη προσωρινή αποθήκευση κρύβει τη διακύμανση και προσθέτει αναμονή, οπότε μια ροή μπορεί να φαίνεται σταθερή ενώ υπερβαίνει την προθεσμία της. Επιλέξτε μια διατύπωση της διακύμανσης, δηλώστε το διάστημα στο οποίο μετρήσατε και κρατήστε την συνεπή μεταξύ των εκτελέσεων.
Επαναλάβετε την εκτέλεση με αντιπροσωπευτική διασταυρούμενη κίνηση. Μια διαδρομή που τηρεί τον προϋπολογισμό όταν είναι αδρανής και τον χάνει κατά τη διάρκεια ενός παραθύρου αντιγράφου ασφαλείας σας είπε κάτι χρήσιμο για τον προγραμματισμό, που καμία μεμονωμένη ήσυχη μέτρηση δεν θα αποκάλυπτε. Καταγράψτε τις συνθήκες δίπλα στο αποτέλεσμα, γιατί ο επόμενος μηχανικός θα συγκρίνει διαφορετικά δύο δείγματα που ποτέ δεν ήταν συγκρίσιμα.
Αποδεχτείτε τον σχεδιασμό όταν η μετρημένη ουρά χωρά στον προϋπολογισμό υπό τον φόρτο εργασίας που εκτελείτε πραγματικά, και απορρίψτε τον αναφέροντας στην αναφορά το στάδιο που υπερέβη.