Tá dhá thoradh i bhfolach sa abairt go n-oibríonn an cúltaca. Éiríonn le hiarratas nua, agus is é sin athshlánú. Leanann aistriú atá ar siúl cheana, agus is é sin leanúnachas. Gealltanais éagsúla iad sin, agus soláthraíonn formhór na ndearaí failover an chéad cheann agus téann an dara ceann in éag go ciúin. Socraigh cé acu a theastaíonn uait sula roghnaíonn tú meicníocht, agus scríobh an tástáil ionas gur féidir léi iad a idirdhealú.

Dhá thoradh a bhfuil cuma aon rath amháin orthu

Samhlaigh cliant ag 10.90.0.42 a bhfuil nasc aige le 198.51.100.20:443. Aistríonn an príomhbhealach amach é go dtí seoladh agus port poiblí amháin, agus aistríonn an bealach amach cúltaca go dtí ceann eile. Ní athraíonn seoladh inmheánach an chliaint riamh, agus is ar an gcúis sin a bhíonn daoine ag súil go maireann an nasc.

Ní fheiceann an freastalaí seoladh inmheánach. Feiceann sé an críochphointe aistrithe, agus tá an críochphointe sin difriúil tar éis an aistrithe.

Mar sin téann an sean-sruth in éag agus oibríonn nasc nua chuig an tseirbhís chéanna láithreach. Tá an dá bhreathnóireacht fíor ag an am céanna.

Cad a fheiceann an freastalaí nuair a athraíonn an bealach amach

Sainaithnítear nasc TCP trína cheathairíl, agus cruthaíonn athrú ar an seoladh nó ar an bport foinse nasc difriúil ó thaobh an óstaigh a fhaigheann é. Scartar paicéid a thagann ó fhoinse nua ar nasc nach bhfuil ar eolas ag an bhfreastalaí, nó freagraítear le hathshocrú iad. Ní choinníonn aon rud i seoladh an chliaint VPN an chomhlachas tríd an athrú sin.

Tá failover stáit ann go beacht chun é seo a sheachaint, agus oibríonn sé trí staid aistrithe agus staid naisc a mhalartú idir na feistí seolta. Is tréith den phéire é, ní den tollán, agus caithfear é a dhearadh agus a thástáil in ionad glacadh leis.

Seiceáil an gcoinníonn an péire staid i ndáiríre sula ngeallann tú leanúnachas d'aon duine. Taispeánann na horduithe thíos an staid reatha ar an dá thaobh.

conntrack -L -d 198.51.100.20 2>/dev/null | head
ss -tin dst 198.51.100.20
tcpdump -ni any host 198.51.100.20 -c 10

Cén fáth nach leor an seoladh poiblí céanna

Is tús maith é seoladh poiblí amháin a choinneáil ar an dá chonair, mar ansin feiceann an freastalaí an críochphointe foinse céanna. Ní leor é sin ann féin. Tá staid aistrithe, staid an bhallóige agus conair fillte inúsáidte fós ag teastáil ón bhfeiste seolta, agus caithfidh siad sin a bheith ar an bhfeiste a iompraíonn an trácht tar éis an aistrithe.

Déanann RFC 3022 cur síos ar aistriú seoladh agus measann sé malartú stáit idir feistí aistrithe mar chuid de dhearadh cúltaca. Bogann seoladh ar snámh nó próifíl chóipeáilte an chumraíocht gan an staid a bhogadh.

Sin an fáth nach gcruthaíonn tástáil nach ndéanann ach ping tríd an gcúltaca mórán. Níl aon staid naisc ag ping le cailliúint.

Socraigh cé chomh láidir is atá an ceanglas

Má féidir le húsáideoirí athnascadh tar éis teipe, is dearadh athshlánaithe é an dearadh agus is iarratas nua an tástáil ghlactha. Más gá d'aistriú comhaid maireachtáil, tá sioncronú stáit agus tástáil i bhfad níos cúramaí ag teastáil ón dearadh. Más gá do sheisiún cianda maireachtáil, tá an ceanglas níos láidre fós agus b'fhéidir go dteastóidh meicníocht ar leibhéal an fheidhmchláir seachas ar leibhéal an líonra.

Scríobh an ceanglas mar abairt le toradh intomhaiste, mar shampla go gcríochnaíonn an t-uaslódáil gan atosú nó go n-athnascann an t-oibreoir laistigh de nóiméad. Ansin roghnaigh an mheicníocht is saoire a shásaíonn é, agus go minic is é sin an dearadh athshlánaithe.

Abair go sainráite cad a tharlaíonn nuair a fhilleann an príomh-bhealach, mar is féidir le fillte uathoibríoch nasc a bhí díreach tagtha chuige féin ar an gcúltaca a bhriseadh. Baineann an cás sin leis an bplean tástála, ní le fonóta.

Seiceáil an sean-sruth agus an t-iarratas nua

Cuir tús le haistriú fada neamhurchóideach tríd an bpríomhbhealach, ansin iarratas nua ar leith chuig an tseirbhís chéanna. Taifead comhthéacs an fheidhmchláir, an seoladh amach a breathnaíodh agus an t-am. Bris an príomhbhealach ar bhealach ceadaithe agus lean ort ag breathnú an bhunaistrithe agus tú ag seoladh an iarratais nua tríd an gcúltaca.

Tuairiscigh trí luach: ar lean an sean-sruth, ar athshocraíodh é nó ar tháinig sé in éag; cathain a d'oibrigh an oibríocht nua den chéad uair; agus ar bhris an fillte aon rud. Is iad na trí líne sin an taifead glactha.

ss -tin dst 198.51.100.20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://198.51.100.20/
tcpdump -ni any port 443 -c 20

Má scríobhann an t-ualach oibre sonraí, ná déan oibríocht éiginnte a athrá go dall tar éis teorann ama. B'fhéidir gur shroich an scríobh roimh an bhfreagra a chailleadh. Fiafraigh den fheidhmchlár an toradh, nó déan athiarracht ach amháin nuair atá an oibríocht idempotent. Ansin scríobh an ráiteas glactha i dtrí chuid: téann oibríochtaí nua chun cinn faoin bpolasaí amach, tá iompar briseadh doiciméadaithe ag na sruthanna atá ann cheana, agus leanann an feidhmchlár ar aghaidh go sábháilte. Tá an ráiteas sin in-tástála, agus tá sé macánta faoin méid nach ngeallann an dearadh.

Ailt ghaolmhara