Strona NetCLI stanowi eksperyment mający na celu przeniesienie moich prywatnych notatek przygotowujących mnie do certyfikacji CCNP R&S, do wersji elektronicznej, webowej.
(więcej…)Blog
-

(Ts) Troubleshooting protokołu VRRP*
Troubleshooting protokołu VRRP
Podczas rozwiązywania problemów związanych z protokołem VRRP należy
- Określić które z urządzeń pełni rolę VRM [tracert (PC) show standby brief (Cisco)].
- Określić sposób elekcji urządzenia pełniącego rolę VRM.
- Sprawdzić konfigurację funkcji „preempt” [Show vrrp brief / Show vrrp].
- Określić współdzielony (wirtualny) adres IP [Show vrrp brief / Show vrrp].
- Określić współdzielony (wirtualny) adres MAC [Show vrrp].
- Ustalić czy funkcja śledzenia portów jest włączona [Show vrrp].
Identyfikacja współdzielonego (wirtualnego) adresu MAC:
- Przykładowy adres MAC protokołu VRRP 00:00:5e:00:01:XX
- 00:00:5e – Określa część adresu przydzieloną producentowi (IANA).
- 00:01 – Określa część adresu przydzieloną dla protokołu VRRP.
- XX – Określa część adresu należącą do danej grupy VRRP (Numer grupy VRID zapisany jest hex-a decymalnie).
Weryfikacja nadchodzący wiadomości protokołu VRRP
- Protokół VRRP weryfikuje wiadomość nadchodzące
od sąsiednich urządzeń sprawdzając czy:
- Wartość IP TTL jest równa 255.
- Wartość VRRP Version jest równa 2/3.
- Wartość Checksum jest poprawna.
- Pakiet wiadomości VRRP jest kompletny.
- Metoda autentykacji jest zgodna z skonfigurowaną.
Pozostałe artykuły dotyczące wysokiej dostępności
-

(T) Teoria protokołu VRRP*
Teoria protokołu VRRP
Podstawowe zagadnienia dotyczące protokołu VRRP
- Protokół VRRP działa podobnie do protokołu HSRP,
występują jednak pomiędzy nimi pewne różnice, takie jak:
- VRRP jest ogólnie dostępnym standardem zatwierdzonym przez IETF.
- VRRP może opcjonalnie pobierać aktualną wartość czasu „Advertisement” od urządzenia „Master Router”.
- VRRP nie wymaga, aby współdzielony adres IP był unikalny, dzięki czemu możliwe staje się jego przypisanie do interfejsu sieciowego jednego z urządzeń (W takiej sytuacji urządzenie te automatycznie otrzymuje priorytet 255).
- VRRP ma domyślnie włączoną funkcję „preempt”.
- VRRP w wersji 3 umożliwia skonfigurowanie dwóch rodzin adresów (IPv4 oraz IPv6) w jednej grupie VRRP.
- W przypadku utraty głównego urządzenia pełniącego rolę aktywną „Master Router”, pozostałe urządzenia należące do jednej grupy protokołu VRRP przeprowadzą elekcję nowego urządzenia pełniącego rolę aktywną VRM.
Nazwy i określenia wykorzystywane przez protokół VRRP
- VRID (Virtual Router Identifier) – Grupa współpracujących ze sobą urządzeń protokołu VRRP.
- VRM (Virtual Router Master) – Główne aktywne urządzenie grupy VRID.
- VRB (Virtual Router Backup) – Zapasowe pasywne urządzenie grupy VRID.
- VRRP Advertisement – Wiadomość powitalna protokołu VRRP.
- Gratuitous ARP – Powitalna wiadomość ARP wysyłana po aktywacji interfejsu bądź stworzeniu nowej grupy VRID.
- IP address owner – Urządzenie którego adres IP, pełni rolę adresu współdzielonego dla danej grupy VRID.
- Primary IP address – Adres IP wybrany z pośród adresów przypisanych do interfejsów sieciowych wszystkich urządzeń określonej grupy VRID, wykorzystywany jako adres źródłowy wiadomości protokołu VRRP.
Stany przejściowe protokołu VRRP
- Initialize – Protokół VRRP został aktywowany na interfejsie, jeżeli dane urządzenie posiada priorytet równy 255 automatycznie przejmuje rolę aktywną VRM, w innym przypadku przejmuje rolę pasywną VRB.
- Backup – Protokół VRRP nasłuchuje wiadomości „Advertisement” wysyłanych przez urządzenie aktywne VRM.
- Urządzenie pracujące w trybie „Backup”:
- Nie odpowiada na zapytania ARP kierowane na współdzielony, wirtualny adres MAC.
- Odrzuca ramki Ethernet-owe kierowane na współdzielony, wirtualny adres MAC.
- Odrzuca pakiety kierowane na współdzielony, wirtualny adres IP.
- Urządzenie pracujące w trybie „Backup”:
- Master – Protokół VRRP aktywnie uczestniczy w przesyłaniu ruchu sieciowego kierowanego na współdzielony, wirtualny adres IP, wysyłając wiadomości „Advertisement” do wszystkich urządzeń pełniących rolę VRB.
- Urządzenie pracujące w trybie „Master”:
- Odpowiada na zapytania ARP kierowane na współdzielony, wirtualny adres MAC.
- Przetwarza ramki Ethernet-owe kierowane na współdzielony, wirtualny adres MAC.
- Odpowiada na pakiety kierowane na współdzielony, wirtualny adres IP.
- Urządzenie pracujące w trybie „Master”:
Wiadomości „Advertisement” są rozgłaszane jedynie przez urządzenie pełniące rolę aktywną VRM.Wartości czasu
- Advertisement Timer – Określa odstęp czasowy w nadawaniu wiadomości „Advertisement”.
- Master Down Timer – Określa wartość czasu przez który urządzenie pasywne VRB oczekuje na wiadomość „Advertisement” za nim przejmie rolę aktywną VRM dla określonej instancji VRID.
- Skew Timer – Określa wartość czasu, dodaną do wartości „Master Down Timer” w celu uniknięcia próby jednoczesnego przejścia do roli aktywnej VRM przez dwa urządzenia pasywne VRB. Czas „Skew Timer” jest wyliczany na podstawie następującej formuły matematycznej: (256 – priorytet VRRP) / 256.
Budowa nagłówka wiadomości VRRP
- Version (4 Bity) – Określa wersję protokołu VRRP (1-3).
- Type (4 Bity) – Określa rodzaj wiadomości VRRP (1 = Advertisement).
- VRID (8 Bity) – Zawiera wartość Virtual Router ID (VRID).
- Priority (8 Bity) – Określa wartość priorytetu (Wartość 255 domyślnie określa ruter którego adres IP jest również wirtualnym adresem IP dla danej grupy protokołu VRRP natomiast 0 określa urządzenie nie biorące udziału w procesie tworzenia nadmiarowości adresu IP).
- IP address count (8 Bity) – Określa ilość adresów IP zawartych w określonym nagłówku.
- Authentication type (8 Bity) – Określa użytą metodę autentykacji protokołu VRRP.
- Advertisement Interval (8 Bity) – Zawiera informacje na temat wartości czasu „Advertisement”.
- Checksum (16 Bity) – Zawiera wartość sumy kontrolnej, wyliczonej na podstawie zawartości określonego nagłówka.
- IP address – Zawiera jeden bądź wiele adresów IP.
- Authentication Data (0-8 Bity) – Zawiera klucz autentykacji protokołu VRRP.
Wersje protokołu VRRPv3
- Protokół VRRP w wersji trzecie wprowadza obsługę
protokołu IPv6, jak i wiele nowości związanych z funkcjonalnością i
konfiguracją. Zmiany względem poprzedniej wersji protokołu (VRRPv2) są
następujące:
- Wspiera wiele rodzajów interfejsów (Ethernet Family, Bridge Group Interface BVI, MPLS, VPNs, VRF czy VLANs).
- Wspiera protokół IP w wersji szóstej IPv6.
- Umożliwia skonfigurowanie dwóch rodzin adresów (IPv4 oraz IPv6) w jednej grupie VRRP.
- Wspiera opcję konfiguracji drugiego adresu IP.
- Nie wspiera autentykacji.
- Nie wspiera funkcji SSO.
Parametr VRRPv2 VRRPv3 Standard RFC RFC 3768 RFC 5798 Wsparcie dla protokołów Wspiera jedynie protokół IPv4 Wspiera protokół IPv4 i IPv6. Czasy Czas podawany w sekundach Czas podawany w milisekundach Adres Multicast 224.0.0.18 dla IPv4 224.0.0.18 dla IPv4 FF02::12 dla IPv6 Virtual Router ID 00:00:5E:00:01:XX dla IPv4 00:00:5E:00:01:XX dla IPv4 00:00:5E:00:02:XX dla IPv6 Preemption Urządzenie z większym priorytetem bądź większą wartością adresu IP przejmuje rolę aktywną VRM. Urządzenie z większym priorytetem przejmuje rolę aktywną VRM. Aktywacja VRRP Konfiguracja względem interfejsu Konfiguracja globalna Porównanie protokołu VRRPv1 z protokołem VRRPv2
Pozostałe artykuły dotyczące wysokiej dostępności
- Protokół VRRP działa podobnie do protokołu HSRP,
występują jednak pomiędzy nimi pewne różnice, takie jak:
-

(KP) Przykładowa Konfiguracja protokołu HSRP*
Równomierne obciążenie z wykorzystaniem protokołu HSRP
Konfiguracja pierwszego urządzenia
Podstawowa konfiguracja pierwszego urządzenia
U1(config)# interface fastEthernet 0/0
U1(config-if)# ip address 192.168.10.3 255.255.255.0
Podstawowa konfiguracja pierwszego urządzenia.Konfiguracja parametrów współdzielenia adresu pierwszej bramy domyślnej
U1(config-if)# standby 1 ip 192.168.10.1
U1(config-if)# standby 1 priority 200
U1(config-if)# standby 1 preempt
Konfiguracja parametrów współdzielenia adresu pierwszej bramy domyślnej.Konfiguracja parametrów współdzielenia adresu drugiej bramy domyślnej
U1(config-if)# standby 2 ip 192.168.10.2
U1(config-if)# standby 2 priority 100
U1(config-if)# standby 2 preempt
Konfiguracja parametrów współdzielenia adresu drugiej bramy domyślnej.Konfiguracja drugiego urządzenia
U2(config)# interface fastEthernet 0/0
U2(config-if)# ip address 192.168.10.4 255.255.255.0
U2(config-if)# standby 1 ip 192.168.10.1
U2(config-if)# standby 1 priority 100
U2(config-if)# standby 1 preempt
U2(config-if)# standby 2 ip 192.168.10.2
U2(config-if)# standby 2 priority 200
U2(config-if)# standby 2 preempt
Konfiguracja drugiego urządzenia.Pozostałe artykuły dotyczące wysokiej dostępności
-

