Du la til ei VPN-adresse og venta at førespurnaden skulle bruke ho, men tenaren logga framleis det gamle prefikset. Ingenting i tunnelen feila; verten tok eit val om kjeldeadresse før han i det heile såg på ruta du stirra på. Val av IPv6-kjelde er ein eigen ordna konkurranse mellom kandidatadressene til verten, og det lengste samsvarande prefikset er berre éin regel nær slutten av den. Å få resultatet du vil ha tyder å vite kva regel som allereie har vunne. Sjølve reglane er keisame og presise, og det er nettopp poenget med å lese dei i rekkjefølgje.

To oppslag, ikkje eitt

Val av mål avgjer neste hopp og det utgåande grensesnittet. Deretter avgjer kjeldevalet kva av adressene til verten som blir vist i overskrifta, og dei to spørsmåla blir svara av ulike mekanismar sjølv om begge brukar prefiks. Ein vert med ei fysisk adresse, ei mellombels adresse og ei VPN-adresse har tre kandidatar for kvar mål, og ruta mot VPN peikar ikkje automatisk ut den tredje.

Dette er grunnen til at ei rett rute og ei feil kjelde så lett kan eksistere side om side, og kvifor same førespurnad kan oppføre seg ulikt frå ein nettlesar og frå ei tvinga binding. Behandle dei to oppslaga som åtskilde til du har prov som knyter dei saman.

Les reglane som ein ordna konkurranse

RFC 6724 listar reglane i rekkjefølgje, og kvar av dei bryt berre ein uavgjort situasjon som dei føregåande har late etter. Preferanse for utgåande grensesnitt og etikettmatch kjem lenge før prefikssamanlikninga, så ei adresse på grensesnittet ruta brukar har allereie fått ein føremon som ein betre prefiksmatch ikkje kan slette. Utfasing og omfang deltek òg, og difor sluttar ei utdatert adresse nokre gonger å bli vald utan at nokon endrar policyen.

Den praktiske lesinga er at du ikkje kan resonnere om vinnaren berre ut frå målet. List opp kandidatane, gå gjennom reglane i rekkjefølgje og sjå kvar avgjerda faktisk vart teken.

Legg òg merke til at dette er kjeldehalvdelen av problemet. Å blande dei to prefikssamanlikningane gjev forklaringar som høyrest strenge ut og spår feil adresse. Sei kva samanlikning du meiner kvar gong du brukar ordet prefiks i ei sak.

Ei programbinding endrar spørsmålet

Eit program kan be om ei bestemd kjeldeadresse, og eit gyldig eksplisitt val flyttar spørsmålet frå «kva adresse ville verten føretrekkje» til «kan den adressa nå målet og kome tilbake». Verktøy som bind til ei kjelde, eller som ber om tilleggsdata om den valde adressa, avdekkjer dette direkte, og dei er den snøggaste måten å prove kva adresse ei tilkopling faktisk brukte. Det eksperimentet er betre enn å lese rutetabellen for tredje gong, fordi det rapporterer kva kjernen avgjorde i staden for kva du konfigurerte. Gjenta det etter endringa og samanlikn dei to svara.

Det gjer kjeldebinding både til eit diagnostisk verktøy og ei mellombels løysing: bind VPN-adressa og sjå om førespurnaden lukkast. Viss han gjer det, er vegen i orden og valet var problemet. Viss ikkje, var returvegen eller policyen på den fjerne sida problemet heile tida.

Kontroller at den fjerne sida godtar den kjelda

Uansett kva verten vel, må det passe til det verna omfanget av VPN-en og til returruta og tilgangsreglane i den fjerne enden. Ei kjelde utanfor selektorane kan reise inn i tunnelen og bli droppa i den fjerne enden, noko som ser ut som ein einsidig feil og blir lagt på rutinga. Samanlikn den valde indre kjelda med vernomfanget før du rører krypteringsinnstillingane, fordi modusbyte ikkje vel mellom kandidatadresser.

Hald òg adressa til det ytre endepunktet åtskild i resonnementet ditt. Ho identifiserer transport mellom VPN-deltakarane og er ikkje kjelda til programpakka inni.

Avgjer med fire observasjonar

Noter målet som vart brukt, dei kvalifiserte lokale kjeldene, kjelda som faktisk vart vald og den effektive utgåande vegen. Fire liner er nok til å forklare nesten kvart tilfelle, og dei kan samanliknast mellom ein fungerande og ein feilande vert utan å ta teoridebatten opp att. For valsteget bruk den eigne støtta visninga til operativsystemet i staden for eit namn frå standarden, fordi implementasjonar legg til eigne lokale preferansar.

Når svaret framleis overraskar deg, gjer rekkjefølgja noko som den mentale modellen din ikkje gjer, og rettinga er å endre inndata i staden for å krangle med algoritmen. Skriv dei fire observasjonane i saka, og neste lesar kan gjenskape konklusjonen din.

Relaterte artiklar