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

Που σημαίνει ότι ο ενδιαφέρων αριθμός δεν είναι πόσο γρήγορο ήταν το VPN. Είναι πόσο από τη γραμμή σας δεν παίρνατε ποτέ, και γιατί.

Ένα όριο που ακολουθεί τη θύρα, όχι τη διαδρομή

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

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

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

Μετρήστε το πλατό, όχι την κορυφή

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

curl -o /dev/null -w '%{speed_download} %{time_total}\n' https://<host>/test.bin
scp user@<transfer-host>:/data/test.bin /tmp/

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

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

Τρεις συγκρίσεις που απομονώνουν την αιτία

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

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

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

Τι δεν μπορεί να στηρίξει αυτή η μέτρηση

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

Ούτε αποδεικνύει ότι η άμεση διαδρομή είναι χαλασμένη. Μια περιορισμένη διαδρομή δουλεύει ακόμη· είναι περιορισμένη σκόπιμα, και μια σκόπιμη πολιτική δεν είναι βλάβη που περιμένει επισκευή.

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

Μετατρέψτε το εύρημα σε κάτι εφαρμόσιμο

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

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

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

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