(K) Konfiguracja protokołu HSRP*
Konfiguracja protokołu HSRP
Podstawowa konfiguracja protokołu HSRP
Wstępna konfiguracja interfejsów
(config)# interface interfejs
Przechodzi do poziomu konfiguracji fizycznego bądź wirtualnego interfejsu sieciowego.(config-if)# ip address adres-IP maska
Protokół HSRP wymaga przynajmniej jednego adresu IP przypisanego do interfejsu fizycznego bądź wirtualnego, który nie może być jednocześnie adresem współdzielonym dla danej instancji.(config-if)# no shutdown
Aktywuje fizyczny bądź wirtualny interfejs sieciowy.Podstawowa konfiguracja protokołu HSRP
W przypadku niesprecyzowania numeru ID grupy protokołu HSRP, domyślnie zostanie zastosowana wartość (0).(config-if)# standby version 1-2(1)*
Określa wykorzystywaną wersję protokołu HSRP.(config-if)# standby ID-grupy(0-255 wersja 1 / 0-4095 wersja 2)(0) ip adres-IP
Określa współdzielony adres IP.(config-if)# standby ID-grupy ip adres-IP secondary*
Określa dodatkowy współdzielony adres IP.(config-if)# standby ID-grupy name nazwa*
Definiuje nawę przypisaną do konfigurowanej grupy HSRP.(config-if)# standby ID-grupy priority 0-255(100)*
Określa wartość priorytetu konfigurowanej grupy HSRP. Urządzenie z najwyższą wartością w grupie może zostać wybrane jako aktywne „Active” (Jeżeli ma włączoną funkcję „Preempt”) tym samym przejmie ono obsługę całego ruchu sieciowego. (Jeżeli wszystkie urządzenia danej grupy HSRP posiadają taką samą wartość priorytetu, brane jest pod uwagę te z najwyższą wartością adresu IP).(config-if)# standby ID-grupy preempt*
Umożliwia urządzeniu z większym priorytetem przejęcie roli aktywnej „Active”.Zawansowana konfiguracja protokołu HSRP
Konfiguracja ustawień związanych z czasem protokołu HSRP
(config-if)# standby ID-grupy preempt delay {0-3600(0) / [minimum 0-3600(1) / reload 0-3600(5) / sync 0-3600] (Wszystkie wartości w sekundach)}
Definiuje okres czasu przez który urządzenie pasywne z większym priorytetem, będzie czekać zanim przejmie rolę aktywną dla danej grupy HSRP. Poszczególne wartości są następujące:
* minimum – Czas jest liczony od aktywacji interfejsu bądź skonfigurowania na nim protokołu HSRP.
* reload – Czas jest liczony od ponownego uruchomienia urządzenia, dzięki czemu protokoły routingu mają odpowiednią ilość czasu na nawiązanie relacji sąsiedztwa z innymi urządzeniami.
* sync – Określa dodatkowy czas przeznaczony na synchronizacje pomiędzy urządzeniami.(config-if)# standby ID-grupy timers {msec 15-999 / 1-254(3)(sekundy)} {msec 50-3000(milisekundy) / 1-255(10)(sekundy)}
Definiuje odstępy czasowe w nadawaniu wiadomości powitalnych „Hello” jak i określa wartość czasu wstrzymania „Holdtime”.Automatyczna konfiguracja protokołu HSRP dla IPv6
(config-if)# standby version 2
Xxx(config-if)# standby ipv6 autoconfig
XxxŚledzenie aktywności sieciowej
Podstawowa konfiguracja protokołu IP SLA
(config)# ip sla SLA-ID
Tworzy nową instancję protokołu IP SLA.(config-ip-sla)# icmp-echo {docelowa-nazwa-hosta / docelowy-adres-IP} [source-ip {źródłowy-adres-IP / źródłowa-nazwa-hosta} / source-interface źródłowy-interfejs]
Definiuje adres bądź nazwę urządzenia docelowego (IP SLA Responder) oraz opcjonalny źródłowy adres IP bądź nazwę urządzenia nadawczego (IP SLA Source).(config)# ip sla schedule SLA-ID life {0-2147483647(3600)(sekundy) / forever} start-time {now / dokładna-data}
Określa harmonogram pracy danej instancji IP SLA, z uwzględnieniem czasu rozpoczęcia oraz zakończenia pracy.(config)# track track-ID ip sla SLA-ID
Definiuje pojedynczy obiekt śledzący jedną instancję protokołu IP SLA.Podstawowa konfiguracja funkcji Track
(config)# track track-ID interface interfejs {line-protocol / ip routing}
Umożliwia śledzenie statusu interfejsu za pomocą dynamicznych protokołów routingu bądź aktywności określonego interfejsu sieciowego (up/up).Konfiguracja śledzenia aktywności sieciowej HSRP
(config-if)# standby ID-grupy track interfejs 1-255(10)
Rozpoczyna śledzenie określonego interfejsu sieciowego, zmniejszając priorytet danej instancji protokołu HSRP w przypadku jego dezaktywacji. (Możliwe jest jednoczesne śledzenie wielu interfejsów sieciowych dzięki czemu utrata jednego z nich, nie musi oznaczać zmiany statusu HSRP).(config-if)# standby ID-grupy track track-ID decrement 1-255(10)
Umożliwia śledzenie obiektu „track” przez protokół HSRP, zmniejszając priorytet danej instancji w przypadku otrzymania negatywnej odpowiedzi od np. protokołu IP SLA.Uwierzytelnianie wiadomości HSRP
Konfiguracja funkcji Key-Chain
(config)# key chain nazwa-key-chain
Tworzy nowy zestaw kluczy Key Chain.(config-keychain)# key 0-2147483647(ID klucza)
Tworzy nowy klucz Key Chain.(config-keychain-key)# key-string [0 / 7](0) klucz
Określa wartość klucza (Wymaga podania wartości zahaszowanej)(config-keychain-key)# cryptographic-algorithm {hmac-sha-1 / hmac-sha-256 / hmac-sha-384 / hmac-sha-512 / md5}
Definiuje jaki algorytm haszujący będzie wykorzystywany podczas wymiany kluczy pomiędzy urządzeniami.(config-keychain-key)# accept-lifetime local ([Czas początkowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)) {infinite / duration 1-2147483646(sekundy) / ([Czas końcowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)})
Definiuje okres czasu przez jaki dany klucz będzie używany do odbierania wiadomości (Jest to okres czasu podczas którego dany klucz pozostaje akceptowalny).(config-keychain-key)# send-lifetime local ([Czas początkowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)) {infinite / duration 1-2147483646(sekundy) / ([Czas końcowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)})
Definiuje okres czasu przez jaki dany klucz będzie używany w wysyłanych wiadomościach (Czas ten powinien być krótszy od czasu „accept-lifetime”).Przykładowa konfiguracja funkcji Key-Chain
(config)# key chain EIGRP
Przykładowa konfiguracja funkcji Key-Chain.
(config-keychain)# key 1
(config-keychain-key)# accept-lifetime local 01:00:00 april 1 2014 01:00:00 may 2 2014
(config-keychain-key)# send-lifetime local 01:00:00 april 1 2014 01:00:00 may 2 2014
(config-keychain-key)# key-string Cisco!2345
(config-keychain-key)# key 2
(config-keychain-key)# accept-lifetime local 01:00:00 may 1 2014 infinite
(config-keychain-key)# send-lifetime local 01:00:00 may 1 2014 infinite
(config-keychain-key)# key-string Cisco1234567Autentykacja wiadomości HSRP
(config-if)# standby ID-grupy authentication hasło(cisco)
Rozpoczyna uwierzytelnianie wiadomości HSRP, za pomocą hasła wysyłanego w formie zwykłego tekstu (Plain Text).(config-if)# standby ID-grupy authentication md5 {key-chain nazwa-keychain / key-string [nic / 0 / 7] hasło}
Rozpoczyna autentykacje wiadomości HSRP za pomocą hasła, wysyłanego w formie zabezpieczonej przez algorytm MD5.
key-chain nazwa – Wykorzystuje system Key-chain do zarządzania kluczami MD5.
key-string [0 | 7] hasło – Określa hasło wykorzystywane w procesie autentykacji (Wartość 0 umożliwia wpisanie zwykłego tekstu natomiast 7 wymaga wprowadzenia wstępnie zaszyfrowanego klucza).Podporządkowywanie grupy HSRP
(config-if)# standby ID-grupy-nadzorczej follow ID-grupy-zależnej
Podporządkowuje określoną grupę HSRP innej.(config-if)# standby mac-refresh 0-255(sekundy)
Określa opóźnienia w zmianie statusu, tak aby obydwie grupy HSRP nie czyniły tego jednocześnie.Komendy SHOW dla protokołu HSRP
# show standby brief
Wyświetla podstawowe informacje o konfiguracji protokołu HSRP:# show standby brief P indicates configured to preempt. | Interface Grp Pri P State Active Standby Virtual IP Vl1 1 110 Standby 192.168.10.3 local 192.168.10.1 - Interfejs (Interface) – Określa interfejs, na którym jest skonfigurowany protokół HSRP.
- Grupa (Grp) – Określa grupę, do której należy dana instancja HSRP.
- Priorytet (Pri) – Określa priorytet danej instancji HSRP.
- Preempt (P) – Informuje czy funkcja „preempt” jest włączona na konfigurowanym urządzeniu.
- Status (State) – Określa status konfigurowanego urządzenia.
- Urządzenia aktywne (Active) – Wskazuje adres aktywnego urządzenia w grupie HSRP.
- Urządzenia Pasywne (Standby) – Wskazuje adres pasywnego urządzenia w grupie HSRP.
- Współdzielony adres IP (Virtual IP) – Określa współdzielony adres IP grupy HSRP.
# show standby interfejs
Wyświetla szczegółową konfigurację protokołu HSRP na określonym interfejsie.# show standby delay
Wyświetla informacje o skonfigurowanym opóźnieniu protokołu HSRP.# show standby capability
Wyświetla interfejsy wspierające protokół HSRP.# show standby redirect
Wyświetla skrócone informacje HSRP o: Grupie, współdzielonym adresie IP i MAC, interfejsie, oraz aktywnym urządzeniu.# show standby
Wyświetla szczegółową konfigurację dla wszystkich skonfigurowanych instancji HSRP:# show standby Vlan1 – Group 1 State is Standby 3 state changes, last state change 01:14:11 Virtual IP address is 192.168.10.1 Active virtual MAC address is 0000.0c07.ac01 (MAC Not In Use) Local virtual MAC address is 0000.0c07.ac01 (v1 default) Hello time 3 sec, hold time 10 sec Next hello sent in 1.632 secs Preemption disabled Active router is 192.168.10.3, priority 100 (expires in 9.168 sec) Standby router is local Priority 110 (configured 110) Group name is “hsrp-Vl1-1” (default) - Status (State) – Określa status konfigurowanego urządzenia.
- Współdzielony adres IP (Virtual IP) – Określa współdzielony adres IP grupy HSRP.
- Współdzielony adres MAC (Virtual MAC) – Określa współdzielony adres MAC grupy HSRP.
- Czas Hello Time (Hello time) – Określa ustaloną wartość czasu „Hello Time”.
- Czas Hold Time (Hold time) – Określa ustaloną wartość czasu „Hold Time”.
- Preempt (Preemption) – Informuje czy funkcja „preempt” jest włączona na konfigurowanym urządzeniu.
- Priorytet (Priority) – Określa obecny priorytet danej instancji HSRP oraz priorytet skonfigurowany (Obydwie wartości mogą się różnić z powodu funkcji śledzenia portów Track).
- Śledzenie portów (Track) – Informuje jakie porty są śledzone przez daną instancje protokołu HSRP.
Pozostałe artykuły dotyczące wysokiej dostępności
-

(Ts) Troubleshooting protokołu HSRP*
Troubleshooting protokołu HSRP
- Podczas rozwiązywania problemów związanych z protokołem HSRP należy:
- Określić które z urządzeń pełni rolę aktywną „Active” [tracert (PC) show standby brief (Cisco)].
- Sprawdzić konfigurację funkcji „preempt” [show standby brief / show standby].
- Określić współdzielony (wirtualny) adres IP [show standby brief / show standby].
- Określić współdzielony (wirtualny) adres MAC [show standby].
- Ustalić czy funkcja śledzenia portów jest włączona [show standby].
Identyfikacja współdzielonego (wirtualnego) adresu MAC
- Przykładowy adres MAC protokołu HSRPv1 00:00:0c:07:ac:XX
- 00:00:0c – Określa część adresu, przydzieloną producentowi (Cisco).
- 07:ac – Określa część adresu, przydzieloną dla protokołu HSRPv1.
- XX – Określa część adresu, należącą do danej grupy HSRP (Numer grupy HSRP zapisany jest hex-a decymalnie).
Scenariusz Obydwa urządzenia są aktywne Występuje duplikacja adresów Zmiana współdzielonego adresu IP Brak spójności w wersji HSRP Tak Tak N/A Brak spójności w ID HSRP Tak Tak N/A Blokowanie wiadomości HSRP (ACL) Tak Nie N/A Brak spójności w adresie IP Nie N/A Tak Błędy mogące powstać przy konfiguracji protokołu HSRP
Dodatkowe informacje
? Informacja 1: W przypadku użycia protokołu HSRP wraz z protokołem STP, należy upewnić się czy nadmiarowe połączenia pomiędzy urządzeniami, nie są blokowane przez protokół STP w celu uniknięcia pętli.
? Informacja 2: Grupa protokołu HSRP może podlegać innej grupie protokołu HSRP.
Przykładowe problemy
! Problem 1: Na urządzeniu wyskakuje komunikat informujący o wystąpieniu duplikacji współdzielonego adresu IP.
$ Rozwiązanie 1: W przypadku skonfigurowania błędnego numeru grupy bądź wersji protokołu HSRP, urządzenia należące do danej grupy nie będą mogły nawiązać ze sobą kontaktu a tym samym obydwa urządzenia uznają się za aktywne.
Pozostałe artykuły dotyczące wysokiej dostępności
- Podczas rozwiązywania problemów związanych z protokołem HSRP należy:
-

