BGP używa czterech podstawowych wiadomości. Tabela 12-4 zawiera listę typów wiadomości i zawiera krótki opis każdego z nich.
tabela 12-4 typy komunikatów BGP
punkt kluczowy
tabela 12-4 typy komunikatów BGP
punkt kluczowy
wiadomość |
cel |
Otwórz |
służy do ustalenia relacji sąsiada i wymiany podstawowych parametrów. |
Keepalive |
używany do utrzymywania relacji z sąsiadami, bez odbierania wiadomości keepalive w negocjowanym timerze Hold, co powoduje, że BGP obniża połączenie z sąsiadami. (Timery mogą być skonfigurowane z bgp timers keepalive holdtime subcommand lub sąsiadujących timerów keepalive holdtime BGP subcommand.) |
wiadomość |
cel |
aktualizacja |
służy do wymiany informacji o routingu, o czym szerzej mowa w następnej sekcji. |
powiadomienie |
używane, gdy występują błędy BGP; powoduje reset do relacji sąsiada po wysłaniu. |
celowe zresetowanie połączeń Peer BGP
przykład 12-3 pokazuje, jak zresetować połączenia sąsiadów za pomocą polecenia shutdown sąsiada i po drodze pokazuje różne stany sąsiadujące BGP. Przykład wykorzystuje routery R1 i R6 z rysunku 12-2, jak skonfigurowano w przykładzie 12-2.
przykład 12-3 przykłady państw sąsiadujących
! R1 wyłącza połączenie peer R6, debugowanie IP bgp pokazuje przejście do stanu down, ! który pokazuje jako ” Idle (Admin)” pod Pokaż podsumowanie bgp IP. R1 # debugowanie IP bgp
debugowanie BGP jest włączone dla rodziny adresów: BGP IPv4 R1 # conf t
wprowadź polecenia konfiguracyjne, po jednym na linię. Koniec z CNTL/Z. R1(config)# router bgp 123 R1(Config-router)# neigh 10.1.16.6 shutdown R1#
*Mar 4 21:01:45.946: BGP: 10.1.16.6 przeszedł z założonego na bezczynny
*Mar 4 21:01:45.946: %BGP-5-ADJCHANGE: Neighbor 10.1.16.6 down admin, shutdown
R1# show IP BGP summary | include 10.1.16.6
10.1.16.6 4 678 353 353 0 0 0 00:00:06 Idle (Admin)
! Następnie polecenie no neighbor shutdown odwraca stan administratora. Różne ! komunikaty debugowania (z niektórymi pominiętymi) wyświetlają różne stany. Należy również pamiętać, że! komunikat końcowy jest jednym Komunikatem dziennika w tym przykładzie, który występuje ze względu na! domyślna konfiguracja bgp log-neighbor-changes. Reszta jest wynikiem ! polecenie debugowania IP bgp. R1 # conf t
wprowadź polecenia konfiguracyjne, po jednym na linię. Koniec z CNTL / Z. R1(config)# Router bgp 123
R1 (Config-router) # no neigh 10.1.16.6 shutdown
*Mar |
BGP: 10 |
z bezczynności do aktywności |
||||||||
*Mar |
BGP: 10 |
otwarte aktywne, opóźnienie 15571ms |
||||||||
*Mar |
BGP: 10 |
poszedł z bezczynności do podłączenia |
||||||||
*Mar |
BGP: 10 |
typ komunikatu rcv 1, Długość (z wyłączeniem |
. nagłówek) 26 |
|||||||
*Mar |
BGP: 10 |
RCV OPEN, wersja 4, holdtime 18 |
0 sekundy |
|||||||
*Mar |
BGP: 10 |
przeszedł z Connect do OpenSent |
||||||||
*Mar |
BGP: 10 |
sending OPEN, version 4, my as: |
123, holdtime |
|||||||
seconds |
||||||||||
*Mar |
BGP: 10 |
rcv OPEN w/ OPTION parameter len |
: 16 |
BGP: 10.1.16.6 rcvd OPEN w/ remote AS 678
BGP: 10.1.16.6 RCVD OPEN w / remote AS 678
*Mar |
BGP: |
16.6 przeszedł z OpenSent do OpenConfirm |
|||||||
*Mar |
BGP: |
16.6 wyślij wiadomość typ 1, długość (w tym nagłówek) 45 |
|||||||
*Mar |
BGP: |
16.6 przeszedł z OpenConfirm do Established |
|||||||
*Mar |
%BGP |
ADJCHANGE: neighbor 10.1.16.6 do góry |
wszystkich sąsiadów BGP można zresetować za pomocą polecenia clear IP bgp * exec, które, podobnie jak polecenie shutdown sąsiada, resetuje połączenie sąsiada, zamyka połączenie TCP z tym sąsiadem i usuwa wszystkie wpisy z tabeli BGP wyuczonej od tego sąsiada. Polecenie Wyczyść zostanie pokazane w dalszej części rozdziału, w tym w opisie, jak wyczyścić tylko niektórych sąsiadów.
Uwaga Rozdział 13 opisuje, w jaki sposób polecenie clear może być użyte do implementacji zmian zasad routingu bez całkowitego resetowania sąsiada, przy użyciu funkcji zwanej miękką rekonfiguracją.