EBGP vs IBGP
Zarówno EBGP, jak i IBGP to terminy używane w protokole routingu BGP. W kategoriach teoretycznych główną różnicą między nimi jest to, że EBGP działa między dwoma routerami BGP w różnych systemach autonomicznych (AS), jednak IBGP działa między dwoma routerami BGP w tym samym AS. Zanim omówimy różnice między EBGP i IBGP, zapoznajmy się z podstawowymi informacjami na temat EBGP i IBGP.
Co to jest EBGP?
BGP działa pomiędzy routerami w różnych systemach autonomicznych. Domyślnie w EBGP (peering w dwóch różnych AS) IP TTL jest ustawione na 1, co oznacza, że peery są połączone bezpośrednio.
W tym przypadku, gdy pakiet przechodzi przez jeden router, TTL przyjmuje wartość 0, a następnie pakiet zostanie odrzucony. W przypadkach, gdy dwóch sąsiadów nie jest bezpośrednio połączonych, na przykład w przypadku komunikacji równorzędnej z interfejsami pętli zwrotnej lub komunikacji równorzędnej, gdy urządzenia są oddalone o wiele przeskoków, musimy dodać polecenie „neighbour xxxx ebgp-multihop”
W przeciwnym razie sąsiedztwo BGP nie zostanie ustanowione. Ponadto, peer EBGP będzie rozgłaszał wszystkie najlepsze trasy, które zna lub dowiedział się od swoich rówieśników (czy to peer EBGP czy peer IBGP), co nie jest w przypadku IBGP.
Co to jest IBGP?
W IBGP nie ma ograniczeń, że sąsiedzi muszą być podłączeni bezpośrednio; jednak peer IBGP nie będzie ogłaszał prefiksu, którego nauczył się od peera IBGP do innego peera IBGP. To ograniczenie ma na celu uniknięcie pętli w tym samym AS. Aby to wyjaśnić, kiedy trasa jest przekazywana do peera EBGP, lokalny numer AS jest dodawany do prefiksu w as-path, więc jeśli otrzymamy ten sam pakiet z powrotem, podając nasz AS jako as-path, wiemy, że jest to pętla i ten pakiet zostaje odrzucony. Jednak gdy trasa jest ogłaszana do peera IBGP, lokalny numer AS nie jest dodawany do as-path, ponieważ peery są w tym samym AS.
Aby uniknąć pętli w tym samym AS, stosuje się dwie metody.
1. Topologia z pełną siatką: W tym przypadku wszystkie routery w tym samym AS muszą być ze sobą połączone. Na przykład, jeśli mamy N routerów, to musimy mieć N (N-1) / 2 sesji IBGP. Możemy tego uniknąć, wprowadzając reflektory Route.
2. Wykorzystanie reflektorów tras: Jest to alternatywna metoda przezwyciężenia scenariusza pełnego siatki. W takim przypadku sesje IBGP są ustanawiane z punktem centralnym. Ten centralny punkt nazywa się Route Reflector, a pozostałe routery IBGP nazywane są klientami Route Reflector.
Jaka jest różnica między eBGP a iBGP? 1. EBGP jest peeringiem pomiędzy dwoma różnymi AS, podczas gdy IBGP jest pomiędzy tym samym AS (Autonomous System). 2. Trasy uzyskane od peera eBGP będą ogłaszane innym peerom (BGP lub IBGP); jednakże trasy uzyskane od peera IBGP nie będą ogłaszane innym równorzędnym IBGP. 3. Domyślnie sąsiedzi EBGP są ustawiani z TTL = 1, co oznacza, że sąsiedzi są bezpośrednio połączeni, co nie ma miejsca w przypadku IBGP. Możemy zmienić to zachowanie dla EBGP za pomocą polecenia „neighbour xxxx ebgp-multihop”. Multihop to termin używany tylko w EBGP. 4. Trasy EBGP mają dystans administracyjny 20, podczas gdy IBGP ma 200. 5. Następny przeskok pozostaje niezmieniony, gdy trasa jest ogłaszana do peera IBGP; jednakże jest on zmieniany, gdy jest domyślnie ogłaszany do peera EBGP. To domyślne zachowanie IBGP można zmienić za pomocą polecenia „neighbour xxxx next-hop-self”; zmienia to następny przeskok, reklamując się jako trasa lokalna. |