8 najczęstszych społeczności BGP
Co To jest społeczność BGP?
społeczność BGP jest opcjonalnym, przechodnim atrybutem BGP, który jest rozpoznawany i przekazywany innym rówieśnikom BGP. Możesz zobaczyć społeczność BGP jako tag dołączony do tras BGP wymienianych między dwoma rówieśnikami BGP.
aby rozpocząć, spójrzmy, jak wygląda społeczność BGP ustawiona na trasę w wiadomości o aktualizacji. Rozważ tę prostą sieć, gdzie R111 reklamuje trasę 10.10.10.0/24 do peera as 11 BGP. R111 ustawia społeczność 1: 110 na trasie, którą reklamuje do R11.
patrząc na Komunikat aktualizacji BGP od R111 (1.1.3.2) do R11 (1.1.3.1), możemy zobaczyć wiele atrybutów BGP wraz z ich wartością. Jednym z tych atrybutów BGP jest wspólnota. Pamiętaj, że ten atrybut jest opcjonalny i pojawia się, ponieważ został ustawiony na trasie przed reklamą:
kiedy sprawdzamy trasę na R11 (ponieważ R11 zaakceptował trasę i również nie wykonuje żadnej operacji na społeczności), możemy zobaczyć trasę mającą społeczność 1: 110:
R11#show ip bg 10.10.10.0/24BGP routing table entry for 10.10.10.0/24, version 2Paths: (1 available, best #1, table default) Advertised to update-groups: 1 Refresh Epoch 1 111 1.1.3.2 from 1.1.3.2 (10.10.10.1) Origin IGP, metric 0, localpref 100, valid, external, best Community: 1:110 rx pathid: 0, tx pathid: 0x0R11#
teraz, gdy już widziałeś, jak wygląda społeczność BGP w wiadomości o aktualizacji, zacznijmy zgłębiać bardziej zaawansowane koncepcje związane z tym atrybutem.
Zaawansowane koncepcje społeczności BGP
społeczność to 32-bitowa wartość podzielona na dwie 16-bitowe sekcje. Pierwsze 16 bitów koduje liczbę AS, która pochodzi od społeczności, a ostatnie 16 bitów reprezentuje unikalny numer przypisany przez AS. Ponieważ każdy numer AS jest unikalny, każda społeczność jest również unikalna w Internecie. Oznacza to, że ASN 9999 (który w hex jest 0x270F) może mieć społeczności w zakresie 0x270F0000 – 0x270FFFFF.
znane społeczności BGP
poniżej znajduje się kilka znanych społeczności, które muszą zostać rozpoznane przez wszystkie świadome implementacje BGP.
społeczność bez reklamy
gdy społeczność bez reklamy jest dołączona do trasy, głośnik BGP nie będzie reklamował trasy żadnym wewnętrznym lub zewnętrznym rówieśnikom BGP.
poniższy przykład pokazuje trasę bez reklamowania (10.10.10.0/24), która nie jest reklamowana przez R1 do rówieśników R11, R12, R111.
społeczność bez eksportu
gdy społeczność bez eksportu jest dołączona do trasy, router nie będzie reklamować trasy dla zewnętrznych partnerów-tylko dla wewnętrznych.
poniższy przykład pokazuje trasę bez eksportu (10.10.10.0/24), która nie jest reklamowana przez R1, r11 lub R12 do zewnętrznego partnera, R111.
w tym konkretnym przypadku R1 nie będzie reklamować trasy do R111, tylko do R11 i R12, ponieważ te dwa są wewnętrznymi rówieśnikami BGP. Następnie R11 i R12 nie będą reklamować żadnej trasy do R111, ponieważ jest to zewnętrzny peer BGP.
Local AS Community
aby uniknąć pętli routingu BGP, istnieje ważna zasada dotycząca wewnętrznych sąsiadów BGP: sąsiad IBGP nie może reklamować trasy do sąsiada IBGP, jeśli otrzymał ją od innego sąsiada IBGP.
poniższy przykład pokazuje lokalną trasę AS (10.10.10.0/24), która nie jest reklamowana między sąsiadami IBGP (R11 i R111) w lokalnym AS.
dokładniej, R11 reklamuje trasę do R22, ale R22 nie reklamuje trasy do R111, w oparciu o wspomnianą powyżej zasadę. Aby R111 miał trasę, istnieje wiele rozwiązań, takich jak tworzenie pełnej siatki sesji IBGP między routerami AS11 lub łamanie AS 11 na sub-AS wewnątrz Konfederacji.
świat poza AS11 nie jest świadomy AS 1000 i AS1001. Dzięki temu R111 może odbierać trasę 10.10.10.0 / 24 bez pełnego peeringu BGP. Społeczność Local-AS nie reklamuje tras poza sub-AS.
społeczność Graceful Shutdown
społeczność Graceful_SHUTDOWN (65535: 0) służy do płynnego zamykania ścieżek, których router może używać, gdy jego Router równorzędny ma zostać celowo zamknięty. Dla ilustracji Załóżmy, że R111 używa R11, aby dotrzeć do podsieci 10.10.10.0/24, ale R11 pójdzie w dół, aby ponownie uruchomić komputer:
gdy R11 reklamuje tę społeczność, R111 reaguje, przełączając ruch na R12 z minimalnym wpływem:
Rozszerzona społeczność
Rozszerzona społeczność to 8-bajtowa wartość, która jest podzielona na dwie główne sekcje:
- pierwsze 2 bajty: określa typ społeczności
- ostatnich 6 bajtów: Dostarcza unikalnych informacji specyficznych dla typu społeczności
Rozszerzona społeczność ma trzy pola: type, administrator, assigned number (type:administrator:assigned-number). Na podstawie wartości bajtu wysokiego rzędu w polu Typ pole administratora może być jako AS lub adres IP.
najbardziej znaną aplikacją dla rozszerzonych Społeczności jest MPLS-VPN, który korzysta z dwóch rozszerzonych społeczności:
- społeczność docelowa tras: identyfikuje routery, które mogą otrzymać określony zestaw tras.
- Wspólnota pochodzenia trasy: Identyfikuje routery, które wstrzykują określony zestaw tras do BGP.
wirtualny Routing i przekazywanie (VRF) to wirtualna tabela routingu, która może mieć własne oddzielne Zasady routingu oddzielone od globalnej tabeli routingu lub od innych VRF. Zasadniczo można połączyć wiele witryn klienta i mieć oddzielną tabelę routingu (VRF) w całej sieci tylko dla tego klienta i wdrożyć zasady routingu, które różnią się od zasad routingu innego klienta.
ta separacja jest możliwa dzięki wieloprotokołowym rozszerzeniom BGP i MPLS.
Route Target Community
route Target community jest używany w środowiskach MPLS VPN do oddzielenia dwóch tabel routingu klientów, jak pokazano na poniższym wykresie:
w tym konkretnym przypadku VRF Customer RED jest obecny tylko na R1 i R12, a VRF Customer BLUE jest obecny tylko na R11 i R22, ale mogli być obecni na wszystkich czterech routerach.
gdy trasa jest eksportowana przez BGP z VRF Red, trasa docelowa 100:100 jest przypisana do trasy poprzez eksport. Gdy trasa dociera do R12, importuje trasę z R1, aby miejsca podłączone do R1 i R12 mogły się komunikować.
społeczność Route Origin
w środowisku MPLS VPN, społeczność route origin jest używana do identyfikacji, skąd pochodzą trasy, aby uniknąć ponownego przekierowania do tej witryny.
w tym przypadku, gdy PE1 otrzymuje trasę z CE1, oprócz trasy-celu, który jest dołączony do trasy (za pomocą eksportu), dołącza również wspólnotę pochodzenia trasy.
trasa dociera do PE2, ale PE2 nie reklamuje jej do CE2, bo wie, że pochodzi z miejsca.
Duże społeczności
duża społeczność to 12-bajtowa społeczność BGP, która powstała, gdy zaczęto przydzielać 4-bajtowy kod AS. Ponieważ każda ze standardowych lub rozszerzonych społeczności używa wartości 2-bajtowych dla systemu AS, 4-bajtowy system AS nie pasowałby do standardowej wartości 2-bajtowej.
The Large community is displayed as follows:
32-bit-ASN:32-bit-value:32-bit-value.
algorytm Wybierania najlepszej ścieżki BGP
jak widzieliście, społeczności BGP mają wiele aplikacji. Są one Ważne do znakowania tras, manipulowania ruchem i wykonywania różnych działań na atrybutach BGP tras pasujących do określonych społeczności.
ilekroć router musi określić, którą ścieżkę z wielu do danego miejsca docelowego, musi postępować zgodnie z algorytmem wyboru najlepszej ścieżki BGP, który ocenia atrybuty BGP. Możesz przeczytać więcej o algorytmie wyboru najlepszej ścieżki BGP w naszym poprzednim artykule, atrybuty BGP.
przykłady społeczności BGP
Ta sekcja pokazuje, w jaki sposób społeczność BGP dołączona do trasy może wpływać na ruch wysyłania i pobierania do i z hostów z tego prefiksu.
Upload
istnieje wiele sposobów wpływania na ścieżkę ruchu upload, ale najczęstszym jest użycie preferencji lokalnych.
jak widać w artykule atrybuty BGP, im wyższa wartość lokalnej preferencji dla trasy, tym większe prawdopodobieństwo, że ścieżka zostanie wybrana przez algorytm wyboru najlepszej ścieżki BGP.
na poniższej ilustracji R11 i r12 są skonfigurowane tak, aby:
- Ustaw lokalną preferencję na 205, Jeśli otrzyma trasę ze społecznością 1: 205.
- Ustaw lokalne preferencje na 210, jeśli otrzymają trasę ze społecznością 1: 210.
oba te routery reklamują trasy do R1, które muszą zdecydować, którą ścieżkę użyć. W tym przypadku R1 używa ścieżki z R11, co oznacza, że ruch będzie płynął w ten sposób:
Prześlij wyjście routera
R1#sh ip bgp 10.10.10.0BGP routing table entry for 10.10.10.0/24, version 2Paths: (2 available, best #1, table default) Not advertised to any peer Refresh Epoch 1 111 1.1.3.2 (metric 20) from 1.1.1.2 (1.1.100.11) Origin IGP, metric 0, localpref 210, valid, internal, best Community: 1:210 rx pathid: 0, tx pathid: 0x0 Refresh Epoch 1 111 1.1.4.2 (metric 20) from 1.1.2.2 (1.1.100.12) Origin IGP, metric 0, localpref 205, valid, internal Community: 1:205 rx pathid: 0, tx pathid: 0R1#
Pobierz
powszechnym sposobem wpływania na ścieżkę ruchu pobierania (lub sposób, w jaki inni wysyłają ruch do Twojego systemu operacyjnego) jest wykonanie as_path prepend dla Twojego systemu operacyjnego. Im dłuższa ścieżka AS_PATH, tym mniejsze prawdopodobieństwo, że ścieżka zostanie wybrana przez najlepszy algorytm wyboru ścieżki.
na następnej ilustracji AS 111 jest wysyłany z R12.
AS 111 (ze względu na R111) ma politykę stwierdzającą, że jeśli AS 1 oznacza prefiks ze Wspólnotą 1:1, wykonaj jeden prepend AS_PATH. Dlatego R111 ustawia AS_PATH trasy jako . Jeśli trasa idzie ze społecznością 1:3, Wykonaj trzy prepends as_path ().
R111 otrzymuje dwie ścieżki i musi działać w oparciu o społeczność dołączoną do tych ścieżek. Ponieważ preferuje trasę z R12, ruch płynie tak:
Pobierz wyjście routera
R111#sh ip bgp 10.10.10.0/24BGP routing table entry for 10.10.10.0/24, version 4Paths: (2 available, best #2, table default) Advertised to update-groups: 6 Refresh Epoch 2 1 1 1 1 1.1.3.1 from 1.1.3.1 (1.1.100.11) Origin IGP, metric 100, localpref 100, valid, external Community: 1:3 rx pathid: 0, tx pathid: 0 Refresh Epoch 2 1 1 1.1.4.1 from 1.1.4.1 (1.1.100.12) Origin IGP, localpref 100, valid, external, best Community: 1:1 rx pathid: 0, tx pathid: 0x0R111#
podsumowanie
w tym artykule omówiliśmy najczęstsze społeczności BGP dostępne dla atrybutu społeczności BGP i sposób, w jaki są one używane do kierowania ruchem. Chociaż społeczności BGP są opcjonalnymi atrybutami, są one potężne zarówno dla wewnętrznego, jak i zewnętrznego routingu ruchu. Możesz nawet użyć ich do przygotowania przekierowania ruchu dla planowanych restartów i wyłączeń.
aby uzyskać więcej informacji na temat koncepcji BGP, sprawdź nasz Przewodnik administratora sieci.
Leave a Reply