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

დანაკარგი შერჩევითია, რაც ძიებას ვიწროვებს

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

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

რას ცვლის არეკვლა სინამდვილეში

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

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

ხელახლა გამოყენებული კლასტერის ID-ები არის გზა, რომლითაც მარშრუტები ქრება

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

ერთ კლასტერს მომსახურე ზედმეტი ამრეკლავები ლეგიტიმური გამონაკლისია: ისინი განზრახ იზიარებენ ID-ს, რათა ორივემ შეძლოს ერთი და იმავე კლიენტების მომსახურება. იდენტიფიკატორი უნდა შეესაბამებოდეს არეკვლის დიზაინს და არა განასხვავებდეს კორპუსის სახელებს.

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

წინააღმდეგობა გაუწიეთ ყოველი მეზობლის კლიენტად გადაქცევის ცდუნებას

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

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

სანამ არეკვლას დაადანაშაულებთ, შეამოწმეთ მისამართების ოჯახი

TCP სესია 179 პორტზე ამტკიცებს, რომ ორ მოსაუბრეს შეუძლია საუბარი, და არაფერს ამბობს იმაზე, გაცვალა თუ არა VPN-ის მისამართების ოჯახმა ერთი მარშრუტიც. დაადგინეთ სესიის მდგომარეობა, შემდეგ ოჯახი, შემდეგ ცალკეული პრეფიქსი.

vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"

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

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

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