Set in fertragingsbudzjet foar reëltiidferkear oer in VPN
Begjin by de deadline dy't de app helje moat, mjit dan ienrjochtingsfertraging en jitter ûnder beskreaune omstannichheden. In gemiddelde sûnder lettermeldingsdrompel bewissiget neat.
Klachten oer reëltiid-VPN hawwe in deadline nedich om tsjin te mislearjen, en «lege latency» is der gjin. Beslis wat it petear of de fiere sesje leverje moat, mjit dan it paad tsjin dy eask ûnder beskreaune omstannichheden. Sûnder in drompel foar lette pakketten is elk resultaat diskutabel. De tawizing hjirûnder is in ûntwerpbeslissing, en dy bestiet om't de mjitting wat te beäntwurdzjen hat.
Skriuw de deadline op foar't jo in probe oanreitsje
De deadline komt fan 'e applikaasje en syn brûkers, net fan 'e marketingside fan in leveransier. In live stimoprop, in sesje foar fiere buroblêd en in nachtlike backup ferneare folslein oare wachttiden, en it mislearjen dat ta docht is meast de sturt yn plak fan de mediaan. Skriuw it getal op mei de wurklast dêr't it by heart.
Ferdiel it dan. Opfangen en pakketisearjen brûke in part fan it budzjet, de tagongsferbining en de tunnel in oar part, de de-jitterbuffer fan 'e ûntfanger hâldt pakketten mei opsetsin tsjin, en applikaasjeferswurking nimt de rest. It neamen fan dy stappen hâldt tunnelferkodearring yn ferhâlding yn stee fan it de standertsuspekte te meitsjen foar elk stadich pakket.
Definiearje úteinlik it mjityskontrakt yn fjouwer rigels: einpunten en rjochting, ferkearsfoarm, omstannichheden by de run, en de útkomst dy't jo rapportearje. In stille sneinsproef en in belêste tiisdeisproef beäntwurdzje ferskillende fragen, dus jou oan hokker jo sammele hawwe. As jo net alle fjouwer rigels ynfolje kinne, is de run net klear om te begjinnen. Dy checklist is ek wat twa rapporten moannen letter ferlykber makket, as nimmen mear wit wat oars de ferbining droech.
Ferdiel it budzjet oer elke stap
De tabel is in planningshelp, gjin fêstleine data. Folje de eigner foar elke rige yn foar de earste probe, want de eigner is wa't jo belje as dy stap syn oandiel grutter wurdt.
| 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 |
Twa rigels ferrasse minsken meast. De ûntfangerbuffer is gjin flater as er fertraging taheakket, want hy docht it wurk dêr't er foar konfigurearre is. En it oandiel fan 'e tunnel is faak lytser as de wachtrige derfoar, benammen op in uplink dy't by uploads fersêde rekket.
As in stap gjin eigner hat, is it budzjet fiksje. Wiis ien oan foar't jo mjitte, oars bringe jo de folgjende gearkomste troch mei hertisten waans getal ferkeard is.
Mjit ienrjochtingsfertraging mei in earlik horloazje
Ienrjochtingsfertraging is it getal dêr't de deadline om jout, en it freget syngronisearre horloazjes oan beide einen. De mjitte fan ienrjochtingsfertraging freget dat jo syngronisaasjemetoade, resolúsje en skatte ôfwiking njonken it resultaat rapportearje. Twa net-syngronisearre hosts kinne in tige presys getal foar de ferkearde grutte produsearje.
Fang in pear hûndert pakketten yn plak fan in hânfol, en skriuw de horloazjestân tagelyk op:
$ 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
Round-trip-tiid is in aparte mjitting, net twa ienrjochtingswearden byinoar opteld. It healjen fan in RTT ferûnderstelt symmetryske paden en symmetryske wachtrigen, en in tunnel oer in mobile uplink brekt beide oannames geregeldwei. Rapportearje RTT as RTT en hâld it bûten it ienrjochtingsbudzjet.
Rapportearje de sturt en de lette pakketten
Gearfetsje de ferdieling: mediaan, 95ste en 99ste persintiel, slimste gefal, ferlies, en it oantal pakketten dat letter oankaam as de deadline tastiet. It gemiddelde is fan dy getallen it minst brûkber foar in reëltiidwurklast, want in glêd gemiddelde kin in sturt ferbergje dy't elk tredde petear ferneatiget.
Fertragingsfariaasje fiedt direkt de ûntfangerbuffer. Mear bufferjen ferberget fariaasje en foeget wachttiid ta, dus in stream kin stabyl lykje wylst er syn deadline oerstiget. Kies in formulearring foar de fariaasje, jou it ynterval oan dêr't jo oer metten hawwe, en hâld it konsekwint tusken runs.
Werhelje de run mei represintatyf krúsferkear. In paad dat it budzjet hellet as it stil is en it mist by in backuppenster hat jo wat nuttichs oer planning ferteld, dat gjin inkelde stille mjitting iepenbierje soe. Skriuw de omstannichheden njonken it resultaat op, want de folgjende yngenieur sil oars twa proeven ferlykje dy't nea ferlykber wiene.
Akseptearje it ûntwerp as de metten sturt by it budzjet past ûnder de wurklast dy't jo echt draaie, en wiis it ôf mei de stap dy't oerskreaun is neamd yn it rapport.