Priče stižu prije protokola. Raspitajte se i SSTP je spor, opcija koju izbjegavate osim ako vas nešto ne prisili. Ta reputacija opisuje jedan način kvara na jednoj vrsti puta.

Mehanizam je stvaran. On je i uslovan, što reputacija nikada ne spominje.

Dva pouzdana toka na jednom putu

SSTP umotava svoj tunel u HTTPS sesiju. HTTPS radi preko TCP-a i taj vanjski tok garantuje isporuku u redu. Zato jedan nedostajući segment zadržava sve što je u redu iza njega. Kasniji bajtovi koji pripadaju drugim unutrašnjim razgovorima ipak čekaju.

Unutrašnji TCP tokovi zadržavaju vlastiti redoslijed i kontrolu zagušenja. Ne vide vanjski oporavak, pa je sve što primjećuju zastoj. Zastoj je signal koji im kaže da je put zagušen.

Sada se oba sloja istovremeno povlače. To je cijela interakcija, a jedan izgubljeni segment dovoljan je da je pokrene.

Gdje se efekt pojavljuje, a gdje ne

Na čistom putu vanjski tok rijetko što oporavi. Interakcija se nikada ne pokreće i SSTP sasvim dobro prenosi interaktivni promet. Opća tvrdnja pada upravo na ovoj tački.

Efekt se pojavljuje kada gubitak ili preraspodjela stignu do temeljnog puta. Zagušena Wi-Fi veza ili mobilna veza s promjenjivom latencijom stvara uslove. Blokirani vanjski red tada se pretvara u vidljivo kašnjenje unutar tunela.

Također se skalira s radnim opterećenjem. Mnogi paralelni tokovi pune red i pogoršavaju blokiranje na čelu reda. Jedna interaktivna sesija na istom putu može se činiti prihvatljivom.

Šta simptom obično nije

Nije svaka spora sesija ovaj problem. Stalno niska brzina od prvog paketa ukazuje na kapacitet, oblikovanje ili ograničenje servera. Pauze koje se poklapaju s lokalnim zagušenjem ukazuju na redove na pristupnoj vezi.

Rješenja se razlikuju, zato dijagnoza dolazi prva. Podešavanje bafera ne čini ništa za oblikovanu vezu. Promjena protokola ne čini ništa za server koji je ostao bez kapaciteta. Ponovljeni reseti ukazuju na sasvim drugo mjesto.

# 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

Obavite mjerenje dok se problem događa. Snimak uzet u zdravoj minuti ne dokazuje ništa o petlji koja radi u lošoj.

Poređenje koje vrijedi povjeriti

Ako je drugi transport zaista dostupan, uporedite ga pod kontrolom. Isti host, ista mreža, isto odredište i isti zadatak. Oba pokretanja moraju biti unutar istih deset minuta kako bi se uslovi puta poklopili.

Promjena porta ne mijenja protokol. Uvoz nepovezanog profila u SSTP klijent ne stvara alternativni transport. Poređenje ima smisla samo kada server nudi drugu opciju.

Držite TLS provjeru stalno uključenom. Rad na performansama nije razlog da prihvatite neprovjereni certifikat. Ako se zastoji uglavnom pojavljuju dok je uzlazna veza zasićena, pogledajte redove prije nego okrivite slojeve.

Povezani članci