Mikä NAT-hyppy pudottaa joutilaan VPN-kartoituksen ja miten se selviää
Joutilas VPN-virta voi kuolla millä tahansa tilaa pitävällä hypyllä. Toista yksi testi, vertaa mitä kukin raja näki ja raportoi rajattu tulos arvatun syyllisen sijaan.
Hiljaisen jakson jälkeen tunneli yhdistää uudelleen, mikään loki ei nimeä syyllistä, ja ilmeinen siirto on valita laite, jolla on vaikuttavin aikakatkaisudokumentaatio. Se on diagnoosiksi puettu arvaus. Tila voi säilyä hetken kotireitittimessä, operaattorin kääntäjällä ja pilven reunalla, ja mikä tahansa niistä voi pudottaa virran, joka hiljenee. Sen sijaan voit kartoittaa polun, merkitä mitä laitteita todella pystyt seuraamaan ja tehdä yhden joutilastestin, jonka voi toistaa.
Toistettava testi muuttaa anekdootin mittaukseksi. Kaikki alla olettaa yhden asiakkaan, yhden palvelimen ja yhden protokollan, ja olettaa, että vastustat kahden muuttujan vaihtamista kerralla. Tarkoitus on tehdä seuraavasta tapauksesta halvempi kuin tästä.
Tee sama joutilastesti joka kerta
Kirjaa, milloin virta oli viimeksi kunnossa, kuinka kauan se sen jälkeen oli joutilaana ja toiko yksi tuore paketti sen takaisin. Nämä kolme tosiseikkaa ovat mittaus; ilman niitä sinulla on kertomus kannettavasta, joka putosi. Käytä joka toistolla samaa asiakasta, samaa palvelinta ja samaa protokollaa ja merkitse hetki, jolloin ensimmäinen paketti hiljaisuuden jälkeen lähetettiin.
Vertaa sitten, mitä kukin omistamasi raja todella näki. Erottelu, joka ratkaisee tutkinnan, on se, näkikö palvelin tauon jälkeen yhtään mitään, vai näkikö se pyynnön ja vastasi polkuun, joka ei enää kuljettanut vastauksia.
| What you observe | What it suggests | What it does not prove |
|---|---|---|
| server records no packet after the pause | state was lost upstream of the server | which hop dropped it |
| server answers, client never receives | return-path state or filtering | that the timer belongs to the client |
| client sends nothing at all | client-side timer or application behaviour | that the network path is healthy |
Polkujen vertailu viittä asiaa muuttamatta
Toinen hyväksytty liityntäverkko on oikeutettu vertailu, koska NAT-ketju eroaa. Se eroaa myös operaattorista, radio-olosuhteista ja mahdollisesti osoiteperheestä, joten tulos on raja, ei kohdistus. Kirjaa rajoitukset tuloksen kanssa sen sijaan, että pudottaisit ne hiljaa raportoidessasi. Kirjoita polku muistiin samalla: laite, rooli ja se, voidaanko sen tilaa ylipäätään lukea.
Polkujen vertailu antaa sinulle rajatun kysymyksen: virta selviää toisella ja kuolee toisella samanlaisen hiljaisuuden jälkeen, joten muuttuja on jossain niissä osissa, jotka eroavat. Se on todellinen tulos, vaikka yhtään laitetta ei nimettäisi, ja se kertoo seuraavalle insinöörille, mihin iltapäivä kannattaa käyttää ja mihin ei.
Paikallinen tila kannattaa lukea ennen kuin spekuloit operaattoreista. Linux-yhdyskäytävällä conntrack -L luettelee seuratut virrat ja niiden jäljellä olevan eliniän, mikä muuttaa ajastinta koskevan arvauksen luvuksi, jonka voit nähdä vanhenevan. Lue se ennen joutilasjaksoa ja sen jälkeen, ei vain jälkeen.
Mitä elossapitosignaali pitää ja mitä ei
Tuettu elossapitosignaali pitää kartoituksen auki, eikä kartoituksen auki pitäminen todista mitään sen takana olevasta palvelusta. Tunneli voi pysyä kartoitettuna, vaikka sen kuljettama sovellus on lakannut vastaamasta, ja tilavalosta nuo kaksi tilannetta näyttävät samalta. Kohtele elossapitosignaalia vakuutuksena joutilaisuuden vanhenemista vastaan, älä terveystarkastuksena.
Aseta väli lyhimmän todella mittaamasi aikakatkaisun mukaan, älä foorumilta kopioidun luvun mukaan. Jokaisen uskottavan ajastimen alle viritetty elossapitosignaali on liikennettä, jota kukaan ei tarvinnut, ja se myös poistaa oireen, joka olisi kertonut, mikä raja vanhenee ensimmäisenä. Valitse väli mitatusta luvusta ja jätä kaikki muu rauhaan.
Yksi muutos, sitten mittaa uudelleen
Vastusta halua nostaa jokaista aikakatkaisua ja tyhjentää jokaista yhdyskäytävää live-testin aikana. Se pyyhkii pois todisteet, joiden takia tulit, ja katkaisee muiden ihmisten virtoja, mikä on huono kauppa testaamattomalle hypoteesille. Muuta yhtä tuettua asetusta yhdellä laitteella ja toista sitten joutilasjakso ja sovelluksen palautuminen.
Kirjaa, mikä rajahavainto siirtyi, ja kirjaa se myös silloin, kun mikään ei parantunut. Asetus, joka ei korjannut mitään, on tietoa, ja se on halvempaa huomata kerran kuin rullata koko kiinteistön yli.
Kirjoita havainto, jota voit puolustaa
Kun ylävirran kääntäjää ei voi tarkastaa, sano vain se, mitä todisteet tukevat: vaihto kuolee jossain tällä polun osuudella niin pitkän hiljaisuuden jälkeen, ja vastuullinen hyppy jää nimeämättä. Rajattu väite kestää tarkastelun ja ohjaa seuraavan henkilön oikeaan segmenttiin. Piilotetun reitittimen nimeäminen syyksi ei tee kumpaakaan. Luovuta rajattu havainto sille, joka omistaa tarkkailemattoman segmentin, väli liitteenä.
RFC 4787 kuvaa, miksi UDP-kartoituksen ajastimia on vaikea päätellä yhdestä päätepisteestä, ja juuri se vaikeus tekee rajatusta havainnosta rehellisen. Ajastimet ovat todellisia, ja niin on epävarmuus niiden ympärillä.