(T) Teoria protokołu HSRP*
Teoria protokołu HSRP
Podstawowe informacje
- Protokół HSRP umożliwia współdzielenie jednego adresu IP (Wraz z przypisanym do niego adresem MAC), pomiędzy wieloma urządzeniami warstwy trzeciej. Dziki czemu istnieje możliwość stworzenia nadmiarowości, w adresacji GW.
- HSRP oprócz jednego współdzielonego adresu IP oraz automatycznie generowanego wirtualnego adresu MAC, wymaga skonfigurowania podstawowych adresów IP przypisanych do fizycznych bądź wirtualnych interfejsów danej instancji HSRP (Współdzielony adres IP nie może być przypisany do żadnego z fizycznych bądź wirtualnych interfejsów).
- Współdzielony adres IP bramy domyślnej, może być logicznie określany jako wirtualny ruter, istniejący pomiędzy wieloma fizycznymi urządzeniami.
Pojęcia dotyczące protokołu HSRP
- Active Router – Główne, aktywne urządzenie grupy HSRP, biorące czynny udział w wymianie danych.
- Standby Router – Zapasowe, nieaktywne urządzenie grupy HSRP, nie biorące udziału w wymianie danych.
- Standby Group – Grupa urządzeń współdzielących wirtualny adres IP oraz jeden wirtualny adres MAC.
- Hello-Time – Określa odstępy czasowe w nadawaniu wiadomości powitalnych „Hello” (utrzymują one kontakt pomiędzy urządzeniami jednej instancji protokołu HSRP).
- Hold-Time – Określa wartość czasu po upływie którego ruter pełniący rolę pasywną zmieni ją na rolę aktywną, jeśli nie będzie otrzymywał komunikatów „Hello” przez następujący okres czasu (Holdtime).
- Virtual Router – Adres IP oraz adres MAC współdzielony pomiędzy urządzeniami fizycznymi w obrębie jednej grupy.
- Standby address, HSRP address – Adres IP współdzielony pomiędzy urządzeniami fizycznymi w obrębie jednej grupy.
Wiadomości protokołu HSRP
- Wiadomość Hello (Code 0) – Pootrzymuje komunikacje pomiędzy urządzeniami (Standby, Active). Zawiera:
- Wersję protokołu HSRP, wartości czasów (Hellotime, Holdtime), priorytet danego urządzenia, grupę protokołu HSRP, współdzielony adres IP, status (Standby, Active) oraz informacje dotyczące autentykacji.
- Wiadomość Coup (Code 1) – Ogłasza zmianę roli z pasywnej (Standby) na aktywną (Active) (Urządzenie pasywne musi mieć włączoną funkcję „preempt”). Wiadomość zawiera:
- Wersję protokołu HSRP, wartości czasów (Hellotime, Holdtime), priorytet danego urządzenia, grupę protokołu HSRP, współdzielony adres IP, status (Standby, Active) oraz informacje dotyczące autentykacji.
- Wiadomość Resign (Code 2) – Urządzenie aktywne (Active) Informuje o dezaktywacji (shutdown) interfejsu sieciowego, tym samym urządzenie pasywne nie musi już czekać do upływu czasu „Holdtime”, za nim przejmie rolę aktywną. Komunikat ten stanowi również odpowiedź na wiadomość „Coup”.
- (Code 3) – Jest wysyłana przez urządzenie pasywne (Standby) do momentu zmiany roli na aktywną (Active). Podczas zmiany przez moment może być wysyłana przez urządzenia aktywne. Zawiera:
- Wersję protokołu HSRP, status (Standby, Active) oraz inne informacje protokołu HSRP.
Wiadomości „Hello” są rozgłaszane zarówno przez urządzenie pełniące rolę aktywną (Active) jak i pasywną (Standby).Wiadomości „Advertise” są rozgłaszane przez urządzenie pełniące rolę pasywną (Standby) jak i wszystkie wstrzymane urządzenia działające w trybie „Listen”.Elekcja urządzenia aktywnego
- Po skonfigurowaniu wirtualnego adresu IP, lokalne urządzenie nasłuchuje wiadomości powitalnych „hello” od innych urządzeń z sieci LAN. W przypadku wykrycia innego aktywnego urządzenia, przełącznik przechodzi w tryb pasywny bądź w stan nasłuchu „Listen” (Jeżeli w sieci znajduje się już urządzenie pełniące rolę pasywną).
- Jeżeli w sieci nie ma innego urządzenia danej grupy protokołu HSRP, urządzenie przechodzi w stan aktywny.
- Jeżeli opcja „preempt” jest włączona a lokalne urządzenia posada większy priorytet, przechodzi w stan aktywny.
Zasada działania protokołu HSRP
- Urządzenie z najwyższym priorytetem lub najwyższą wartością adresu IP, zaczyna pełnić rolę aktywną, odpowiadając na zapytania ARP, wysyłane przez inne hosty z sieci lokalnej LAN.
- W przypadku pojawienia się urządzenia z większym priorytetem, dochodzi do zamiany ról (Przy założeniu, że funkcja „preempt” jest włączona na urządzeniu mający większy priorytet).
- Urządzenie z drugim co do wartości priorytetem, zaczyna pełnić rolę pasywną natomiast reszta urządzeń jest w stanie nasłuchu „Listen” (Jedynie urządzenie pełniące rolępasywnąnasłuchuje komunikatów od aktywnego rutera).
- Jeżeli kontakt z urządzeniem aktywnym zostanie utracony (W przypadku nieotrzymania wiadomości „Hello” przez okres „Holdtime”) następuje zamiana ról podczas której urządzenia pasywnestaje się aktywnym a te prowadzące nasłuch „Listen” przechodzi w tryb pasywny.
HSRPv1 & HSRPv2
- Poszczególne wersje protokołu HSRP nie są ze sobą kompatybilne, przez co urządzenia wykorzysujące inne wersje protokołu HSRP nie są w stanie nawiązać ze sobą poprawnej komunikacji, tym samym doprowadzając do powstania duplikacji adresu IP bramy domyślnej. Konflikt ten wynika z innego formatu wiadomości protokołu HSRPv1 a v2.
Funkcja HSRPv1 HSRPv2 Wsparcie dla protokołu IPv6 Nie wspierany Wspierany Jednostki określające czas „Hello” Sekundy Milisekundy Rozgłasza konfiguracje czasów „Hello” Nie Tak Zakres numerów ID 0 – 255 0 – 4095 Wykorzystywany adres MAC 0000.0C07.ACXX 0000.0C9F.FXXX Wykorzystywany adres multicast (IPv4) 224.0.0.2 224.0.0.102 Unikalna identyfikacja poszczególnych urządzeń Nie wspierana Wspierana Porównanie protokołu HSRPv1 z protokołem HSRPv2
Pozostałe informacje dotyczące protokołu HSRP
- Poszczególne stany przejściowe protokołu HSRP:
- Faza pierwsza (Init) – Protokół HSRP nie został jeszcze aktywowany.
- Faza druga (Learn) – Protokół HSRP nie zna jeszcze swojego współdzielonego adresu IP.
- Faza trzecia (Listen) – Protokół HSRP zna swój współdzielony adres IP oraz współdzielony adres MAC, jednak nie posiada jeszcze przypisanej roli „Active Router” bądź „Standby Router”.
- Faza czwarta (Speak) – Protokół HSRP rozpoczyna systematyczne wysyłanie wiadomości powitalnych ”Hello” w celu dokonania elekcji urządzenia aktywnego „Active Router”.
- Faza piąta (Standby) – Protokół HSRP po zakończeniu elekcji przejmuje role pasywną „Standby Router”.
- Faza szósta (Active) – Protokół HSRP po zakończeniu elekcji przejmuje role aktywną „Active Router”.
Wszystkie routery niepełniące roli aktywnej „Active” bądź pasywnej „Standby”, znajdują się w stanie „Listen”.Ilość urządzeń / instancji protokołu HSRP
- Protokół HSRP wspiera maksymalnie 32 instancje skonfigurowane na interfejsach fizycznych bądź logicznych SVI.
- Protokół HSRP nie określa maksymalnej ilości urządzeń jakie mogą uczestniczyć w jednej instancji.
Pozostałe artykuły dotyczące wysokiej dostępności
-

(T) HSRP & VRRP & GLBP*
HSRP & VRRP & GLBP
Cechy HSRP VRRP GLBP Adres multicast 224.0.0.2 (All Routers IPv4) 224.0.0.102 (HSRPv2 IPv4) FF02:66 (HSRPv2 IPv6) 224.0.0.18 (VRRP) 224.0.0.102 (GLBP) Port warstwy czwartej (IPv4) UDP 1985 (IPv6) UDP 2029 IP 112 UDP 3222 Urządzenie aktywne Active Master Router AVG (Active Virtual Gateway) Urządzenia pasywne Standby Backup State AVF (Active Virtual Forwarders) Adresy MAC 00:00:0C:07:AC:XX (IPv4) 00:00:0C:9F:FX:XX (HSRPv2 IPv4) 00:05:73:A0:0X:XX (HSRPv2 IPv6) 00:00:5E:00:01:XX (IPv4) 00:00:5E:00:02:XX (IPv6) 00:07:B4:00:XX:XX RFC RFC 2281 RFC 3768, 5798 —- Własność Cisco TAK NIE TAK Domyślny czas Hello (s) 3,3 1 (Advertisement) 3,3 Domyślny czas Holdtime (s) 10 3 10 Domyślny priorytet 100 100 100 Domyślna waga — — 100 Funkcja Preemption domyślnie włączona Nie Tak Nie względem AVG
Tak względem AVFNumeracja grupy 0–255 (HSRPv1), 0–4095 (HSRPv2) 1–255 0–1023 Adres IP interfejsu może być adresem współdzielonym Nie Tak Nie Wysyła wiadomości? Active, Standby Master Router AVG, AVF Porównanie protokołów HSRP, VRRP oraz GLBP
Pozostałe artykuły dotyczące wysokiej dostępności
-

(T) Wysoka dostępność warstwy drugiej*
Rodzaje przełączników sieciowych
Rodzaje przełączników
- Fixed-Configuration Switches – Zwykły przełącznik sieciowy, stanowiący pojedyńcza bryłę (Nie posiada funkcji rozbudowy o dodatkowe moduły np. nowe interfejsy. Może być łączony z innymi przełącznikami (Stacking)).
- Modular Switches – Przełącznik w postaci pustej obudowy, zezwalającej na montaż dodatkowych modułów.
Budowa przełączników modularnych
- Supervisor – Główny moduł zarządzający przełącznikiem modularnym. Zawiera między innymi moduł Forwarding Engine, procesor switching-u (L2) oraz routingu (L3) jak inne podstawowe komponenty przełącznika wielowarstwowego.
High Availbility – Teoria
VSS – Virtual Switching System
Funkcja VSS jest dostępna na przełącznikach z serii 4500R, 6500 oraz 8500.- W swojej ofercie Cisco oferuje przełączniki (Chassis) oparte na wymiennych modułach (Switching Modules), które montowane są w specjalnie to tego przygotowanych slotach (Slots).
- Funkcja VSS zwana również „VSS pair” umożliwia wirtualne połączenie dwóch niezależnych, fizycznych przełączników (Chassis) w jeden wirtualny, zarządzany z poziomu głównego przełącznika zwanego „Supervisor”.
- Łączność pomiędzy poszczególnymi przełącznikami (Chassis) jest utrzymywana za pomocą specjalnych połączeń (Ethernet-owych) zwanych VSL (Virtual Switch Link).
- W przypadku utraty połączenia VSL przełączniki przechodzą w tryb „Dual active recovery mode” w którym tylko jedno z urządzeń sprawuje rolę aktywną.
- Funkcja VSS wykorzystuje protokół MEC (Multichassis EtherChannel) w celu nawiązania połączenia EthernetChannel pomiędzy dwoma przełącznikami wspierającymi VSS a trzecim np. dostępowym bądź też dystrybucyjnym.
Redundant Switch Supervisor
Funkcja „Redundant Switch Supervisor” jest dostępna na przełącznikach z serii 4500R, 6500(SSO) oraz 8500.- Przełączniki (Chassis) mogą pomieścić do dwóch modułów zarządzających „Supervisor”, z których jeden zaraz po załadowaniu systemu przechodzi w tryb aktywny (Active) natomiast drugi w tryb pasywny (Standby).
- Moduł pasywny (Standby) – Zostaje załadowany do pewnego poziomu zależnie od wykorzystywanego protokołu:
- RPR (Route Processor Redundancy) – Moduł pasywny jest boot-owany jedynie częściowo, przez co po awarii głównego modułu przełącznik musi się przeładować a następnie załadować funkcję „Active Supervisor”.
- RPR+ (Route Processor Redundancy Plus) – Moduł pasywny jest w pełni zboot-owany a silnik routingu zainicjowany, jednak żadna funkcjonalność warstwy 2 oraz 3 nie zostaje aktywowana. W przypadku awarii głównego modułu przełącznik nie musi przeładowywać modułu ani ładować funkcji „Active Supervisor”.
- SSO (Statefull Switchover) – Moduł pasywny jak i silnik routingu jest w pełni zboot-owany, dane konfiguracyjne (Startup oraz Running Configuration) są przetrzymywane na obydwóch modułach wraz z pełną synchronizacją tablicy „Mac Address Table”. W przypadku awarii głównego modułu przełącznik działa płynnie bez zrywania połączeń.
- Wymagania dotyczące systemu Cisco IOS względem wykorzystywanego trybu są następujące:
- RPR (Route Processor Redundancy) – Obydwa moduły powinny mieć tą samą wersję systemu IOS.
- RPR+ (Route Processor Redundancy Plus) – Obydwa moduły muszą mieć tą samą wersję systemu IOS.
RPR RPR+ SSO Supervisor Bootstrap Image Loaded Supervisor Bootstrap Image Loaded Supervisor Bootstrap Image Loaded IOS Image Loaded IOS Image Loaded IOS Image Loaded Sync Startup-Config Sync Startup-Config Sync Startup-Config Supervisor Diagnostics Supervisor Diagnostics Supervisor Diagnostics All Switch Modules Reloaded ———————— ———————— Router Engine Initialized Router Engine Initialized Router Engine Initialized Layer 2 Protocol Initialized Layer 2 Protocol Initialized Layer 2 Protocol Initialized ———————— ———————— FIB Table Synchronized Layer 3 Protocol Initialized Layer 3 Protocol Initialized Layer 3 Protocol Initialized Routing Protocol Converge Routing Protocol Converge Routing Protocol Converge FIB Table Flushed and Re-Created FIB Table Flushed and Re-Created FIB Table Updated Porównanie działania procesu Failover względem protokołów RPR, RPR+ oraz SSO
- Funkcja „Redundant Switch Supervisor” funkcjonuje w jednym z następujących trybów:
- SRM (Single-Router Mode) – Obydwa moduły „Supervisor” posiadają po jednym procesorze routingu, z czego jeden jest aktywny (Active) a drugi znajduje się w stanie pasywny (Standby).
- DRM (Dual-Router Mode) – Obydwa moduły „Supervisor” posiadają po jednym procesorze routingu, w tym obydwa są aktywne (Active). Funkcja ta jest szczególnie przydatna w przypadku wykorzystania protokołu HSRP.
Funkcja SRM nie jest kompatybilna z trybem RPR oraz RPR+, za to jest kompatybilna z protokołem SSO (SRM with SSO).Trym Redundancji Czas Failover RPR Dobry (> 2 minuty) RPR+ Lepszy (> 30-60 sekund) SSO Najlepszy (> 0-3 sekunda) Porównanie czasu Failover protokołów RPR, RPR+ oraz SSO
NSF – Non Stop Forfaiting
- Funkcja NSF umożliwia zamrożenie relacji sąsiedztwa pomiędzy sąsiednimi urządzeniami nawet po awarii głównego modułu przełącznika (Supervisor), dzięki czemu relacja sąsiedztwa nie zostanie zawieszona a dynamiczne trasy routingu usunięte. NSF działa z wykorzystaniem dwóch sąsiednich urządzeń pracujących w następujących trybach:
- NFS-Capable (Supervisor) – Jest w stanie przesyłać ruch sieciowy nawet po mimo awarii głównego modułu.
- NSF-Aware (Supervisor Neighbor) – Sztucznie utrzymuje relację sąsiedztwa nawet jeżeli przez pewien okres czasu nie będzie otrzymywał wiadomości powitalnych „Hello”. Jednocześnie otrzymując jak i wysyłając ruch sieciowy.
- Funkcja NSF jest własnością firmy Cisco wbudowaną w znajdujące się na urządzeniu protokoły routingu, takie jak BGP, EIGRP, OSPF oraz IS-IS (Funkcja NSF musi być aktywna na przynajmniej dwóch ruterach).
Funkcja NSF współpracuje jedynie z protokołem SSO.High Availbility – Konfiguracja
Konfiguracja funkcji Redundant Switch Supervisor
Za pierwszym razem konfigurację należy wykonać na obydwóch modułach zarządzających „Supervisor”.W przypadku trybu RPR+ system IOS musi być taki sam na obydwóch modułach zarządzających „Supervisor”.Podstawowa konfiguracja funkcji nadmiarowości (redundancji)
(config)# redundancy
Aktywuje funkcjonalność nadmiarowości (redundancji) na danym przełączniku.(config-red)# mode {rpr / rpr-plus / sso}
Określa tryb pracy funkcji nadmiarowości (redundancji) na danym przełączniku.Konfiguracja synchronizacji względem funkcji nadmiarowości (redundancji)
(config)# redundancy
Aktywuje funkcjonalność nadmiarowości (redundancji) na danym przełączniku.(config-red)# main-cpu
Przechodzi do trybu konfiguracji głównego procesora (CPU).(config-r-mc)# auto-sync {startup-config / config-register / bootvar} (startup-config / config-register)
Określa zakres danych synchronizowanych pomiędzy modułami (Komenda może być używana wielokrotnie).# show redundancy states
Wyświetla status oraz konfigurację funkcji nadmiarowości (redundancji).Konfiguracja funkcji NSF
Konfiguracja funkcji NSF względem protokołu BGP
(config)# router bgp ASN
Przechodzi do poziomu konfiguracji protokołu BGP.(config-router)# bgp graceful-restart
Włącza funkcję NSF dla danej instancji routingu.Konfiguracja funkcji NSF dla protokołu EIGRP
(config)# router eigrp ASN
Przechodzi do poziomu konfiguracji protokołu EIGRP.(config-router)# nsf [{cisco / ietf}]
Włącza funkcję NSF dla danej instancji routingu.Konfiguracja funkcji NSF dla protokołu OSPF
(config)# router ospf ASN
Przechodzi do poziomu konfiguracji protokołu OSPF.(config-router)# nsf [{cisco / ietf}]
Włącza funkcję NSF dla danej instancji routingu.Konfiguracja funkcji NSF dla protokołu IS-IS
(config)# router isis ASN
Przechodzi do poziomu konfiguracji protokołu ISIS.(config-router)# nsf [{cisco / ietf}]
Włącza funkcję NSF dla danej instancji routingu.(config-router)# nsf interval 0-?(minuty)
Xxx(config-router)# nsf t3 {manual 0-?(sekundy) / adjacency}
Xxx(config-router)# nsf interface wait 0-?(sekundy)
XxxPozostałe artykuły dotyczące wysokiej dostępności
-

