ფილიალის კარიბჭე თავის BGP ცხრილში ღრუბლის პრეფიქსს აჩვენებს, პროვაიდერთან სესია დამყარებულია, და მაინც მომხმარებლის მოთხოვნა ამ პრეფიქსზე არასწორი ინტერფეისით გადის. არაფერია გატეხილი ისე, როგორც მონიტორინგი გვთავაზობს, რადგან “BGP-მ ეს ისწავლა“ საკონტროლო სიბრტყეზე განცხადებაა. ამ ცხრილსა და პაკეტს შორის ოთხი ცალკე გადასვლაა და ნაკადი ზუსტად ერთ მათგანზე ჩერდება. გაიარეთ კარიბჭეები თანმიმდევრობით და გაჩერდით პირველზე, რომელიც ვერ გაივლის.

პირველი კარიბჭე: რა გაგზავნა მეზობელმა სინამდვილეში

დაიწყეთ პრეფიქსით ისე, როგორც მიღებულია და არა შეჯამებულად. იპოვეთ ზუსტი ქსელი და ნიღაბი BGP ცხრილში და ჩაწერეთ შემდეგი ნახტომი, AS გზა და ნებისმიერი საზოგადოება, რომელსაც იმპორტის პოლიტიკა შეიძლება დაემთხვეს. დაფაზე არსებულმა შემაჯამებელმა მარშრუტმა შეიძლება დამალოს ის ფაქტი, რომ კონკრეტული პრეფიქსი არასდროს მიღებულა.

იმპორტის პოლიტიკა ჩვეულებრივი ადგილია, სადაც მარშრუტი შეცდომის გარეშე ქრება. პრეფიქსების სია, საზოგადოების ფილტრი ან შემომავალი მარშრუტის რუკა შეიძლება განახლება ჩამოაგდოს, სანამ სესია მაღლა და ჯანსაღი რჩება, და ამიტომ მწვანე მეზობლის შუქი ასე ცოტას ამტკიცებს. ლოგის ხაზის არარსებობა არ ნიშნავს გადაწყვეტილების არარსებობას. ჩვეულებრივ ეს ნიშნავს, რომ გადაწყვეტილება ჩუმად, ზუსტად ისე მიღებულა, როგორც კონფიგურირებულია.

show ip bgp 10.60.20.0/24
show ip bgp neighbors 203.0.113.5 advertised-routes
show ip route 10.60.20.0
show ip cef 10.60.20.0

წაიკითხეთ გამოტანა ამ თანმიმდევრობით. პირველი ორი ბრძანება ამბობს, მოვიდა თუ არა ინფორმაცია და რას ამბობს პარტნიორი, რომ გაგზავნა; ბოლო ორი — მივიდა თუ არა რამე მარშრუტიზაციისა და გადაგზავნის ცხრილებამდე. პირველ ბრძანებაში არსებული და მესამეში არმყოფი პრეფიქსი შერჩევის ან ინსტალაციის პრობლემაა და არა კავშირის პრობლემა.

მეორე კარიბჭე: შერჩევა, შემდეგ ინსტალაცია

BGP ირჩევს საუკეთესო გზას და არჩეული გზა ავტომატურად არ ინსტალირდება. შემდეგი ნახტომი უნდა გადაწყდეს, და სხვა მარშრუტის წყაროს შეიძლება უკვე ჰქონდეს ეს პრეფიქსი უკეთესი ადმინისტრაციული მანძილით. მიგრაციისგან დარჩენილი სტატიკური მარშრუტი ადვილად დაამარცხებს სწორ BGP გზას და ტრაფიკს სხვაგან გაუშვებს.

RFC 4271 სამ იდეას ცალ-ცალკე ინახავს: რა გაგზავნა პარტნიორმა, რა აირჩია ამ მოსაუბრემ საუკეთესოდ და რას გამოაცხადებს შემდგომ. ეს ცნებითი როლებია და არა სამი ფიზიკური მონაცემთა ბაზა, რომელიც მომწოდებელმა უნდა გაამჟღავნოს, მაგრამ სწორედ ეს განცალკევება ხდის “ეს BGP-შია“ არასრულ პასუხად.

ასევე შეამოწმეთ, რომელ მარშრუტიზაციის კონტექსტს კითხულობთ. VRF-ში ინსტალირებული მარშრუტი, რომელსაც მომხმარებლის ინტერფეისი არ ეკუთვნის, ამ მომხმარებლის პაკეტებისთვის უხილავია, და ცხრილი მთელი დრო სწორად გამოიყურება.

