Profilde üç sətir elə görünür ki, hamısı sıxılmanı söndürür, amma əslində yalnız biri bunu edir. Fərq vacibdir, çünki susdurmaq istədiyiniz xəbərdarlıq simptomdur, siyasət isə qarşı tərəfin hələ də sıxa bilib-bilmədiyini həll edir. Seçimləri tək ox üzrə, yəni dəyişiklikdən sonra hər birinin nəyə icazə verdiyi ilə müqayisə etmək qeyri-müəyyənliyin çoxunu aradan qaldırır. Hansını istədiyiniz miqrasiya edib-etmədiyinizdən asılıdır.

Konfiqurasiya faylında oxşar görünən üç siyasət

Hər seçim başqa suala cavab verir. allow-compression no sıxılmış yükləri qəti şəkildə rədd edir, allow-compression asym gələni açır və heç vaxt gedəni sıxmır, köhnə comp-lzo no isə qarşı tərəfin push ilə sıxılmanı aktivləşdirməsinə yer qoyur. Yalnız birincisi serverin ləğv edə bilmədiyi siyasətdir.

Seçim etməzdən əvvəl üçünü cədvələ yazın, çünki adlar rəyçini çaşdıracaq qədər yaxındır. Onlardan ikisi hələ də alınan paketlərdə açma kodunu işlədir və təhlükəsizlik arqumenti məhz buna aiddir. Üçüncüsü istiqaməti məhdudlaşdırmaq əvəzinə imkanı tamamilə götürür. Əgər dəyişiklik qeydində sıxılmanın söndürüldüyü yazılıbsa, bu cümləni tam olaraq bir sətir ödəyir.

Araşdırmanı başladan xəbərdarlıq məqsəd deyil. Onu susdurub icazəli siyasəti yerində saxladıqda təmiz jurnal və dəyişməmiş məruz qalma alınır.

SettingWhat it permitsWhen it is the right answer
allow-compression noNo compressed payloads, and no compression framing under offloadBoth ends can be changed now
allow-compression asymDecompress inbound onlyA dated migration while peers catch up
comp-lzo noOff locally, still pushable by a peerLegacy compatibility you can still justify

Köhnə LZO seçimində no nə deməkdir

Köhnə LZO seçimində no yerli tərəf üçün sıxılmanı söndürür, amma siyasətin icazə verdiyi yerdə qarşı tərəfin onu aktivləşdirməsini qadağan etmir. Bu asimmetriya profil ciddi imtinaya keçirildikdə davranışın bir serverli laboratoriya testinin heç vaxt aşkarlaya bilməyəcəyi şəkildə dəyişməsinin səbəbidir.

Təhlükəsizlik narahatlığı mütləq deyil, şərtidir. Hücumçu seçdiyi açıq mətni sirrin yanına yerləşdirib sıxılmanın şifrələnmiş trafikin ölçüsünü necə dəyişdiyini izlədikdə informasiya kanalı yaranır. LZO-dan LZ4-ə keçid alqoritmi və çərçivələməni dəyişir, bu mexanizmi yox.

Deməli, dürüst çərçivə hansı alqoritmin tövsiyə olunduğuna deyil, nəyə icazə verməyə hazır olduğunuza aiddir. Ciddi imtina qarşı tərəfin əməkdaşlığından asılı olmayan yeganə seçimdir.

Yalnız qəbul bir miqrasiya vəziyyətidir, təyinat yox

Asimmetrik qəbul ona görə mövcuddur ki, bir tərəf sıxmağı dayandırsın, digəri isə hələ də gözləsin. Bu bir körpüdür və körpülərin bitmə tarixi və sahibi olmalıdır. Hansı həmkarların hələ də sıxılmış trafik göndərdiyini qeyd edin, çünki siyasət məhz bu trafikə icazə verir. Belə siyahı olmadan miqrasiya vəziyyəti ətalətlə daimi konfiqurasiyaya çevrilir.

Müştəri öz faylını redaktə edərək uyğunsuz serveri köhnə çərçivələmədən əl çəkməyə məcbur edə bilməz. Push istiqaməti serverdə həll olunur, ona görə miqrasiya əslində server konfiqurasiyasında və onun hər müştəri üzrə fayllarında tamamlanır.

Stub rejimləri çərçivələməni qoruyur, sıxılma işinin özünü isə atlayır və köhnə seçimin birbaşa ekvivalenti deyillər. Birini seçməzdən əvvəl onları hələ də dəstəkləməli olduğunuz ən qədim həmkar üzərində sınayın.

Data-kanal offload-un cavabı dəyişdiyi yer

Data-kanal offload paket emalını nüvəyə keçirir və hələ də sıxılma çərçivələməsindən asılı olan profil offload edilmiş yola uyğun gəlməyə bilər. Uğursuzluq həmişə uca səslə olmur: müştəri qoşulur və sonra sınaqdan keçirdiyiniz tuneldən fərqli davranır.

Dəyişiklikdən əvvəl və sonra hansı tətbiqin aktiv olduğunu yoxlayın, yalnız bağlantının uğurlu olub-olmamasını yox. Offload edilmiş yol sıxılma çərçivələməsini rədd etdikdə ciddi imtina siyasəti ilə offload edilmiş yerləşdirmə uzlaşır, icazəli siyasət isə uzlaşmır.

Bu birləşmə öz testini haqq edir, çünki düzgün görünən faylın səssizcə istifadədə olmayan fayl olduğu yer məhz orasıdır. Razılaşdırılmış vəziyyəti profilde qeyd edilmiş niyyətlə müqayisə edin, çünki onlardan yalnız biri jurnalda görünür.

Siyasət seçin, sonra razılaşdırılmış nəticəni yoxlayın

Hər iki tərəfi dəyişə bildiyinizdə ciddi imtina, hələ bilmədikdə asimmetrik qəbul, tam sıxılmanı isə yalnız məruz qalmanın niyə məqbul olduğunu deyə bildikdə seçin. Sonra faylın dediyini deyil, razılaşdırılanı yoxlayın. Daha sakit jurnal yalnız yerləşdirmək istədiyiniz siyasətlə uyğun gəldikdə sübutdur.

Qərarı tətbiq olunduğu profilin yanında, tarixlə və hələ azad edilmiş həmkarlarla birlikdə saxlayın. Altı ay sonra bu qeyd qəsdən edilmiş istisna ilə heç kimin tarixləndirə bilmədiyi qəza arasındakı fərqdir. Onu profillə eyni repozitoriyada yazın ki, növbəti redaktor səbəbi direktivdən əvvəl görsün.

Əlaqəli məqalələr