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

Ο μηχανισμός είναι πραγματικός. Είναι επίσης υπό όρους, κάτι που η φήμη δεν αναφέρει ποτέ.

Δύο αξιόπιστες ροές σε μία διαδρομή

SSTP τυλίγει το τούνελ του μέσα σε μια συνεδρία HTTPS. Το HTTPS τρέχει πάνω από TCP, και αυτή η εξωτερική ροή εγγυάται παράδοση με σειρά. Ένα μόνο χαμένο τμήμα συγκρατεί λοιπόν ό,τι περιμένει στην ουρά πίσω του. Τα μεταγενέστερα byte που ανήκουν σε άλλες εσωτερικές συνομιλίες περιμένουν ούτως ή άλλως.

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

Τώρα και τα δύο στρώματα υποχωρούν την ίδια στιγμή. Αυτή είναι όλη η αλληλεπίδραση, και ένα χαμένο τμήμα αρκεί για να την ξεκινήσει.

Πού εμφανίζεται το φαινόμενο και πού όχι

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

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

Κλιμακώνεται επίσης με τον φόρτο εργασίας. Πολλές παράλληλες ροές γεμίζουν την ουρά και επιδεινώνουν τον αποκλεισμό στην κεφαλή της ουράς. Μια μόνο διαδραστική συνεδρία στην ίδια διαδρομή μπορεί να φαίνεται αποδεκτή.

Τι συνήθως δεν είναι το σύμπτωμα

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

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

# outer path quality to the SSTP endpoint
ping -c 50 203.0.113.44 | tail -3
mtr -rwc 50 203.0.113.44

# is the local link saturated while the session stalls?
sar -n DEV 2 5

# retransmissions on the outer connection
ss -tin dst 203.0.113.44

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

Μια σύγκριση που αξίζει εμπιστοσύνη

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

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

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

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