მესამე კარიბჭე: ძებნა, რომელიც ამ ნაკადზე ვრცელდება

ახლა შეწყვიტეთ მარშრუტზე კითხვა და დაიწყეთ პაკეტზე კითხვა. ჩაწერეთ მომხმარებლის წყაროს მისამართი, დანიშნულება, პროტოკოლი, პორტი და შემომავალი ინტერფეისი, რადგან თითოეულმა მათგანმა შეიძლება სხვა პოლიტიკა შეარჩიოს. შემდეგ შეხედეთ ამ კომბინაციაზე მოქმედ ძებნას და არა ზოგად მარშრუტიზაციის ცხრილს.

ip route get 10.60.20.25 from 10.60.10.40
ip rule show
sudo tcpdump -ni tun0 'host 10.60.20.25'

უფრო კონკრეტული პრეფიქსი აქ ყველაზე გავრცელებული სიურპრიზია, ხოლო პოლიტიკის მარშრუტი მეორე. ორივე ანულირებს იმ აგრეგატს, რომელსაც უყურებდით, და არც ერთი არ ჩანს BGP ცხრილის შეჯამებაში.

თავად კარიბჭიდან გაშვებული ping არ არის მტკიცებულება მომხმარებლის სესიაზე. სხვა წყაროს მისამართი, სხვა პოლიტიკის გზა და ხშირად სხვა შედეგი. სცადეთ იმავე წყაროთი, რომელსაც აპლიკაცია იყენებს, ან დაეთანხმეთ, რომ ტესტი სხვა კითხვას პასუხობს.

მეოთხე კარიბჭე: გზის შორეული ნახევარი

თუ ლოკალურმა ძებნამ მართლაც გვირაბი შეარჩია, პაკეტი მაინც უნდა მიიღოს დაცვის პოლიტიკამ, დაუშვას გადაგზავნის წესმა და უპასუხოს რაღაცამ მეორე მხარეს. კრიპტო ACL, რომელიც მისამართების წყვილს არ მოიცავს, ტრაფიკს ჩამოაგდებს მაშინ, როცა გვირაბი თავს ჩართულად აცხადებს, რაც ქმნის დროის ამოწურვას, რომელსაც მარშრუტიზაციის ჩავარდნისგან ვერ გაარჩევთ.

დაბრუნების გზა ისეთივე მნიშვნელოვანია, როგორც გამავალი. ღრუბლის მხარემ უნდა იცოდეს, როგორ მიაღწიოს ფილიალის წყაროს, ან მარშრუტით, ან თქვენ მიერ განზრახ კონფიგურირებული ტრანსლაციით. ასიმეტრიული დაბრუნების გზები ხშირია იმ დიზაინებში, რომლებიც მხოლოდ ერთი მიმართულებიდან გამოიცადა.

დააკავშირეთ ახალი ავტორიზებული კავშირი სამ დაკვირვებასთან: დამთხვეული ლოკალური პოლიტიკა, გადაადგილებული გვირაბის მთვლელები და მიღება შორეულ მხარეს, სადაც ეს ჩანს. თუ მთვლელები არ მოძრაობენ, პაკეტი გვირაბში არასდროს შესულა, რაც არ უნდა თქვას მარშრუტების ცხრილმა. თუ მოძრაობენ და არაფერი არ აღწევს, შორეული მხარე ჩამოაგდებს ან არასწორად მარშრუტიზებს. ეს ორი შედეგი სრულიად სხვადასხვა გუნდებამდე მიდის.

დაასახელეთ ჩავარდნილი გადასვლა

ჩაწერეთ შედეგი ხუთი მდგომარეობიდან ერთად: არ მიღებულა, პოლიტიკამ არ მიიღო, არ შეირჩა, არ დაინსტალირდა ან ამ ნაკადმა არ დაემთხვა. დაამატეთ მეექვსე შემთხვევისთვის, როცა ლოკალური გზა სწორია და შორეულ ბოლოს პასუხი არ შეუძლია. ის წინადადებაა მისაწოდებელი და გაცილებით სასარგებლოა, ვიდრე დამყარებული მეზობლის ეკრანის სურათი.

მიღების გეგმაში შეინახეთ უარყოფითი ტესტიც: დანიშნულება, რომელიც გვირაბში არ უნდა გაიაროს, შემოწმებული ცვლილების შემდეგ. მხოლოდ ბედნიერ გზას რომ ამტკიცებს, ის სია ვერ დაიჭერს იმ ფართო წესს, რომელსაც ვინმე შემდეგ ტექნიკურ ფანჯარაში დაამატებს.

დაკავშირებული სტატიები