Różnica między EBGP a IBGP

EBGP vs IBGP

Zarówno EBGP, jak i IBGP są terminami używanymi w protokole routingu BGP. Pod względem teoretycznym główna różnica między nimi polega na tym, ż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, pozwól nam zrozumieć podstawy EBGP i IBGP.

Co to jest EBGP?

BGP działa między routerami w różnych systemach autonomicznych. Domyślnie w EBGP (peering w dwóch różnych AS) IP TTL jest ustawiony na 1, co oznacza, że ​​zakłada się, że peery są bezpośrednio połączone.

W takim przypadku, gdy pakiet przechodzi przez jeden router, TTL staje się 0, a następnie pakiet zostanie odrzucony poza to. W przypadkach, gdy dwaj sąsiedzi nie są bezpośrednio połączeni, na przykład peering z interfejsami pętli zwrotnej lub peering, gdy urządzenia są w odległości wielu przeskoków, musimy dodać polecenie „neighbour x.x.x.x ebgp-multihop”

W przeciwnym razie sąsiedztwo BGP nie zostanie ustanowione. Ponadto element równorzędny EBGP będzie reklamował wszystkie najlepsze trasy, które zna lub nauczył się od swoich elementów równorzędnych (niezależnie od tego, czy element równorzędny EBGP, czy element równorzędny IBGP), co nie jest w przypadku IBGP.

Co to jest IBGP?

W IBGP nie ma ograniczeń, że sąsiedzi muszą być bezpośrednio połączeni; jednak element równorzędny IBGP nie będzie reklamował przedrostka, którego nauczył się od elementu równorzędnego IBGP do innego elementu równorzędnego IBGP. To ograniczenie ma na celu uniknięcie pętli w tym samym AS. Aby to wyjaśnić, gdy trasa jest przekazywana do elementu równorzędnego EBGP, lokalny numer AS jest dodawany do prefiksu w ścieżce as, więc jeśli otrzymamy ten sam pakiet z powrotem, informując nasz AS w ścieżce, wiemy, że jest to pętli, a ten pakiet zostanie odrzucony. Jednak gdy trasa jest reklamowana 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, stosowane są dwie metody.

1. Pełna topologia siatki: W tym celu wszystkie routery w tym samym AS muszą być ze sobą połączone. Na przykład, jeśli mamy N routerów, musimy mieć N (N-1) / 2 sesji IBGP. Możemy tego uniknąć, wprowadzając reflektory trasy.

2). Zastosowanie reflektorów trasy: Jest to alternatywna metoda pokonania scenariusza pełnego oczka. W takim przypadku sesje IBGP są ustanawiane z centralnym punktem. Ten punkt centralny nosi nazwę Route Reflector, a pozostałe routery IBGP nazywane są klientami reflektora trasy.

Jaka jest różnica między eBGP a iBGP?

1. EBGP peering między dwoma różnymi AS, podczas gdy IBGP jest między tym samym AS (system autonomiczny).

2. Trasy wyuczone od peera eBGP będą reklamowane innym peerom (BGP lub IBGP); trasy wyuczone od peera IBGP nie będą jednak reklamowane innym peerom IBGP.

3. Domyślnie peery EBGP są ustawione na 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 x.x.x.x 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 reklamowana do peera IBGP; jest jednak zmieniany, gdy jest domyślnie reklamowany w peer EBGP.

To domyślne zachowanie IBGP można zmienić poleceniem „neighbour x.x.x.x next-hop-self”; zmienia to następny przeskok, podczas reklamy, jako lokalna trasa.