VPN saytlarında marşrut dövrəsini marşrut yellənməsindən necə ayırd etmək olar
Marşrut dövrəsi və yellənən marşrut eyni fasiləli itkini yaradır. Şlüzlər üzərində üç yoxlama heç nəyi dəyişməzdən əvvəl onları ayırır.
İki sayt, bir tunel və bir müddət cavab verib sonra susan uzaq prefiks. Refleks onu marşrut dövrəsi adlandırmaqdır və bəzən bu, həqiqətən də elədir. Amma dövrə ilə yellənən marşrut eyni şikayəti doğurur və onlar əks təmir tələb edir: biri heç vaxt bitməyən yönləndirmə qərarıdır, digəri cədvəldən durmadan çıxan prefiksdır. Üç müşahidə onları ayırır və siz hər hansı filtrlə toxunmadan və ya tuneli yenidən başlatmadan əvvəl hər üçünü şlüzun əmr sətrindən toplaya bilərsiniz.
Dövrə addım-addım həll olunur. A saytı təyinat üçün B-ni növbəti addım seçir, B eyni təyinat üçün A-nı seçir və paketin TTL müddəti iki gediş-dönüşdən sonra bitir. Yellənməni isə marşrut protokolu həll edir: prefiks geri çəkilir, yenidən quraşdırılır və ya alternativ növbəti addımla əvəz olunur, buna görə bəzi paketlərin ümumiyyətlə marşrutu olmur, digərləri isə tamamilə yaxşı marşrutla gedir.
Sualı həll edən üç yoxlama
İlk qərarı vermək üçün paket tutmağa ehtiyacınız yoxdur. Sizə hər iki tərəfdə prefiksin vəziyyəti, hər tərəfin seçdiyi növbəti addım və təkrarlanan və ya təkrarlanmayan addım sayı lazımdır. Əgər trafik uğursuz olarkən prefiks eyni növbəti addımla quraşdırılmış qalırsa, dövrə yönləndirmə yolundadır. Əgər prefiks yox olub geri qayıdırsa, nasazlıq yönləndirmədən yuxarıdadır və təmir yeri statik marşrut deyil, marşrut protokoludur.
| Observation | Routing loop | Route flapping |
|---|---|---|
| Prefix in the table | Installed, same next hop throughout | Withdrawn and reinstalled, or next hop alternates |
| Hop count | Reaches zero at the same two gateways | Expires only while the prefix is missing |
| Failure shape | Consistent loss for that prefix from every source | Bursts, often after a link or peer event |
| Where the fix belongs | The site that owns the prefix, plus filters on the transit path | Advertisement, hold timers, or the flapping link |
Başlamazdan əvvəl bir xəbərdarlıq. Əgər bunu dövrə vuran tunelin üzərindən oxuyursunuzsa, marşrutu dəyişdiyiniz anda sessiyanız ölür. Təmir etmək üzrə olduğunuz prefiksdən asılı olmayan konsol və ya idarəetmə yolu açın.
Birinci yoxlama: prefiks sabitdir, yoxsa çalxalanır
Yaddaşa nə quraşdırdığını soruşun, konfiqurasiya faylının nə vəd etdiyini deyil. Linux şlüzunda ip route get 10.20.30.40 yönləndirmə yolunun apardığı eyni axtarışı aparır, o cümlədən siyasət cədvəllərini, ip route show 10.20.30.0/24 isə girişin özünü göstərir. ip monitor route hər dəyişikliyi baş verdiyi anda axıdır və bu, prefiksin gəlib getməsini izləməyin ən sürətli yoludur.
FRR və ya BIRD işlədən marşrutlaşdırıcıda maraqlı olan yönləndirmə cədvəli deyil. show ip bgp 10.20.30.0/24 seçilmiş yolu və onun işləmə müddətini qaytarır; hər neçə dəqiqədən bir sıfırlanan işləmə müddəti adlandıra biləcəyiniz yellənmədir, dövrə deyil. show ip bgp summary qonşu vəziyyətini və prefiks saylarını göstərir, buna görə durmadan düşən həmkar yönləndirmə yolundan günahı götürür.
Nəyisə dəyişməzdən əvvəl cavabı yazın. Pinglər uğursuz olarkən on dəqiqə sabit qalmaq və on dəqiqə ərzində dörd dəfə yox olmaq fərqli növbəti addımlara aparır. İkincisi hər statik marşrut nəzəriyyəsini əhəmiyyətsiz edir.
İkinci yoxlama: növbəti addım gəliş tunelinə geriyə işarə edirmi
Dövrə üçün iki şlüzün razılaşması lazımdır. Paketi qəbul edən saytda paketin çıxmaq üçün istifadə edəcəyi marşruta baxın: real mənbə ünvanı ilə ip route get 10.20.30.40 from 10.10.5.20, çünki siyasət qaydası əsas cədvəldən fərqli cavab verə bilər. Sonra axtarışı paketi göndərən saytda təkrarlayın. Əgər hər tərəf eyni prefiks üçün digərini növbəti addım seçirsə, dövrə sübut olunub və heç bir tutma heç nə əlavə etməyəcək.
Səbəb demək olar ki, həmişə tuneldən keçməməli olan bir elandır. Tunelə yenidən paylanan defolt marşrut, uzaq saytın öz alt şəbəkəsini əhatə edən aqreqat və ya ehtiyat üçün həmkara işarə edən statik marşrut hamısı eyni qarşılıqlı növbəti addımı yaradır. Tunel tam qurulmuş ola bilər və yenə də trafiki dairəvi daşıya bilər; strongSwan-ın yönləndirmə qeydləri bu tələbin marşrut tərəfini təsvir edir.
WireGuard öz qeydini haqq edir, çünki günahlandırılacaq elan yoxdur. wg show hər həmkar üçün AllowedIPs siyahısını göstərir və yaddaş bir həmkar üçün təyinatı yalnız həmin aralığın içində olduqda qəbul edir. Oradakı dövrə üst-üstə düşən AllowedIPs aralığı və ya interfeysin arxasına geri işarə edən statik marşrutdur, buna görə təmir yeri yalnız bu iki yerdir.
Üçüncü yoxlama: addım sayını oxuyun, ulduzları yox
traceroute -n -I 10.20.30.40 və mtr -n -r -c 20 10.20.30.40 hər ikisi yolu göstərir və ICMP rejimi çox vaxt UDP zondlarını yeyən filtrləmədən sağ çıxır. Dövrə eyni iki şlüz ünvanının qısa təkrarlanan ardıcıllığı kimi görünür və TTL hər dəfə artır. Düşmə isə cavab verən son şlüzdən sonra ulduzlar kimi görünür və tək səssiz addım heç bir şeyin sübutu deyil.
Yol qeyri-müəyyən olduqda TTL-i naqildə oxuyun. Hər iki şlüzda tcpdump -ni any -vv icmp hər paketin TTL-ini və hər vaxt-aşımı cavabının mənbə ünvanını göstərir. Əgər paket uzaq sayta yolun tuta biləcəyi addım sayından aşağı TTL ilə çatırsa, traceroute-un sizə göstərmədiyi addımları nəsə əlavə edir; bu, bir saytın firewall-u digərinin adından zondlara cavab verdikdə olur.
Prefiksin sahibini təmir edin, sonra hər iki istiqaməti yoxlayın
Təyinatı hansı saytın yaratdığını və hansı tranzit yollarına icazə verildiyini qərar verin, sonra elanı və ya statik marşrutu həmin sahibdə dəyişin. Qəbul edən saytı düzəltmək cəlbedicidir və adətən səhvdir: o, dövrəni bir prefiks üçün gizlədir və pis elanı növbəti prefiks üçün yerində qoyur. Marşrut teqləri, paylama siyahıları və split-horizon qaydaları bunu mənbədə dayandırmaq üçün mövcuddur və onlar bir prefiksə uyğun gələn filtrdən daha ucuzdur.
Dəyişiklikdən sonra gedişi və dönüşü ayrıca yoxlayın, çünki dövrə simptomda heç bir görünən yaxşılaşma olmadan qara dəliklə əvəz oluna bilər. Hər iki tərəfdən ip route get işlədin, trafiki şlüz olmayan hostdan göndərin və ip monitor route ən azı bir gözləmə taymeri boyu işləsin ki, yellənmə təmir kimi qəbul olunmasın.
Nəyisə dəyişməzdən əvvəl bu beş nöqtəni təsdiqləyin: prefiks sabitdir, yoxsa çalxalanır, hər iki tərəfdə növbəti addım tunelə işarə edir, addım sayı təkrarlanır, yoxsa yox, prefiksin bir sahibi var və dəyişiklikdən sağ çıxan bir idarəetmə yolunuz var. Əgər beşindən hər hansı biri naməlumdursa, digər dördü təxmindir.