(K) Konfiguracja funkcji specjalnych protokołu STP*
Konfiguracja protokołu STP (bezpieczeństwo, dodatkowe funkcje)
Konfiguracja funkcji – UplinkFast
(config)# spanning-tree uplinkfast max-update-rate 0-32000(150)
Aktywuje funkcję UplinkFast względem wszystkich aktywnych sieci VLAN. Podkomenda „max-update-rate” określa ilość ramek Ethernetowych wysyłanych na sekundę (Wysyłane ramki są nadawane z źródłowymi adresami MAC pobranymi z tablicy „MAC address table”).# show spanning-tree uplinkfast
Wyświetla informacje o konfiguracji funkcji UplinkFast.Konfiguracja funkcji – BackboneFast
(config)# spanning-tree backbonefast
Aktywuje funkcję BackboneFast dla wszystkich sieci VLAN (Funkcja ta powinna być włączona na wszystkich przełącznikach w sieci).# show spanning-tree backbonefast
Wyświetla informacje o ustawieniach funkcji BackboneFast.Konfiguracja funkcji – PortFast
(config)# spanning-tree portfast opcja(normal)
* default – Aktywuje funkcje PortFast na wszystkich interfejsach, poza połączeniami Trunk-owymi (Starsza wersja).
* edge – Aktywuje funkcje PortFast na wszystkich interfejsach, poza połączeniami Trunk-owymi (Nowsza wersja).
* network – Aktywuje funkcje PortFast na wszystkich interfejsach przełącznika.
* normal – Aktywuje funkcje PortFast wszystkich interfejsach przełącznika.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# spanning-tree portfast [opcja(disable)]
* edge [trunk] – Aktywuje funkcje PortFast na danym interfejsie, opcjonalna komenda „trunk” jest konieczna, jeśli interfejs pracuje w trybie Trunk-owym (Non Access).
* network – Aktywuje funkcje PortFast na danym interfejsie.
* disable – Dezaktywuje funkcje PortFast na danym interfejsie.Konfiguracja funkcji – Loop Guard
(config)# spanning-tree loopguard
Aktywuje funkcję Loop Guard dla wszystkich interfejsów przełącznika).(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# [no] spanning-tree guard loop
Dezaktywuje / Aktywuje funkcję Loop Guard na danym interfejsie.# show spanning-tree inconsistentports
Wyświetla interfejsy znajdujące się w stanie „inconsistentports”.Konfiguracja funkcji – UDLD
(config)# udld {enable / aggressive}
Aktywuje protokół UDLD na wszystkich interfejsach światłowodowych (SFP), określając tryb pracy protokołu UDLD.(config)# udld message time 1-90(15)
Określa odstępy czasowe w wysyłaniu wiadomości UDLD.(config)# udld recovery 30-86400(300)
Określa czas po którym interfejs zostanie przywrócony.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# udld port [aggressive]
Aktywuje / Dezaktywuje protokół UDLD na danym interfejsie.# udld reset
Przywraca pracę interfejsu, po wykryciu awarii przez protokół UDLD (Działa dla trybu agresywnego).# show udld [interfejs]
Wyświetla status protokołu UDLD względem konfigurowanego przełącznika.Konfiguracja funkcji – Root Guard
(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# [no] spanning-tree guard root
Dezaktywuje / Aktywuje funkcję Root Guard na danym interfejsie.# show spanning-tree inconsistentports
Wyświetla interfejsy znajdujące się w stanie „inconsistentports”.Konfiguracja funkcji – BPDU Guard
(config)# spanning-tree portfast [{edge / network / normal}] bpduguard default
Aktywuje funkcję BPDU Guard na wszystkich interfejsach przełącznika z włączoną funkcją portfast.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# spanning-tree bpduguard {enable / disable}
Aktywuje / Dezaktywuje funkcję BPDU Guard na danym interfejsie.Konfiguracja funkcji – BPDU Filter
(config)# spanning-tree portfast [{edge / network / normal}] bpdufilter default
Aktywuje funkcję BPDU Filter na wszystkich interfejsach przełącznika z włączoną funkcją portfast.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# spanning-tree bpdufilter {enable / disable}
Aktywuje / Dezaktywuje funkcję BPDU Filter na danym interfejsie.Komendy Show
Komendy Show protokołu STP
# show spanning-tree interface interfejs [cost / portfast / priority / rootcost / state]
Wyświetla informacje protokołu STP dla danego interfejsu, z szczególnym uwzględnieniem konkretnych funkcji protokołu STP.# show spanning-tree vlan vlan-ID root
Wyświetla informacje o statusie i konfiguracji root-a.# show spanning-tree vlan vlan-ID active
Wyświetla informacje względem aktywnych interfejsów.# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree
Wyświetla podstawowe informacje o protokole Spanning-tree (Dla wszystkich sieci VLAN).# show spanning-tree vlan vlan-ID
Wyświetla podstawowe informacje o protokole STP (Dla jednego VLAN-u).# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree inconsistentports
Wyświetla interfejsy znajdujące się w stanie „inconsistentports”.# show spanning-tree blockedports
Wyświetla wszystkie blokowane interfejsy danego przełącznika.# show spanning-tree root hello-time
Wyświetla aktualną wartość czasu hello-time na danym przełączniku.# show spanning-tree root forward-time
Wyświetla aktualną wartość czasu forward-time na danym przełączniku.# show spanning-tree root max-age
Wyświetla aktualną wartość czasu max-age na danym przełączniku.# show spanning-tree interface interfejs detail
Wyświetla szczegółowe informacje protokołu STP względem danego interfejsu sieciowego.Komendy Show protokołu MST
(config-mst)# show pending
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst configuration
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst
Wyświetla konfigurację protokołu RSTP względem wszystkich aktywnych instancji MST.# show spanning-tree mst ID-instancji
Wyświetla konfigurację protokołu RSTP względem określonej instancji MST.# show spanning-tree mst [ID-instancji] detail
Wyświetla szczegółowe informacje na temat protokołu MST.Pozostałe tematy związane z protokołem STP
- Wprowadzenie do protokołu STP
- Stany i role Interfejsów STP
- Czasy protokołu STP
- Budowa wiadomości BPDU
- Zmiany zachodzące w topologii protokołu STP
- Funkcje specjalne / bezpieczeństwo protokołu STP
- Wprowadzenie do protokołu RSTP
- Tryby i stany pracy protokołu RSTP
- RSTP Convergence
- Teoria protokołu MST
- Troubleshooting protokołu STP
- Konfiguracja protokołu STP
- Konfiguracja protokołu MST
- Konfiguracja funkcji specjalnych protokołu STP
-

(WLC) Konfiguracja protokołu SNMP*
Konfiguracja protokołu SNMP
Konfiguracja protokołu SNMPv2C
Podstawowa konfiguracja protokołu SNMPv2C
(Cisco Controller) > config snmp version v2c enable
Aktywuje protokół SNMPv2C na konfigurowanym kontrolerze WLC.(Cisco Controller) > config snmp syslocation lokalizacja
Określa lokalizację konfigurowanego kontrolera WLC.(Cisco Controller) > config snmp syscontact kontakt
Określa dane kontaktowe do osoby zajmującej się konfigurowanym kontrolerem WLC.Konfiguracja grupy Community (SNMPv2C)
(Cisco Controller) > config snmp community create nazwa-Community
Definiuje nazwę grupy Community.(Cisco Controller) > config snmp community mode {enable / disable} nazwa-Community
Aktywuje / Dezaktywuje zdefiniowaną nazwę grupy Community.(Cisco Controller) > config snmp community ipaddr adres-IP [maska](0.0.0.0 0.0.0.0) nazwa-Community
Określa adres / sieć do której znajduje się serwer SNMPv2C.(Cisco Controller) > config snmp community accessmode {ro / rw} nazwa-Community
Określa poziom dostępu wskazanej grupy Community,(Cisco Controller) > config snmp community delete nazwa-Community
Usuwa wskazaną grupę Community.Istnieje możliwość zdefiniowania wielu grup Community, posiadających inne uprawnienia oraz adresy IP serwerów SNMPv2C.Konfiguracja wiadomości Trap (SNMPv2C)
(Cisco Controller) > config snmp trapreceiver create nazwa-trap adres-IP
Określa adres IP serwera SNMPv2C, na który będą wysyłane wiadomości Trap.(Cisco Controller) > config snmp trapreceiver mode enable nazwa-trap
Aktywuje proces wysyłania wiadomości Trap.(Cisco Controller) > config
xxx(Cisco Controller) > config
xxxKonfiguracja protokołu SNMPv3
Podstawowa konfiguracja protokołu SNMPv3
(Cisco Controller) > config snmp version v3 enable
Aktywuje protokół SNMPv2C na konfigurowanym kontrolerze WLC.(Cisco Controller) > config snmp syslocation lokalizacja
Określa lokalizację konfigurowanego kontrolera WLC.(Cisco Controller) > config snmp syscontact kontakt
Określa dane kontaktowe do osoby zajmującej się konfigurowanym kontrolerem WLC.Konfiguracja wiadomości Trap (SNMPv3)
(Cisco Controller) > config snmp trapreceiver create nazwa-trap adres-IP
Określa adres IP serwera SNMPv2C, na który będą wysyłane wiadomości Trap.(Cisco Controller) > config snmp trapreceiver mode enable nazwa-trap
Aktywuje proces wysyłania wiadomości Trap.Konfiguracja użytkowników protokołu SNMPv3
(Cisco Controller) > config snmp v3user create nazwa-użutkownika {rw / ro} {none / hmacmd5 / hmacsha} {none / aescfb128 / des} hasło-Auth hasło-Priv
Dodaje nowego użytkownika protokołu SNMPv3.(Cisco Controller) > config snmp v3user delete nazwa-użutkownika
Usuwa wskazanego użytkownika protokołu SNMPv3.Komendy Show
(Cisco Controller) > show snmpversion
Wyświetla(Cisco Controller) > show snmpcommunity
Wyświetla(Cisco Controller) > show snmpv3user
Wyświetla(Cisco Controller) > show snmptrap
Wyświetla(Cisco Controller) > show snmpengineID
WyświetlaPozostały artykuły dotyczące konfiguracji WLC
-

(K) Konfiguracja funkcji EtherChannel (Przełącznik -> Ruter)*
Konfiguracja funkcji EtherChannel (Przełącznik -> Ruter)
Konfiguracja przełącznika
(config)# interface range zakres-interfejsów
Przechodzi do poziomu konfiguracji wielu interfejsów sieciowych.(config-if)# no switchport
Włącza funkcję warstwy trzeciej na określonych interfejsach sieciowych.(config-if)# channel-group 1-64(ID) mode on
Xxx(config-if)# interface port-channel 1-64(ID)
Przechodzi do poziomu konfiguracji połączenia EthernetChannel.(config-if)# ip address adres-IP
Przypisuje adres IP, do konfigurowanego interfejsu wirtualnego.Konfiguracja rutera
(config)# interface port-channel 1-64(ID)
Tworzy nowy interfejs Port-Channel na danym ruterze.(config-if)# no shutdown
Aktywuje nowo utworzony interfejs Port-Channel.(config-if)# ip address adres-IP
Przypisuje adres IP, do konfigurowanego interfejsu wirtualnego.(config-if)# interface range zakres-interfejsów
Przechodzi do poziomu konfiguracji wielu interfejsów sieciowych.(config-if)# channel-group 1-64(ID)
Dodaje określone interfejsy do jednej grupy EtherChannel.(config-if)# no shutdown
Aktywuje konfigurowany interfejs.Komendy SHOW
Ogólne komendy SHOW
# show etherchannel summary
Wyświetla dane podsumowujące wszystkie skonfigurowane połączenia EtherChannel, wraz z ich statusem jak i interfejsami które należą do danych grup EtherChannel.# show etherchannel detail
Wyświetla szczegółowe informacje na temat skonfigurowanych połączeń EtherChannel.# show etherchannel port
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych interfejsów, należących do jednej z grup EtherChannel.# show etherchannel port-channel
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych grup EtherChannel.# show etherchannel protocol
Wyświetla dostępne grupy EtherChannel, wraz z informacją o wykorzystywanym przez nie protokole (LACP – Link Aggregation Control Protocol, PAgP – Port Aggregation Protocol).# show etherchannel load-balance
Wyświetla informację dotyczące funkcji Load-Balance.# show spanning-tree summary
Wyświetla skrócone informacja na temat konfiguracji protokołu STP. Zawiera denne informujące o stanie funkcji „EtherChannel misconfig Guard”.Komendy SHOW względem danego protokołu
# show {pagp / lacp} [1-64] counters
Wyświetla licznik wysłanych / odebranych wiadomości PAgP / LACP.# show {pagp / lacp} [1-64] Internal
Wyświetla w przypadku protokołu LACP wartości priorytetu wszystkich interfejsów EtherChannel. Natomiast w przypadku protokołu PAgP wartość (Timers) oraz (Hello Interval).# show {pagp / lacp} [1-64] neighbor
Wyświetla sąsiednie urządzenia połączone dzięki funkcji EtherChannel.# show lacp sys-id
Wyświetla wartość System-ID (Priorytet lokalnego urządzenia wraz z adresem MAC).Pozostałe tematy dotyczące funkcji Etherchannel
-

(K) Konfiguracja funkcji EtherChannel L3*
Konfiguracja funkcji EtherChannel L3
Konfigurację połączenia EthernetChanel w warstwy trzeciej, należy zacząć od włączenia funkcji L3 na określonych interfejsach przełącznika MLS, za pomocą komendy [no switchport]. Kolejność konfiguracji ma znaczenie.Konfiguracja protokołu PAgP, LACP
Konfiguracja interfejsów przełącznika
(config)# interface range zakres-interfejsów
Przechodzi do konfiguracji wielu interfejsów fizycznych, mających należeć do jednego wirtualnego połączenia EtherChannel, skonfigurowanego za pomocą protokołu PAgP, LACP.(config-if)# no switchport
Włącza funkcję warstwy trzeciej na konfigurowanych interfejsach sieciowych.(config-if)# channel-protocol {pagp / LACP}*
Opcjonalnie definiuje jaki protokół EtherChannel będzie konfigurowany na określonych interfejsach sieciowych (Komenda ta zapobiega błędnej konfiguracji funkcji EtherChannel).(config-if)# channel-group 1-64(ID) mode {on / auto / desirable} [non-silent]
Określa numer identyfikacyjny funkcji EtherChannel wraz trybem pracy w jakim będzie funkcjonowało konfigurowane połączenie (Protokół wykorzystany do nawiązania połączenia EtherChannel jest określany zależnie od wybranego trybu pracy. Przy wyborze opcji „on” zostanie nawiązane połączenie statyczne nie wykorzystuje żadnego protokołu EtherChannel). Dodatkowa komenda „non-silent” wymaga, aby konfigurowany interfejs wpierw otrzymał wiadomość konfiguracyjną protokołu PAgP, zanim nawiąże połączenie EtherChannel.Konfiguracja interfejsu wirtualnego EtherChannel
(config-if)# interface port-channel 1-64(ID)
Przechodzi do poziomu konfiguracji połączenia EthernetChannel.(config-if)# ip address adres-IP maska
Przypisuje adres IP, do konfigurowanego interfejsu wirtualnego.Opcjonalna metoda konfiguracji funkcji EtherChannel
(config)# interface port-channel 1-64(ID)
Przechodzi do poziomu konfiguracji połączenia EthernetChannel.(config-if)# no switchport
Włącza funkcję warstwy trzeciej na danym interfejsie wirtualnym.(config-if)# ip address adres-IP maska
Przypisuje adres IP, do konfigurowanego interfejsu wirtualnego.(config-if)# interface range zakres-interfejsów
Przechodzi do konfiguracji wielu interfejsów fizycznych, mających należeć do jednego wirtualnego połączenia EtherChannel, skonfigurowanego za pomocą protokołu PAgP, LACP.(config-if)# no switchport
Włącza funkcję warstwy trzeciej na określonych interfejsach sieciowych.(config-if)# channel-protocol {pagp / lacp}*
Opcjonalnie definiuje jaki protokół EtherChannel będzie konfigurowany na określonych interfejsach sieciowych (Komenda ta zapobiega błędnej konfiguracji funkcji EtherChannel).(config-if)# channel-group 1-64(ID) mode {on / auto / desirable / active / passive} [non-silent]
Określa numer identyfikacyjny funkcji EtherChannel wraz trybem pracy w jakim będzie funkcjonowało konfigurowane połączenie.Komendy SHOW
Ogólne komendy SHOW
# show etherchannel summary
Wyświetla dane podsumowujące wszystkie skonfigurowane połączenia EtherChannel, wraz z ich statusem jak i interfejsami które należą do danych grup EtherChannel.# show etherchannel detail
Wyświetla szczegółowe informacje na temat skonfigurowanych połączeń EtherChannel.# show etherchannel port
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych interfejsów, należących do jednej z grup EtherChannel.# show etherchannel port-channel
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych grup EtherChannel.# show etherchannel protocol
Wyświetla dostępne grupy EtherChannel, wraz z informacją o wykorzystywanym przez nie protokole (LACP – Link Aggregation Control Protocol, PAgP – Port Aggregation Protocol).# show etherchannel load-balance
Wyświetla informację dotyczące funkcji Load-Balance.# show spanning-tree summary
Wyświetla skrócone informacja na temat konfiguracji protokołu STP. Zawiera denne informujące o stanie funkcji „EtherChannel misconfig Guard”.Komendy SHOW względem danego protokołu
# show {pagp / lacp} [1-64] counters
Wyświetla licznik wysłanych / odebranych wiadomości PAgP / LACP.# show {pagp / lacp} [1-64] Internal
Wyświetla w przypadku protokołu LACP wartości priorytetu wszystkich interfejsów EtherChannel. Natomiast w przypadku protokołu PAgP wartość (Timers) oraz (Hello Interval).# show {pagp / lacp} [1-64] neighbor
Wyświetla sąsiednie urządzenia połączone dzięki funkcji EtherChannel.# show lacp sys-id
Wyświetla wartość System-ID (Priorytet lokalnego urządzenia wraz z adresem MAC).Pozostałe tematy dotyczące funkcji Etherchannel
-

(K) Konfiguracja funkcji EtherChannel L2*
Konfiguracja funkcji EtherChannel L2
Konfiguracja protokołu PAgP
Podstawowa konfiguracja połączenia EtherChannel
(config)# interface range zakres-interfejsów-sieciowych
Przechodzi do konfiguracji wielu interfejsów fizycznych, mających należeć do jednego wirtualnego połączenia EtherChannel, skonfigurowanego za pomocą protokołu PAgP.(config-if)# channel-protocol pagp*
Opcjonalnie definiuje jaki protokół EtherChannel będzie konfigurowany na określonych interfejsach sieciowych (Komenda ta zapobiega błędnej konfiguracji funkcji EtherChannel).(config-if)# channel-group 1-64(ID) mode {on / auto / desirable} [non-silent]
Określa numer identyfikacyjny funkcji EtherChannel wraz trybem pracy w jakim będzie funkcjonowało konfigurowane połączenie (Protokół wykorzystany do nawiązania połączenia EtherChannel jest określany zależnie od wybranego trybu pracy. Przy wyborze opcji „on” zostanie nawiązane połączenie statyczne nie wykorzystuje żadnego protokołu EtherChannel). Dodatkowa komenda „non-silent” wymaga, aby konfigurowany interfejs wpierw otrzymał wiadomość konfiguracyjną protokołu PAgP, zanim spróbuje nawiązać połączenie EtherChannel z wykorzystaniem protokołu PAgP.Opcjonalna konfiguracja połączenia EtherChannel
(config)# port-channel load-balance {dst-ip / dst-mac / src-dst-ip / src-dst-mac / src-ip / src-mac}(src-dst-ip)
Określa metodę równoważenia ruchu pomiędzy interfejsami należącymi do konfigurowanego połączenia EthernetChannel. Funkcję równomiernego obciążenia można zweryfikować za pomocą komendy [show etherchannel load-balance].(config)# [no] spanning-tree etherchannel guard misconfig
Wyłącza / Włącza funkcję „EtherChannel misconfig Guard” na połączeniu EthernetChannel. Funkcję można zweryfikować za pomocą komendy [show spanning-tree summary].(config)# interface port-channel 1-64(ID)
Przechodzi do poziomu konfiguracji połączenia EthernetChannel.(config-if)# komendy CLI wydawane względem interfejsów połączenia EthernetChanel
Wpisywane w tym trybie komendy CLI będą przypisywane do wszystkich fizycznych interfejsów należących do danego połączenia EthernetChanel.(config-if)# interface range zakres-interfejsów
Przechodzi do poziomu konfiguracji wielu interfejsów sieciowych.(config-if)# pagp port-priority 0-255(128)
Określa priorytet protokołu PAgP konfigurowanego interfejsu sieciowego.(config-if)# pagp timer 45-90(sekund)(30)
Określa częstotliwość wysyłania wiadomości protokołu PAgP.Konfiguracja protokołu LACP
Podstawowa konfiguracja połączenia EtherChannel
(config)# interface range zakres-interfejsów
Przechodzi do konfiguracji wielu interfejsów fizycznych, mających należeć do jednego wirtualnego połączenia EtherChannel, skonfigurowanego za pomocą protokołu LACP.(config-if)# channel-protocol lacp*
Opcjonalnie definiuje jaki protokół EtherChannel będzie konfigurowany na określonych interfejsach sieciowych (Komenda ta zapobiega błędnej konfiguracji funkcji EtherChannel).(config-if)# channel-group 1-64(ID) mode {on / active / passive}(passive)
Określa numer identyfikacyjny funkcji EtherChannel wraz trybem pracy w jakim będzie funkcjonowało konfigurowane połączenie (Protokół wykorzystany do nawiązania połączenia EtherChannel jest określany zależnie od wybranego trybu pracy. Przy wyborze opcji „on” zostanie nawiązane połączenie statyczne nie wykorzystuje żadnego protokołu EtherChannel).Opcjonalna konfiguracja połączenia EtherChannel
(config)# lacp system-priority 1-65535(32768)
Określa priorytet protokołu LACP konfigurowanego urządzenia.(config)# port-channel load-balance {dst-ip / dst-mac / src-dst-ip / src-dst-mac / src-ip / src-mac}(src-dst-ip)
Określa metodę równoważenia ruchu pomiędzy interfejsami należącymi do konfigurowanego połączenia EthernetChannel. Funkcję równomiernego obciążenia można zweryfikować za pomocą komendy [show etherchannel load-balance].(config)# [no] spanning-tree etherchannel guard misconfig
Wyłącza / Włącza funkcję „EtherChannel misconfig Guard” na połączeniu EthernetChannel. Funkcję można zweryfikować za pomocą komendy [show spanning-tree summary].(config)# interface port-channel 1-64(ID)
Przechodzi do poziomu konfiguracji połączenia EthernetChannel.(config-if)# komendy CLI wydawane względem interfejsów połączenia EthernetChanel
Wpisywane w tym trybie komendy CLI będą przypisywane do wszystkich fizycznych interfejsów należących do danego połączenia EthernetChanel.Konfiguracja priorytetu na interfejsie należącym do grupy etherchannel
(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# lacp port-priority 1-65535(32768)
Określa priorytet protokołu LACP konfigurowanego interfejsu sieciowego.Im niższa wartość, tym wyższy priorytet protokołu LACP konfigurowanego interfejsu sieciowego.Komendy SHOW
Ogólne komendy SHOW
# show etherchannel summary
Wyświetla dane podsumowujące wszystkie skonfigurowane połączenia EtherChannel, wraz z ich statusem jak i interfejsami które należą do danych grup EtherChannel.# show etherchannel detail
Wyświetla szczegółowe informacje na temat skonfigurowanych połączeń EtherChannel.# show etherchannel port
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych interfejsów, należących do jednej z grup EtherChannel.# show etherchannel port-channel
Wyświetla ograniczoną zawartość komendy [show etherchannel detail] z uwzględnieniem konfiguracji poszczególnych grup EtherChannel.# show etherchannel protocol
Wyświetla dostępne grupy EtherChannel, wraz z informacją o wykorzystywanym przez nie protokole (LACP – Link Aggregation Control Protocol, PAgP – Port Aggregation Protocol).# show etherchannel load-balance
Wyświetla informację dotyczące funkcji Load-Balance.# show spanning-tree summary
Wyświetla skrócone informacja na temat konfiguracji protokołu STP. Zawiera denne informujące o stanie funkcji „EtherChannel misconfig Guard”.Komendy SHOW względem danego protokołu
# show {pagp / lacp} [1-64] counters
Wyświetla licznik wysłanych / odebranych wiadomości PAgP / LACP.# show {pagp / lacp} [1-64] Internal
Wyświetla w przypadku protokołu LACP wartości priorytetu wszystkich interfejsów EtherChannel. Natomiast w przypadku protokołu PAgP wartość (Timers) oraz (Hello Interval).# show {pagp / lacp} [1-64] neighbor
Wyświetla sąsiednie urządzenia połączone dzięki funkcji EtherChannel.# show lacp sys-id
Wyświetla wartość System-ID (Priorytet lokalnego urządzenia wraz z adresem MAC).Pozostałe tematy dotyczące funkcji Etherchannel
-

(Ts) Troubleshooting funkcji EtherChannel*
Troubleshooting funkcji EtherChannel
Charakterystyka pracy EtherChannel
- Aby połączenie EtherChannel zostało nawiązane:
- Numer ID grupy, musi być taki sam dla wszystkich interfejsów jednego połączenia EtherChannel na konfigurowanym przełączniku [channel-group ID mode on], lecz nie musi się zgadzać z numerem ID sąsiada.
- Konfiguracja interfejsów pod względem trybu pracy (Trunk, access), ustawień protokołu STP oraz prędkości (Speed) czy dupleksu (Duplex) musi być taka sama na obydwóch urządzeniach jak i wszystkich interfejsach danej grupy.
- Tryb pracy „On” musi być skonfigurowany na obydwóch urządzeniach na odpowiadających sobie interfejsach.
- W przypadku połączenia EtherChannel skonfigurowanego w warstwie trzeciej, należy przypisać adres IP z poziomu logicznego a nie fizycznego interfejsu, pamiętając o wcześniejszym wyłączeniu switching-u na interfejsach fizycznych za pomocą komendy [no switchport].
Aby funkcja EtherChannel działała bardziej optymalnie należy połączyć ze sobą parzystą ilość interfejsów fizycznych.Tryby pracy funkcji EtherChannel
- Tryb pracy „Desirable” i „Auto” jest przypisany do protokołu PAgP.
- Tryb pracy „Passive” i „Active” jest przypisany do protokołu LACP.
Błędna konfiguracja funkcji EtherChannel
- Poniższe przykłady obrazują błędną konfigurację funkcji EtherChannel:
- Tryb pracy „On” skonfigurowany wraz z trybem „Desirable”, „Auto”, „Passive” czy „Active”.
- Tryb pracy „Auto” skonfigurowany wraz z trybem „Auto” po drugiej stronie połączenia jaki i Tryb pracy „Passive” skonfigurowany z trybem „Passive” po drugiej stronie połączenia.
- Wykorzystanie mieszanych trybów pracy dwóch protokołów połączenia EtherChannel.
- Należy zwrócić uwagę, że pomimo odpowiedniej konfiguracji funkcji EtherChannel, może ona nie działać prawidłowo, z powodu błędów związanych z konfiguracją interfejsów fizycznych. Przyczyną tego stanu mogą być następujące błędy:
- Prędkości (Speed).
- Dupleksu (Duplex).
- Trybu Access,Trybu Trunk jak i przepuszczanych sieci VLAN [switchport trunk allowed].
- Natywnej sieci VLAN.
- Ustawień protokołu STP.
- Switching-u [no switchport] tudzież [switchport].
Powyższe ustawienia muszą być identyczne zarówno na interfejsach należących do jednej grupy EtherChannel na danym urządzeniu jak i na sąsiednim przełączniku. Niezastosowanie się to tej zasady może spowodować przeniesienie interfejsu w stan blokowany „Err-disable”.Protokół CDP,LACP jest w stanie wykryć błędną konfigurację interfejsów, należących do jednej grupy EtherChannel.Aby zapobiec błędnej konfiguracji funkcji EtherChannel, szczegółowe ustawienia interfejsów należy wprowadzać z poziomu konfiguracji interfejsów wirtualnych [interface port-channel ID].Pytania i odpowiedzi
Dodatkowe informacje
- ? Informacja: Przy konfiguracji funkcji EtherChannel monitorowanie SPAN musi być wyłączone na wszystkich interfejsach.
- ? Informacja: Tryb „Passive” jest domyślnym stanem pracy protokołu LACP.
Pytania i odpowiedzi
- ? Pytanie 1: Po skonfigurowaniu funkcji Etherchannel na dwóch sąsiednich przełącznikach, na jednym z nich wyskoczył błąd „error message channel-missconfiguring error”, co mogło go spowodować?
- $ Odpowiedź 1: Ns sąsiednim urządzeniu został skonfigurowany inny protokół funkcji Etherchannel.
- ? Pytanie 2: Jakie elementy konfiguracji interfejsu sieciowego należy zweryfikować w przypadku wystąpienia blokady „Err-disabled” na interfejsie wirtualnym EtherChannel.
- $ Odpowiedź 2: Port Mode, VLAN Configuration.
Pozostałe tematy dotyczące funkcji Etherchannel
- Aby połączenie EtherChannel zostało nawiązane:
-

(T) Teoria funkcji EtherChannel*
Podstawowe pojęcia dotyczące funkcji EtherChannel
Agregacja łączy za pomocą funkcji EtherChannel
- Istotą istnienia agregacji jest traktowanie zbioru dwóch lub większej ilości interfejsów sieciowych, jako jednego interfejsu wirtualnego zapewniającego redundancję, tudzież zwiększającego pasmo danego połączenia.
- Wykorzystanie redundancji jest szczególnie zalecane przy projektowaniu topologii sieciowej zgodnie z założeniami hierarchicznego modelu Cisco. Ponieważ pozwala ona zachować pełną funkcjonalność sieci, w przypadku uszkodzenia części połączeń bądź utraty niektórych urządzeń sieciowych.
- Dzięki zwiększeniu przepustowości pomiędzy urządzeniami, funkcja EtherChannel umożliwia zlikwidowanie problemu wąskich gardeł, niskim kosztem, niewymagającym zakupu nowych urządzeń czy rozbudowy obecnej infrastruktury.
- Do stworzenia łącza agregowanego na przełącznikach warstwy drugiej jak i trzeciej możemy wykorzystać jeden z dwóch protokołów funkcji EtherChannel: LACP (Link Aggregation Control Protocol) opisanego w standardzie 802.1AX oraz PAgP (Port Aggregation Protocol) stworzonego przez firmę Cisco.
Nazewnictwo funkcji EtherChannel
- Fast Ethernet EtherChannel – FEC (Fast Ethernet Channel)
- Gigabit Ethernet EtherChannel – GEC (Gigabit Ethernet Channel)
- 10 Gigabit Ethernet EtherChannel – 10GEC (10 Gigabit Ethernet Channel)
Wprowadzenie do funkcji EtherChannel
- Protokół PAgP umożliwia połączenie od dwóch do ośmiu interfejsów sieciowych w jeden interfejs wirtualny.
- Protokół LACP umożliwia połączenie od Dwóch do Szesnastu interfejsów sieciowych w jeden interfejs wirtualny (Z czego w jednym czasie tylko osiem interfejsów z najniższą wartością „Port Priority” będzie pełniło rolę aktywną, natomiast reszta interfejsów będzie pełnić rolę pasywną).
- Funkcja EtherChannel umożliwia równomierne rozłożenie ruchu sieciowego pomiędzy dostępnymi interfejsami. Tym samym zapewniając zwielokrotnienie dostępnego pasma danego połączenia wirtualnego (EtherChannel). Należy przy tym pamiętać, że pojedyncza sesja TCP nie jest w stanie wykorzystać całego zsumowanego pasma a jedynie pasmo pojedynczego interfejsu (Wiąże się to z funkcjonowaniem wykorzystywanych algorytmów load-balance).
- Funkcja EtherChannel korzysta z protokołu Cisco PAgP, ogólnie dostępnego protokół LACP bądź trybu manualnego (On). (Tryb manualny może powodować powstanie pętli sieciowych, dlatego jego stosowanie nie jest zalecane przez Cisco).
Nazwa EtherChannel jest wykorzystywana nomenklaturze firmy Cisco, jednak w większości przypadków technologia ta nazywana jest LAG (Link Aggregation Group).EtherChannel tryby pracy protokołu LACP & PAgP
- On – Interfejsy działające w tym trybie nie wysyła żadnych pakietów konfiguracyjnych (Tryb On nie należy do protokołu LACP czy PAgP, lecz stanowi niezależne statyczne połączenie funkcji EtherChannel).
- Active / Desirable – Interfejsy rozpoczynają wysyłanie pakietów konfiguracyjnych funkcji EthernetChannel, w celu wynegocjowania połączenia wirtualnego z interfejsami po drugiej stronie.
- Passive / Auto – Interfejsy działają w trybie pasywnym, w którym jedynie odpowiadają na przychodzące pakiety konfiguracyjne, ale same nigdy nie inicjują procesu negocjacji pomiędzy stronami.

Porównanie protokołów LACP & PAgP Funkcja EtherChannel misconfig Guard
- Funkcja EtherChannel „Misconfig Guard” stanowi komponent protokołu STP, umożliwiający weryfikację połączenia EtherChannel, względem zgodności określonych interfejsów oraz ich konfiguracji na obydwóch końcach połączenia.
- Najczęstszym błędem popełniany podczas agregowania portów przełącznika, jest dodanie złych interfejsów do tej samej grupy EtherChannel, przy wykorzystaniu trybu aktywnego „on”. Przez co połączenie zostanie nawiązane jednostronnie a tym samym dojdzie do postania pętli sieciowej.
- Domyślnie funkcja „Misconfig Guard” jest włączona, można aktywować ją za pomocą komendy [[no] spanning-tree etherchannel guard misconfig] użytej w trybie konfiguracji przełącznika, a następnie zweryfikować jej działanie za pomocą komendy [show spanning-tree summary].
Po wykryciu błędnej konfiguracji połączenia wirtualnego EtherChannel przez funkcje „misconfig Guard”, dany interfejs zostanie przeniesiony w stan „err-disable”.Funkcja EtherChannel L3
Zalety stosowania funkcji EtherChannel w warstwie trzeciej
- W
przypadku utraty jednego z interfejsów połączenia etherchannel, ruter dokonuje
szybkich zmian na poziomie warstwy drugiej. Natomiast przy zastosowaniu
nadmiarowości połączeń z wykorzystaniem funkcji Load-Balance przy pomocy protokołów
routingu, utrata jednego z interfejsów wymaga bardziej czasochłonnych zmian dokonanych
w warstwie trzeciej.
Protokoły funkcji EtherChannel
Port Aggregation Protocol
- Każdy przełącznik wspierający protokół PAgP posiada unikalny identyfikator (Device ID), dzięki czemu wszystkie interfejsy na których określony przełącznik otrzymał zwrotną wiadomości konfiguracyjną PAgP, zawierającą tą samą wartością (Device ID) zostaną połączone w jeden logiczny interfejs EtherChannel.
- Protokół PAgP działający w trybie aktywnym, wysyła wiadomości konfiguracyjne w celu nawiązania komunikacji z drugą stroną połączenia. W przypadku nieotrzymania odpowiedzi, przełącznik i tak sformułuje połączenie EtherChannel. Aby nadpisać to domyślne zachowanie należy użyć pod komendy „non-silent”.
W przypadku wykorzystania domyślnych wartości protokołu PAgP, sformułowanie połączenia EtherChannel zajmuje około 15 sekund, zwłoka ta stanowi domyślny czas oczekiwania na wiadomość konfiguracyjną PAgP.Zanim połączenie EtherChannel zostanie w pełni nawiązane urządzenia będą musiały przejść przez proces protokołu STP.Link Aggregation Control Protocol
- Każde urządzenie wspierające protokół LACP posiada przypisany 2 bajtowy priorytet, poprzedzony 6 bajtowym adresem MAC. Dzięki takiemu rozwiązaniu urządzenie z niższą wartością priorytetu będzie pełnić rolę decyzyjną w negocjacji połączenia EtherChannel (Decydując między innymi o roli pełnionej przez każdy z interfejs sieciowych, należący do danej grupy. W sytuacji w której liczba zagregowanych interfejsów jest większa niż 8).
- W przypadku skonfigurowania więcej niż ośmiu interfejsów sieciowych, połączonych w jedną grupę EtherChannel, część z nich będzie pełniła rolę aktywną a cześć pasywną. Aby zdecydować o roli interfejsów należy przypisać im priorytet zapisany w postaci 2 bajtowej wartości poprzedzonej 2 bajtowym numerem portu. Interfejsy z niższymi wartościami będą pełniły rolę aktywną natomiast te z wyższą wartością rolę pasywną.
- Protokół LACP decyduje który z interfejsów będzie aktywny na podstawie czterech następujących wartości:
- LACP Port Priority.
- LACP System Priority.
- System ID.
- Port Number.
Load-Balance protokołu EtherChannel
Mechanizm Load-Balance
- Funkcja EtherChannel w celu uniknięcia problemów
związanych z ramkami Ethernet-owymi, nadchodzącymi w innej kolejności niż w tej
w której zostały nadesłane, stosuje mechanizm zwany „Flow”. Wylicza on na podstawie adresu MAC wartość sekwencyjną,
umożliwiając przesyłanie ramek z tą samą wartością, jedynie przez jeden tan sam
interfejs. - Funkcja EtherChannel wykorzystuje algorytm
umożliwiający równomierne rozdzielanie ruchu, pomiędzy fizycznymi interfejsami
należącymi do jednej grupy EtherChannel. Algorytm ten może kierować się różnymi
kryteriami przy wyborze drogi dla nadchodzących ramek Ethernet-owych. Może być to źródłowy bądź docelowy
adres MAC, IP, docelowy bądź źródłowy port TCP jak i kombinacja powyższych
wartości. - W celu
określenia jaka część nadchodzącego ruchu ma być przypisana do interfejsu
fizycznego, przełącznik stosuje 3 bitową wartość z zakresu od 0 do 7. Następnie
poszczególne wartości przypisuje do fizycznych interfejsów, z czego jeden
interfejs może posiadać więcej niż jedną wartość (Wszystkie wartości (8) muszą
być wykorzystane). Poniższa tabelka przedstawia wszystkie możliwe kombinacje podziału:
Funkcja Etherchannel wykorzystuje logiczne operacje XOR.Ilość interfejsów należąca do grupy EtherChannel Współczynnik Load-Balance 8 P1:P2:P3:P4:P5:P6:P7:P8 1:1:1:1:1:1:1:1 7 P1:P2:P3:P4:P5:P6:P7:P1 2:1:1:1:1:1:1 6 P1:P2:P3:P4:P5:P6:P1:P2 2:2:1:1:1:1 5 P1:P2:P3:P4:P5:P1:P2:P3 2:2:2:1:1 4 P1:P2:P3:P4:P1:P2:P3:P4 2:2:2:2 3 P1:P2:P3:P1:P2:P3:P4:P5 3:3:2 2 P1:P2:P1:P2:P1:P2:P1:P2: 4:4 Proporcje rozdysponowania ruchu sieciowego pomiędzy interfejsami, dla funkcji Load-Balance
- Niezależnie od wybranej
metody rozdzielania ruchu sieciowego, funkcja Load-Balance nie jest w stanie
idealnie rozdzielić nadchodzącego ruchu pomiędzy wszystkimi interfejsami
należącymi do tej samej grupy. Ponieważ transmisja nadchodząca z jednego hosta
nie może być rozdzielona pomiędzy wieloma fizycznymi portami.
Nazwa Metoda Wykonywana operacja Model przełącznika Src-ip Źródłowy adres IP Bity Wszystkie Dst-ip Docelowy adres IP Bity Wszystkie Src-dst-ip Źródłowy oraz docelowy adres IP XOR Wszystkie Src-mac Źródłowy adres MAC Bity Wszystkie Dst-mac Docelowy adres MAC Bity Wszystkie Src-dst-mac Źródłowy oraz docelowy adres MAC XOR Wszystkie Src-port Źródłowy numer portu Bity 4500, 6500 Dst-port Docelowy numer portu Bity 4500, 6500 Src-dst-port Źródłowy oraz docelowy numer portu XOR 4500, 6500 Parametry rozdzielania ruchu sieciowego (Load-Balance)
Dobieranie odpowiedniej funkcji Load-Balance
- Metodę rozdzielania ruchu
Load-Balance należy dobrać w zależności od tego jakie urządzenia będą ze sobą
połączone poprzez połączenie EtherChannel. Przykładowo połączenie przełącznika
do rutera wraz z wybraną opcją (dst-mac) po stronie przełącznika, może spowodować,
że cały ruch sieciowy będzie wykorzystywać zaledwie jeden z interfejsów.
Ponieważ cały ruch wychodzący do strony rutera będzie posiadał ten sam
źródłowy adres MAC.
Pozostałe tematy dotyczące funkcji Etherchannel
-

(K) Konfiguracja protokołu MST*
Konfiguracja protokołu MST
Wstępna konfiguracja protokołu MST
Podstawowa konfiguracja protokołu MST
(config)# spanning-tree mode mst
Włącza protokół MST na konfigurowanym przełączniku.(config)# spanning-tree mst configuration
Przechodzi do poziomu konfiguracji protokołu MST.(config-mst)# name nazwa-regionu-MST
Definiuje nazwę lokalnego regionu MST.(config-mst)# revision 0-65535(ID regionu)
Definiuje wartość Revision Number lokalnego regionu MST.(config-mst)# istance 0-4094(ID-instancji) vlan VLANs-ID*
Tworzy nową instancję protokołu MST, jak i przypisuje do niej sieci VLAN (Komenda ta może być wykonywana wielokrotnie).Opcjonalna konfiguracja protokołu MST
(config-mst)# private-vlan synchronize
Włącza synchronizację sieci prywatnych (Private VLAN).Globalna konfiguracja protokołu MST
Podstawowa konfiguracja
(config)# spanning-tree mst 0-4094(ID-instancji) root {primary / secondary}
Mianuje konfigurowany przełącznik głównym bądź zapasowym root-em, zmieniając domyślą wartość priorytetu. Przykładowa komenda [spanning-tree mst 0-4094(ID-instancji) root primary] automatycznie ustawia następujące wartości protokołu STP:
* vlan vlan-ID bridge priority set to 24576.
* vlan vlan-ID bridge max aging time unchanged at 20.
* vlan vlan-ID bridge hello time unchanged at 2.
* vlan vlan-ID bridge forward time unchanged at 15.Jeżeli dotychczasowy root posiadał priorytet większy niż 24576 to powyższa komenda zmieni wartość priority na 24576, jeśli jednak dotychczasowy root posiadał priorytet mniejszy niż 24576 to komenda zmieni wartość priority na 4096.(config)# spanning-tree mst 0-4094(ID-instancji) priority {0 / 4096 / 8192 / 12288 / 16384 / 20480 / 24576 / 28672 / 32768 / 36864 / 40960 / 45056 / 49152 / 53248 / 57344 / 61440}[32768]
Zmienia domyślną wartość priorytetu MST.Konfiguracja kosztów protokołu MST
Przełączniki wykorzystują dwie 8 bitowe liczby przypisane do interfejsu sieciowego jak i koszt „Root Port Cost”. Pierwsza wartość wyznacza priorytet w przedziale od 0 do 240 (Domyślnie 128), druga fizyczny nie podlegający zmianie numer interfejsu od 0 do 255 natomiast trzecia koszt protokołu STP wyliczony na podstawie pasma interfejsu sieciowego.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# spanning-tree mst 0-4094(ID-instancji) cost 1-200 000 000(8)
Określa wartość „Root Port Cost”.(config-if)# spanning-tree mst 0-4094(ID-instancji) port-priority 1-240(128)
Określa priorytet interfejs sieciowego, wpisana wartość „Switch Port Priority” musi być podzielna przez 16.Konfiguracja czasów protokołu MST
(config)# spanning-tree mst 0-4094(ID-instancji) root {primary / secondary} [diameter 2-7(7)] [hello-time 1-10(2)]
Określa wartość „Network Diameter Value” wraz z opcjonalną wartością czasu „Hello-Time” (Skonfigurowanie zbyt niskiej wartości „Network Diameter Value” może spowodować powstawanie pętli sieciowych).(config)# spanning-tree mst hello-time 1-10(2)
Określa wartość czasu „Hello-Time”.(config)# spanning-tree mst forward-time 4-30(15)
Określa wartość czasu „Forward-Time”.(config)# spanning-tree mst max-age 6-40(20)
Określa wartość czasu „Max-Age”.Komendy Show
Komendy Show protokołu STP
# show spanning-tree interface interfejs [cost / portfast / priority / rootcost / state]
Wyświetla informacje protokołu STP dla danego interfejsu, z szczególnym uwzględnieniem konkretnych funkcji protokołu STP.# show spanning-tree vlan vlan-ID root
Wyświetla informacje o statusie i konfiguracji root-a.# show spanning-tree vlan vlan-ID active
Wyświetla informacje względem aktywnych interfejsów.# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree
Wyświetla podstawowe informacje o protokole Spanning-tree (Dla wszystkich sieci VLAN).# show spanning-tree vlan vlan-ID
Wyświetla podstawowe informacje o protokole STP (Dla jednego VLAN-u).# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree inconsistentports
Wyświetla interfejsy znajdujące się w stanie „inconsistentports”.# show spanning-tree blockedports
Wyświetla wszystkie blokowane interfejsy danego przełącznika.# show spanning-tree root hello-time
Wyświetla aktualną wartość czasu hello-time na danym przełączniku.# show spanning-tree root forward-time
Wyświetla aktualną wartość czasu forward-time na danym przełączniku.# show spanning-tree root max-age
Wyświetla aktualną wartość czasu max-age na danym przełączniku.# show spanning-tree interface interfejs detail
Wyświetla szczegółowe informacje protokołu STP względem danego interfejsu sieciowego.Komendy Show protokołu MST
(config-mst)# show pending
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst configuration
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst
Wyświetla konfigurację protokołu RSTP względem wszystkich aktywnych instancji MST.# show spanning-tree mst ID-instancji
Wyświetla konfigurację protokołu RSTP względem określonej instancji MST.# show spanning-tree mst [ID-instancji] detail
Wyświetla szczegółowe informacje na temat protokołu MST.Pozostałe tematy związane z protokołem STP
- Wprowadzenie do protokołu STP
- Stany i role Interfejsów STP
- Czasy protokołu STP
- Budowa wiadomości BPDU
- Zmiany zachodzące w topologii protokołu STP
- Funkcje specjalne / bezpieczeństwo protokołu STP
- Wprowadzenie do protokołu RSTP
- Tryby i stany pracy protokołu RSTP
- RSTP Convergence
- Teoria protokołu MST
- Troubleshooting protokołu STP
- Konfiguracja protokołu STP
- Konfiguracja protokołu MST
- Konfiguracja funkcji specjalnych protokołu STP
-

(K) Konfiguracja protokołu STP*
Konfiguracja protokołu STP
Podstawowa konfiguracja protokołu STP
Przełączniki Cisco mogą pracować w trybie tradycyjnym STP (802.1D), w którym wartość „Bridge Priority” składa się z 16 bitów lub w trybie rozszerzonym (802.1t) zawierającym 4 bity priorytetu i 12 bitów identyfikatora sieci VLAN.(config)# [no] spanning-tree extend system-ID
Wyłącza/Włącza wersję rozszerzoną protokołu STP, umożliwiając wykorzystanie (Dynamic Extended System IDs) jak i stosowanie rozszerzonej puli sieci VLAN względem protokołu STP.(config)# [no] spanning-tree vlan zakres-vlan-ID
Globalnie wyłącza/włącza STP dla danego zakresu sieci VLAN.(config)# interface interfejs
Przechodzi do poziomu określonego interfejsu sieciowego.(config-if)# [no] spanning-tree vlan zakres-vlan-ID
Lokalnie wyłącza/włącza STP dla danego zakresu sieci VLAN.Zmiana wartości BID (Wybór Root-a)
(config)# spanning-tree vlan zakres-vlan-ID priority {0 / 4096 / 8192 / 12288 / 16384 / 20480 / 24576 / 28672 / 32768 / 36864 / 40960 / 45056 / 49152 / 53248 / 57344 / 61440}(32768)
Zmienia domyślną wartość priorytetu STP.(config)# spanning-tree vlan zakres-vlan-ID root {primary / secondary}
Mianuje konfigurowany przełącznik głównym bądź zapasowym root-em, zmieniając domyślą wartość priorytetu. Przykładowa komenda [spanning-tree vlan vlan-ID root primary] automatycznie ustawia następujące wartości protokołu STP:
* vlan vlan-ID bridge priority set to 24576.
* vlan vlan-ID bridge max aging time unchanged at 20.
* vlan vlan-ID bridge hello time unchanged at 2.
* vlan vlan-ID bridge forward time unchanged at 15.Jeżeli dotychczasowy root posiadał priorytet większy niż 24576 to powyższa komenda zmieni wartość priorytetu konfigurowanego urządzenia na 24576, jeśli jednak dotychczasowy root posiadał priorytet mniejszy niż 24576 to komenda zmieni wartość priorytetu na wartość niższą o 4096 od wartości priorytetu przełącznika pełniącego rolę root-a.Konfiguracja czasów dla protokołu STP
Ustawienia czasów BPDU, należy konfigurować jedynie na urządzeniu pełniącym rolę root-a.(config)# spanning-tree vlan zakres-vlan-ID root {primary / secondary} [diameter 2-7(7)] [hello-time 1-10(2)]
Określa wartość „Network Diameter Value” wraz z opcjonalną wartością czasu „Hello-Time” (Skonfigurowanie zbyt niskiej wartości „Network Diameter Value” może spowodować powstawanie pętli sieciowych).(config)# spanning-tree [vlan zakres-vlan-ID] hello-time 1-10(2)
Określa wartość czasu „Hello-Time”.(config)# spanning-tree [vlan zakres-vlan-ID] forward-time 4-30(15)
Określa wartość czasu „Forward-Time”.(config)# spanning-tree [vlan zakres-vlan-ID] max-age 6-40(20)
Określa wartość czasu „Max-Age”.Konfiguracja kosztów protokołu STP
Przełączniki wykorzystują dwie 8 bitowe liczby przypisane do interfejsu sieciowego jak i koszt „Root Port Cost”. Pierwsza wartość wyznacza priorytet w przedziale od 0 do 240 (Domyślnie 128), druga fizyczny nie podlegający zmianie numer interfejsu od 0 do 255 natomiast trzecia koszt protokołu STP wyliczony na podstawie pasma interfejsu sieciowego.(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# spanning-tree [vlan zakres-vlan-ID] cost 1-200 000 000(8)
Określa wartość „Root Port Cost”.(config-if)# spanning-tree [vlan zakres-vlan-ID] port-priority 1-240(128)
Określa priorytet interfejs sieciowego, wpisana wartość „Switch Port Priority” musi być podzielna przez 16.Maco (Switchport Host)
(config)# interface interfejs
Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.(config-if)# switchport host
Określa konfigurowany interfejs jako port dostępowy (Access, Edge) jak i dezaktywuje na nim funkcje Etherchannel. Macro [switchport host] wykonuje następujące komendy CLI:
* [switchport mode access]
* [spanning-tree portfast]
* [no channel-group]Komendy Show
Komendy Show protokołu STP
# show spanning-tree interface interfejs [cost / portfast / priority / rootcost / state]
Wyświetla informacje protokołu STP dla danego interfejsu, z szczególnym uwzględnieniem konkretnych funkcji protokołu STP.# show spanning-tree vlan vlan-ID root
Wyświetla informacje o statusie i konfiguracji root-a.# show spanning-tree vlan vlan-ID active
Wyświetla informacje względem aktywnych interfejsów.# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree
Wyświetla podstawowe informacje o protokole Spanning-tree (Dla wszystkich sieci VLAN).# show spanning-tree vlan vlan-ID
Wyświetla podstawowe informacje o protokole STP (Dla jednego VLAN-u).# show spanning-tree summary
Wyświetla streszczone informacje o protokole STP (Dla wszystkich VLAN-ów).# show spanning-tree inconsistentports
Wyświetla interfejsy znajdujące się w stanie „inconsistentports”.# show spanning-tree blockedports
Wyświetla wszystkie blokowane interfejsy danego przełącznika.# show spanning-tree root hello-time
Wyświetla aktualną wartość czasu hello-time na danym przełączniku.# show spanning-tree root forward-time
Wyświetla aktualną wartość czasu forward-time na danym przełączniku.# show spanning-tree root max-age
Wyświetla aktualną wartość czasu max-age na danym przełączniku.# show spanning-tree interface interfejs detail
Wyświetla szczegółowe informacje protokołu STP względem danego interfejsu sieciowego.Komendy Show protokołu MST
(config-mst)# show pending
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst configuration
Wyświetla konfiguracje instancji protokołu MST.# show spanning-tree mst
Wyświetla konfigurację protokołu RSTP względem wszystkich aktywnych instancji MST.# show spanning-tree mst ID-instancji
Wyświetla konfigurację protokołu RSTP względem określonej instancji MST.# show spanning-tree mst [ID-instancji] detail
Wyświetla szczegółowe informacje na temat protokołu MST.Pozostałe tematy związane z protokołem STP
- Wprowadzenie do protokołu STP
- Stany i role Interfejsów STP
- Czasy protokołu STP
- Budowa wiadomości BPDU
- Zmiany zachodzące w topologii protokołu STP
- Funkcje specjalne / bezpieczeństwo protokołu STP
- Wprowadzenie do protokołu RSTP
- Tryby i stany pracy protokołu RSTP
- RSTP Convergence
- Teoria protokołu MST
- Troubleshooting protokołu STP
- Konfiguracja protokołu STP
- Konfiguracja protokołu MST
- Konfiguracja funkcji specjalnych protokołu STP
-

(Ts) Troubleshooting protokołu STP*
Wstęp do Troubleshooting-u
Proces rozwiązywania problemów protokołu STP, RSTP, MST
- Proces Troubleshooting-u protokołu STP należy zacząć od:
- Określenia, które z urządzeń pełni rolę root-a [show spanning-tree].
- Znalezienia wszystkich portów pełniących rolę RP [show spanning-tree / show spanning-tree root].
- Znalezienia wszystkich portów pełniących rolę DP lub AP [show spanning-tree].
- Możliwe przyczyny powstaną błędów związanych z protokołem STP:
- Duplex mismatch – Wywołany złymi ustawieniami trybu pracy (Duplex) interfejsów łączących dwa przełączniki.
- Unidirectional Link Failure – Wywołany ruchem sieciowym przechodzącym jedynie w jednym kierunku.
- Frame Corruption – Wywołany błędami fizycznymi powstałymi na interfejsie łączącym dwa przełączniki.
- Resource Errors – Wywołany zbytnim obciążeniem procesora CPU danego przełącznika.
- PortFast Configuration Errors – Wywołany połączeniem dwóch interfejsów PortFast ze sobą.
- STP Tuning Errors – Wywołany zbyt niską wartością czasu „Network Diameter”.
Komendy SHOW
- Komenda [Show spanning-tree]:
- Wyświetla status obecnego urządzenia (root, noroot).
- Wyświetla koszt dotarcia do root-a.
- Wyświetla informacje o koszcie dotarcia do root-a względem każdego z interfejsów.
- Komenda [Show spanning-tree root]:
- Wyświetla informacje na temat przełącznika pełniącego rolę root-a
# show spanning-tree
Wyświetla podstawowe informacje o protokole Spanning-tree (Dla wszystkich sieci VLAN).# show spanning-tree
VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 32769
Address 5e00.0004.0000
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 5e00.0004.0000
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300 sec
Interface Role Sts Cost Prio.Nbr Type
——————- —- — ——— ——– ——————————–
Gi0/1 Desg FWD 4 128.2 P2p
Gi0/2 Desg FWD 4 128.3 P2p
Gi1/0 Desg FWD 4 128.5 P2p
Gi1/1 Desg FWD 4 128.6 P2p- Root ID Priority – Określa priorytet BID root-a.
- Root ID Address – Określa adres MAC root-a.
- Root ID Cost – Określa koszt dotarcia do root-a.
- Root ID Port – Określa interfejs z najkrótszą drogą dotarcia do root-a.
- Root ID Hello Timer – Określa domyślne czasy dla root-a.
- Bridge ID Priority – Określa priorytet BID lokalnego przełącznika (Sys-id
- Sys-id-ext 1 (Extended System ID) – Określa sieć VLAN.
- Bridge ID Address – Określa adres MAC lokalnego przełącznika.
- Bridge ID Cost – Określa koszt dotarcia do lokalnego przełącznika.
- Bridge ID Port – Określa interfejs z najkrótszą drogą dotarcia do lokalnego przełącznika.
- Bridge ID Hello Timer – Określa domyślne czasy dla lokalnego przełącznika.
- Interface – Wyświetla aktywne interfejsy wraz z ich rolą, stanem, typem i identyfikatorem.
Zarówno w przypadku protokołów STP jak i RSTP role portów (Alternate, Root czy Designated) będą wyświetlane w komędzie show spanning-tree. Przez co zapis „spanning tree enabled protocol” jest jedyną opcją potwierdzenia jaki protokół jest obecnie wykorzystywany.Przełączniki Cisco nie wykorzystują nazwy „Discarding” w przypadku protokołu RSTP, w zamian za to używając nazewnictwa zaczerpniętego z protokołu STP „Blocking”.# show spanning-tree interface interfejs detail
Wyświetla szczegółowe informacje protokołu STP względem danego interfejsu sieciowego.# show spanning-tree interface gigabitEthernet 0/1 detail
Port 2 (GigabitEthernet0/1) of VLAN0001 is designated forwarding
Port path cost 4, Port priority 128, Port Identifier 128.2.
Designated root has priority 32769, address 5e00.0004.0000
Designated bridge has priority 32769, address 5e00.0004.0000
Designated port id is 128.2, designated path cost 0
Timers: message age 0, forward delay 0, hold 0
Number of transitions to forwarding state: 1
Link type is point-to-point by default
BPDU: sent 40699, received 1
Port 2 (GigabitEthernet0/1) of VLAN0002 is designated forwarding
Port path cost 4, Port priority 128, Port Identifier 128.2.
Designated root has priority 32770, address 5e00.0004.0000
Designated bridge has priority 32770, address 5e00.0004.0000
Designated port id is 128.2, designated path cost 0
Timers: message age 0, forward delay 0, hold 0
Number of transitions to forwarding state: 1
Link type is point-to-point by default
BPDU: sent 40699, received 1- Port cost – Określa koszt interfejsu.
- Port priority – Określa priorytet interfejsu.
- Port identifier – Określa identyfikator interfejsu.
- Designated priority, MAC address – Określa priorytet i adres MAC root-a.
- BPDU – Określa ilość wysłanych / odebranych wiadomości BPDU.
Pytania i odpowiedzi
Dodatkowe informacje
- ? Informacja: Aby powstała nowa instancja protokołu PVST względem nowo-stworzonej sieci wirtualnej VLAN, musi istnieć przynajmniej jeden interfejs (Trunk / Access) działający w danej sieci.
- ? Informacja: Ramki BPDU protokołu PVST+ są przesyłane w sieci VLAN do której się odnoszą, natomiast ramki BPDU protokołu STP zawsze poruszają się w sieci natywnej (Niezależnie od tego jaka sieć VLAN pełni tę rolę), dodatkowo ruch kontrolny STP pozostaje nie tagowany pomimo użycia komendy [vlan dot1q tag native / switchport trunk native vlan tag].
- ? Informacja: Protokół STP w przeciwieństwie do protokołu RSTP, umożliwia skonfigurowanie funkcji PortFast na połączeniach Trunk-owych.
Pytania i odpowiedzi
- ? Pytanie 1: W jaki sposób można określić sąsiednie urządzenia nie wspierające protokołu RSTP.
- + Odpowiedź 1: Dane urządzenie będzie przynależeć do interfejsu P2P Peer (STP).
- ? Pytanie 2: Jaka komenda może być wykonana na interfejsie, tak aby nie zakłócić pracy funkcji protokołu STP „loop guard”: Trunk, Access, Root Guard czy PortFast?
- + Odpowiedź 2: Trunk.
- ? Pytanie 3: W jaki sposób można ograniczyć zbędny ruch sieciowy warstwy drugiej, pomiędzy dwoma lokalizacjami zdalnymi tworzącymi jedną sieć lokalną LAN, przy jednoczesnym ograniczeniu ilości instancji protokołu STP.
- + Odpowiedź 3: Funkcja VTP Pruning ogranicza zarówno zbędny ruch sieciowy jak i ilość instancji protokołu STP.
Pozostałe tematy związane z protokołem STP
- Wprowadzenie do protokołu STP
- Stany i role Interfejsów STP
- Czasy protokołu STP
- Budowa wiadomości BPDU
- Zmiany zachodzące w topologii protokołu STP
- Funkcje specjalne / bezpieczeństwo protokołu STP
- Wprowadzenie do protokołu RSTP
- Tryby i stany pracy protokołu RSTP
- RSTP Convergence
- Teoria protokołu MST
- Troubleshooting protokołu STP
- Konfiguracja protokołu STP
- Konfiguracja protokołu MST
- Konfiguracja funkcji specjalnych protokołu STP
