keepalive-ը վերամիացում չէ՝ ընտրեք ըստ ձեր ունեցած խափանման
Մեկ փաթեթը քարտեզագրումը կենդանի է պահում, վերամիացումը վերակառուցում է հարաբերությունը։ Համապատասխանեցրեք մեխանիզմը խափանմանը, ապա ստուգեք իրական հարցումով։
keepalive-ը և վերամիացումը կարգավորվում են նույն շնչով, բայց լուծում են տարբեր խնդիրներ, դրա համար մեկի կարգաբերումը հազվադեպ է ուղղում մյուսին։ keepalive-ը փոքր երթևեկություն է ուղարկում՝ վիճակի գրառումը կենդանի պահելու կամ նկատելու համար, որ զուգընկերը դադարել է պատասխանել։ վերամիացումը քանդում է կոտրվածը և նորից կառուցում հարաբերությունը, ներառյալ բանալիները, հասցեները և երթուղիները։ Ընտրեք խափանմանը համապատասխան մեխանիզմը, ոչ թե այն, որի բռնակն արդեն գիտեք։ Երկու հարց է դա որոշում՝ արդյոք ուղին մեռած է, թե զուգընկերների միջև ինչ-որ բան մոռանում է այն։
Երբ քարտեզագրումն է խնդիրը
Թունելը, որը մահանում է միայն րոպեներ լռությունից հետո, սովորաբար կորցնում է թարգմանության գրառում, ոչ թե զուգընկեր։ WireGuard-ի PersistentKeepalive գոյություն ունի NAT-ի և հրային պատի վիճակի համար, և նախագծի սեփական նշումները հենց այդպես են նկարագրում այն, ոչ որպես առողջության ստուգում։ Մի քանի տասնյակ վայրկյան ինտերվալը գրառումը տաք է պահում, մինչդեռ ամեն վայրկյան փաթեթը մարտկոցի որոշում է, ոչ թե հուսալիության։ OpenVPN հասնում է նույն տեղին ping և ping-restart միջոցով, որոնք սկզբում նկատում են լռությունը, ապա գործում ըստ դրա։
Այս կարգավորումները նույնպես փոխանակելի չեն արձանագրությունների միջև։ IKEv2-ի մեռած զուգընկերի քաղաքականությունը, OpenVPN-ի ping ժամաչափը և WireGuard-ի keepalive-ը նույն հարցին պատասխանում են երեք տարբեր շարահյուսությամբ և երեք տարբեր լռելյայն արժեքով, ուստի նրանց միջև թիվ պատճենելը կարգաբերման քողի տակ գուշակություն է։
Երբ հարաբերությունն անհետացել է
Եթե զուգընկերը փոխում է հասցեն, վկայականը սպառվում է կամ հեռու ծայրը վերագործարկվում է, փոքր փաթեթները վերանորոգում չեն։ Վերամիացումը պետք է վերակառուցի վիճակը ՝ ստանալ հասցե, նորից տեղադրել երթուղիները, նորից բանակցել բանալիները և որոշ տեղակայումներում նորից նույնականացնել օգտատիրոջը։
Առանց հսկողության վերամիացող հաճախորդները պահում են վկայական կամ պահված գաղտնիք։ Այն հաճախորդը, որը կհարցներ մարդուն, ձախողվում է հենց այն պահին, երբ ոչ ոք ներկա չէ, և դա այն սցենարն է, որտեղ վերամիացումը նշանակություն ուներ։ Դա ամիսներ առաջ կայացված նախագծային որոշում է, ոչ թե կարգավորում, որը կարող եք փոխել ընդհատման ընթացքում։
Ինչ չի ապացուցում դրանցից ոչ մեկը
Թունելը կարող է վերամիացված, բանալիով և երթուղով լինել, մինչ դրա հետևի ծառայությունը կանգնած է, և keepalive-ը կարող է բաց պահել քարտեզագրումը մի սեսիայի համար, որի սերվերը ժամեր առաջ անհետացել է։ Երկու մեխանիզմներն էլ կարող են հաջողություն հաղորդել, մինչ այն, ինչն իսկապես կարևոր է ձեզ, հասանելի չէ։
Դրա համար թեստը ավարտվում է իրական հարցումով։ Ձեզ կարևոր ինտերվալից հետո ինչ-որ բան ուղարկեք թունելով, ապա առանձին հրահրեք այն խափանումը, որի համար նախագծել եք՝ պարապության շրջան քարտեզագրման դեպքում, վերագործարկում կամ հասցեի փոփոխություն վերամիացման դեպքում։
Ուղիղ երթևեկության արգելափակումը առանձին որոշում է
Վերամիացման հանգույցը կարող է լիովին առողջ լինել, մինչ հավելվածը լուռ օգտագործում է սովորական ուղին, և դա արտահոսք է, ոչ թե խափանում։ Եթե պահանջն այն է, որ ոչինչ դուրս չգա թունելից, ասեք դա բացահայտ հաճախորդի կոնֆիգուրացիայում և ապացուցեք՝ իջեցնելով թունելը և տեսնելով, թե ինչ է դեռ միանում։ Մեխանիզմներից ոչ մեկը չի ենթադրում այդ վարքը, և կրկնափորձերի ոչ մի կարգապահություն այն չի հաստատում։
Արձանագրեք, թե որ մեխանիզմն աշխատեց և արդյոք դրանից հետո նոր հարցումը հաջողվեց։ Այդ երկու փաստերը հենց այն են, ինչ պետք է հաջորդ ինժեներին, և դրանցից ոչ մեկը չի երևում կարգավիճակի պատկերակում։ Գրանցամատյանի տողը, որ ասում է՝ հաճախորդը վերամիացել է, նույնը չէ, ինչ աշխատած հարցումը։
Գրեք քաղաքականությունը, ոչ միայն թիվը
Զույգը դրեք մեկ նախադասության մեջ՝ պարապության ինտերվալը, կենսունակության շեմը, ինչն է հրահրում վերակառուցում ՝ և ինչ է անում հաճախորդը, մինչ կրկնում է։ Առանց այդ նախադասության՝ յուրաքանչյուր ապագա միջադեպ նորից բացում է նույն վեճը՝ keepalive-ը չափազանց կարճ է, թե վերամիացումը չափազանց դանդաղ։
WireGuard-ի նշումները սահմանափակումների մասին օգտակար հիշեցում են, որ keepalive-ը միջանկյալ տուփերի շրջանցում է, ոչ թե կենսունակության ընդհանուր նախագիծ։ Կարդացեք այդ սահմանափակումը նախքան հաճախականությունը բարձրացնելը՝ ի պատասխան մի խնդրի, որը այն չի կարող լուծել։