Πώς να δοκιμάζετε την ταχύτητα του VPN ώστε οι αριθμοί να σημαίνουν κάτι
Καρφώστε τον διακομιστή δοκιμής, κρατήστε το υποκείμενο δίκτυο ακίνητο και διαβάστε την καθυστέρηση χωριστά από τη διεκπεραιωτική ικανότητα. Η σήραγγα αλλάζει τη διαδρομή προτού μετρήσει οτιδήποτε.
Μια δοκιμή ταχύτητας δεν μετρά ποτέ το VPN. Μετρά μια διαδρομή, και το άναμμα της σήραγγας αντικαθιστά μέρος αυτής της διαδρομής πριν κουνηθεί το πρώτο byte. Γι’ αυτό ένας φορητός δείχνει υγιή αριθμό απέναντι σε έναν ιστότοπο και φτωχό απέναντι σε άλλον, χωρίς να έχει αλλάξει τίποτα σε καμία από τις δύο πλευρές. Διαβάστε το αποτέλεσμα ως απόδειξη για μια διαδρομή, όχι ως βαθμολογία για ένα προϊόν.
Τρία πράγματα κρίνουν αν η σύγκριση αξίζει κάτι: αν και οι δύο εκτελέσεις χτύπησαν τον ίδιο στόχο, αν το δίκτυο πρόσβασης έμεινε ακίνητο και αν καταγράψατε την καθυστέρηση δίπλα στον όγκο.
Τι ξαναγράφει η σήραγγα πριν από το πρώτο byte
Ο πελάτης τυλίγει κάθε πακέτο σε άλλη κεφαλίδα, οπότε το ωφέλιμο φορτίο ανά πακέτο συρρικνώνεται. Το κόστος είναι ανά πακέτο και όχι ανά μεταφορά, που σημαίνει ότι ένα μεγάλο αρχείο χρειάζεται περισσότερα πακέτα από το ίδιο αρχείο χωρίς σήραγγα. Τέτοιο πρόσθετο κόστος φαίνεται ως πλήθος πακέτων, όχι ως ορατή ρύθμιση.
Ακολουθούν δύο συνέπειες. Μια δοκιμή φτιαγμένη από μεγάλα μπλοκ νιώθει το κόστος ανά πακέτο, ενώ μια δοκιμή από πολλά μικρά αιτήματα νιώθει αντ’ αυτού τις διαδρομές πήγαινε-έλα. Και αν η ανακάλυψη του MTU της διαδρομής είναι φραγμένη κάπου στην πορεία, η σήραγγα καταλήγει σε μικρότερο μέγεθος πακέτου και η διεκπεραιωτική ικανότητα πέφτει για λόγο που δεν έχει καμία σχέση με τους αλγόριθμους κρυπτογράφησης.
Μπορείτε να παρατηρήσετε το ταβάνι άμεσα. Στο Linux ζητήστε το μεγαλύτερο ωφέλιμο φορτίο που περνά χωρίς κατάτμηση και μετά επαναλάβετε με τη σήραγγα ανοιχτή:
ping -M do -s 1472 -c 3 203.0.113.10
Αν αυτό αποτύχει, κατεβείτε στο 1,400 και δοκιμάστε ξανά. Μια σήραγγα που μεταφέρει μόνο 1,380 byte σας λέει ότι κάτι στενεύει πιο κάτω στη διαδρομή, και κανένα μέτρο ρύθμισης στον πελάτη δεν θα το σηκώσει.
Γιατί μετακινείται ο διακομιστής δοκιμής όταν ανοίγει η σήραγγα
Τα περισσότερα εργαλεία διαλέγουν κοντινό διακομιστή με βάση τη δημόσια διεύθυνση που βλέπουν. Με τη σήραγγα ανοιχτή, αυτή η διεύθυνση ανήκει στον κόμβο εξόδου, οπότε το εργαλείο μπορεί να διαλέξει κεντρικό υπολογιστή σε άλλη πόλη ή χώρα. Τότε συγκρίνετε δύο προορισμούς, και το χάσμα ανάμεσά τους περιλαμβάνει την απόσταση από την έξοδο ως τον διακομιστή δοκιμής.
Καρφώστε τον διακομιστή με όνομα ή ID πριν από την πρώτη εκτέλεση και κρατήστε τον σε κάθε επόμενη. Αν το εργαλείο δεν τον κρατά, διαλέξτε στόχο που ελέγχετε και οδηγήστε τον μόνοι σας: iperf3 -c test.example.net -R -t 20 κρατά σταθερό τον προορισμό και σας δίνει έναν αριθμό που μπορείτε να συγκρίνετε με τον χθεσινό.
Αλλάξτε μία μεταβλητή, και το υποκείμενο δίκτυο δεν είναι μία
Το ασύρματο είναι η συνηθισμένη κρυφή αλλαγή. Η ισχύς του σήματος μετακινείται όταν κινείται ο φορητός και η κατάληψη του καναλιού μετακινείται όταν ένας γείτονας ξεκινά κλήση, οπότε δύο εκτελέσεις με δέκα λεπτά απόσταση σε Wi-Fi δεν είναι επαναλήψεις της ίδιας δοκιμής. Το καλώδιο, ή μια σταθερή θέση με το επίπεδο σήματος γραμμένο, αφαιρεί το μεγαλύτερο μέρος αυτού του θορύβου. Μια σημείωση του επιπέδου σήματος στην αρχή και στο τέλος κάθε εκτέλεσης αρκεί συνήθως για να δείξει αν δύο εκτελέσεις πάνε μαζί.
Το φορτίο της συσκευής ανήκει στο ίδιο καλάθι. Ένας πελάτης που κρυπτογραφεί σε έναν πυρήνα φτάνει στο δικό του ταβάνι πολύ πριν από τη ζεύξη, και ένας συγχρονισμός στο παρασκήνιο φτάνει εκεί νωρίτερα. Παρακολουθήστε τη CPU κατά την εκτέλεση και σημειώστε τι άλλο ήταν ανοιχτό. Οι ρυθμίσεις ενέργειας μπορούν να δαγκώσουν κι εδώ, γιατί ένας φορητός με μπαταρία μπορεί να περιορίσει τον επεξεργαστή πολύ πριν η ζεύξη πλησιάσει να είναι απασχολημένη.
| Measurement | What it answers | What it misses |
|---|---|---|
| Download | Bulk capacity along the path | Any question about responsiveness |
| Upload | Capacity from client to exit | Download health |
| RTT to a fixed target | Distance plus queueing | Whether capacity is available |
| Jitter or loss | Stability under load | How much the link can carry |
Κρατήστε το υποκείμενο δίκτυο ακίνητο αντί να βγάζετε μέσο όρο πάνω του. Τρεις εκτελέσεις που συμφωνούν λένε περισσότερα από δέκα παρμένες σε διαφορετικά δωμάτια.
Καθυστέρηση, απώλεια και ICMP απαντούν σε διαφορετικά ερωτήματα
Το ping στέλνει έναν μικρό ανιχνευτή σε σταθερή διεύθυνση, και πολλά δίκτυα απαντούν στο ICMP με χαμηλή προτεραιότητα ή το αγνοούν εντελώς. Οι απούσες απαντήσεις περιγράφουν τον ανιχνευτή, όχι τα πακέτα της εφαρμογής. Ένας χρόνος μετάβασης και επιστροφής που ανεβαίνει υπό φορτίο σημαίνει συνήθως ότι γεμίζει μια ουρά, όχι ότι η διαδρομή μακρύνθηκε.
Για να μάθετε αν η σήραγγα προσθέτει καθυστέρηση, συγκρίνετε έναν στόχο με και χωρίς αυτήν, ή συγκρίνετε δύο εξόδους προσβάσιμες από το ίδιο δίκτυο πρόσβασης. Τρέξτε τον ανιχνευτή επανειλημμένα και κοιτάξτε τη διασπορά, γιατί ο μέσος όρος κρύβει ακριβώς τη διακύμανση που κάνει μια κλήση άχρηστη.
Γυρίστε στην εργασία που φάνηκε αργή
Ένα μέτρο που βελτιώνεται ενώ η κλήση ακόμη κολλάει απάντησε σε κάτι άλλο. Ξανατρέξτε την εργασία που ξεκίνησε την έρευνα, είτε ήταν σύσκεψη είτε κοινόχρηστος φάκελος είτε συνεδρία απομακρυσμένης επιφάνειας εργασίας. Αν ο αριθμός βελτιώθηκε και η εργασία όχι, το σημείο συμφόρησης ήταν κάπου που η δοκιμή δεν έφτασε ποτέ, όπως ο διακομιστής πίσω από τη σήραγγα ή η ζεύξη ανόδου στη μεριά σας.
Καταγράψτε κάθε εκτέλεση με συσκευή, δίκτυο πρόσβασης, τελικό σημείο, πρωτόκολλο, στόχο και ώρα. Μια εκτέλεση που δεν συνδέθηκε ποτέ είναι αποτέλεσμα προσβασιμότητας και όχι μηδενική διεκπεραιωτική ικανότητα, οπότε αρχειοθετήστε την με αυτή την ετικέτα αντί να τη διαγράψετε.
Ένας σύντομος κατάλογος πριν από την επόμενη σύγκριση
Καρφώστε τον στόχο και γράψτε γιατί τον διαλέξατε. Καταγράψτε το μέγεθος πακέτου που επιτρέπει η διαδρομή, ώστε μια μεταγενέστερη πτώση να έχει εξήγηση. Κρατήστε το δίκτυο πρόσβασης ίδιο, σημειώστε το φορτίο της CPU και πάρτε τρεις εκτελέσεις πριν πιστέψετε μια διαφορά.
Έπειτα αλλάξτε ακριβώς ένα πράγμα και επαναλάβετε. Η σύγκριση που μπορείτε να εξηγήσετε νικά αυτήν με τον μεγαλύτερο αριθμό.