EBGP vs IBGP
EBGP და IBGP არის ტერმინები, რომლებიც გამოიყენება მარშრუტიზაციის პროტოკოლთან BGP. თეორიული თვალსაზრისით, ამ ორს შორის მთავარი განსხვავებაა EBGP გაშვებული ორ BGP მარშრუტიზატორს შორის სხვადასხვა ავტონომიურ სისტემაში (AS), თუმცა, IBGP მუშაობს ორ BGP მარშრუტიზატორს შორის იმავე AS-ში. სანამ განვიხილავთ განსხვავებებს EBGP-სა და IBGP-ს შორის, მოდით გავიგოთ EBGP და IBGP.
რა არის EBGP?
BGP მუშაობს როუტერებს შორის სხვადასხვა ავტონომიურ სისტემაში. ნაგულისხმევად, EBGP-ში (თანხმობა ორ სხვადასხვა AS-ში), IP TTL დაყენებულია 1-ზე, რაც ნიშნავს, რომ თანატოლები უშუალოდ დაკავშირებულია.
ამ შემთხვევაში, როდესაც პაკეტი კვეთს ერთ როუტერს, TTL ხდება 0 და შემდეგ პაკეტი ჩამოიშლება ამის მიღმა.იმ შემთხვევებში, როდესაც ორი მეზობელი უშუალოდ არ არის დაკავშირებული, მაგალითად, მარყუჟის ინტერფეისებით ყურება ან პერინგი, როდესაც მოწყობილობები რამდენიმე ნახტომს შორს არიან, ჩვენ უნდა დავამატოთ ბრძანება „neighbor x.x.x.x ebgp-multihop“
წინააღმდეგ შემთხვევაში, BGP მეზობლობა არ დამყარდება. გარდა ამისა, EBGP peer გაავრცელებს ყველა საუკეთესო მარშრუტს, რომელიც მან იცის ან ისწავლა თავისი თანატოლებისგან (იქნება EBGP peer თუ IBGP peer), რაც არ არის IBGP-ის შემთხვევაში.
რა არის IBGP?
IBGP-ში არ არსებობს შეზღუდვა, რომ მეზობლები პირდაპირ უნდა იყვნენ დაკავშირებული; თუმცა, IBGP თანატოლი არ გაუკეთებს რეკლამას IBGP თანატოლისგან ნასწავლ პრეფიქსს სხვა IBGP თანატოლზე. ეს შეზღუდვა არსებობს იმისათვის, რომ თავიდან იქნას აცილებული მარყუჟები იმავე AS-ში. ამის გასარკვევად, როდესაც მარშრუტი გადაეცემა EBGP თანატოლს, ადგილობრივი AS ნომერი ემატება პრეფიქსს as-path-ში, ასე რომ, თუ ჩვენ მივიღებთ იგივე პაკეტს, რომელშიც მითითებულია ჩვენი AS როგორც გზა, ჩვენ ვიცით, რომ ეს არის loop, და ეს პაკეტი იშლება. თუმცა, როდესაც მარშრუტი რეკლამირებულია IBGP თანატოლებთან, ადგილობრივი AS ნომერი არ ემატება as-path-ს, ვინაიდან ტოლები არიან იმავე AS-ში.
იგივე AS-ში მარყუჟების თავიდან ასაცილებლად, გამოიყენება ორი მეთოდი.
1. სრული ქსელური ტოპოლოგია: ამ შემთხვევაში, ყველა მარშრუტიზატორი ერთსა და იმავე AS-ში უნდა იყოს დაკავშირებული ერთმანეთთან. მაგალითად, თუ გვაქვს N როუტერი, მაშინ უნდა გვქონდეს N (N-1)/2 IBGP სესია. ამის თავიდან აცილება შეგვიძლია მარშრუტის ამრეკლების შემოღებით.
2. მარშრუტის რეფლექტორების გამოყენება: ეს არის ალტერნატიული მეთოდი სრული ქსელის სცენარის დასაძლევად. ამ შემთხვევაში, IBGP სესიები იქმნება ცენტრალური წერტილით. ამ ცენტრალურ წერტილს ეწოდება მარშრუტის რეფლექტორი და სხვა IBGP მარშრუტიზატორებს უწოდებენ მარშრუტის რეფლექტორი კლიენტებს.
რა განსხვავებაა eBGP-სა და iBGP-ს შორის?
1. EBGP არის პიერინგი ორ განსხვავებულ AS-ს შორის, ხოლო IBGP არის იმავე AS-ს (ავტონომიურ სისტემას) შორის.
2. eBGP თანატოლებისგან ნასწავლი მარშრუტები რეკლამირებული იქნება სხვა თანატოლებთან (BGP ან IBGP); თუმცა, IBGP თანატოლებისგან ნასწავლი მარშრუტები არ იქნება რეკლამირებული სხვა IBGP თანატოლებთან.
3. ნაგულისხმევად, EBGP თანატოლები დაყენებულია TTL=1-ით, რაც ნიშნავს, რომ მეზობლები პირდაპირ კავშირშია, რაც არ არის IBGP-ის შემთხვევაში. ჩვენ შეგვიძლია შევცვალოთ ეს ქცევა EBGP-სთვის ბრძანების „neighbor x.x.x.x ebgp-multihop“გამოყენებით. Multihop არის ტერმინი, რომელიც გამოიყენება მხოლოდ EBGP-ში.
4. EBGP მარშრუტებს აქვთ ადმინისტრაციული მანძილი 20, ხოლო IBGP - 200.
5. შემდეგი ჰოპი უცვლელი რჩება, როდესაც მარშრუტი რეკლამდება IBGP peer-ში; თუმცა, ის იცვლება, როდესაც ის რეკლამირებულია EBGP peer-ზე ნაგულისხმევად.
IBGP-ის ნაგულისხმევი ქცევა შეიძლება შეიცვალოს ბრძანებით „neighbor x.x.x.x next-hop-self“; ეს ცვლის შემდეგ ჰოპს, რეკლამირებისას, როგორც ლოკალური მარშრუტი.