Blog

  • (KP) PAT Dynamic High Availability**

    (KP) PAT Dynamic High Availability**

    Połączenie do dwóch dostawców ISP (PAT)

    Konfiguracja interfejsów

    (config)# interface interfejs(LAN)

    Przechodzi do poziomu konfiguracji interfejsu znajdującego się wewnątrz sieci LAN.

    (config-if)# ip nat inside

    Określa konfigurowany interfejs, jako interfejs wewnętrzny względem, translacji NAT.

    (config-if)# interface interfejs(WAN-1)

    Przechodzi do poziomu konfiguracji pierwszego interfejsu zewnętrznego.

    (config-if)# ip nat outside

    Określa konfigurowany interfejs, jako pierwszy interfejs zewnętrzny, względem translacji NAT.

    (config-if)# interface interfejs(WAN-2)

    Przechodzi do poziomu konfiguracji drugiego interfejsu zewnętrznego.

    (config-if)# ip nat outside

    Określa konfigurowany interfejs, jako drugi interfejs zewnętrzny, względem translacji NAT.

    Konfiguracja listy ACL

    Aby określić jakie wewnętrzne adresy IP (Inside local IP address) mogą uczestniczyć w translacji NAT, należy stworzyć listę ACL.

    Konfiguracja Access Listy została opisana w artykule: Konfiguracja listy ACL.

    (config)# ip access-list {extend / standard} nazwa-ACL

    Tworzy nową listę named ACL.

    (config-ext-nacl)# {permit / deny} protokół(IP, UDP, TCP, ICMP, GRE, ESP, AHP czy OSPF) {any / host źródłowy-adres-IP / źródłowy-adres-IP dzika-maska} źródłowy-port {any / host docelowy-adres-IP / docelowy-adres-IP dzika-maska} docelowy-port [log / log-input]

    Dodaje nowy wpis do konfigurowanej listy named ACL, z numerem sekwencyjnym większym o 10. Poniższe wartości odnoszą się do zakresu portów protokołu UDP bądź TCP:
    * eq =równy.
    * ne nie równy.
    * it < mniejszy od.
    * gt > większy od.
    * range range:x to yzakres od x do y.

    # show ip access-list [ACL]

    Wyświetla konfigurację wskazanej listy / wszystkich skonfigurowanych list ACL.

    Konfiguracja ruter mapy

    Konfiguracja Router Mapy została opisana w artykule: Router Map.

    (config)# route-map nazwa-1 permit sequence

    Tworzy router mapę względem pierwszego interfejsu zewnętrznego WAN.

    (config-route-map)# match ip address nazwa-ACL

    Przypisuje do konfigurowanej router mapy, adresy IP które będą tłumaczone przez translację PAT.

    (config-route-map)# match interface interfejs-1

    Przypisuje do konfigurowanej router mapy, pierwszy interfejs sieciowy WAN-owy.

    (config-route-map)# route-map nazwa-2 permit sequence

    Tworzy router mapę względem drugiego interfejsu zewnętrznego WAN.

    (config-route-map)# match ip address nazwa-ACL

    Przypisuje do konfigurowanej router mapy, adresy IP które będą tłumaczone przez translację PAT.

    (config-route-map)# match interface interfejs-2

    Przypisuje do konfigurowanej router mapy, drugi interfejs sieciowy WAN-owy.

    # show route-map [nazwa-router-mapy]

    Wyświetla określoną / wszystkie skonfigurowane na danym urządzeniu Router Mapy.

    Konfiguracja translacji PAT

    (config)# ip nat inside source route-map nazwa-1 interface interfejs-1 overload

    Przypisuje pierwszą router mapę, określającą wewnętrzne adresy IP (Inside local IP address) do translacji PAT, względem pierwszego interfejsu sieciowego WAN.

    (config)# ip nat inside source route-map nazwa-2 interface interfejs-2 overload

    Przypisuje drugą router mapę, określającą wewnętrzne adresy IP (Inside local IP address) do translacji PAT, względem drugiego interfejsu sieciowego WAN.

    (config)# ip route 0.0.0.0 0.0.0.0 {interfejs-1 10(1)(AD) / adres-IP 10(1)(AD))

    Dodaje pierwszy statyczny wpis, względem pierwszego interfejsu sieciowego WAN do tablicy routingu z wartością dystansu administracyjnego (AD) wynoszącą 10.

    (config)# ip route 0.0.0.0 0.0.0.0 {interfejs-2 20(1)(AD) / adres-IP 20(1)(AD)}

    Dodaje pierwszy statyczny wpis, względem pierwszego interfejsu sieciowego WAN do tablicy routingu z wartością dystansu administracyjnego (AD) wynoszącą 20.

    # show running-config | section nat inside

    Wyświetla konfigurację protokołu NAT.

    Komendy Show, Clear oraz Debug

    Komendy Show

    # show ip nat translations

    Wyświetla listę przeprowadzonych translacji NAT oraz PAT.

    # show ip nat statistics

    Wyświetla statystyki protokołu NAT oraz PAT.

    Komendy Clear

    # clear ip nat statistics

    Czyści wszystkie zapisane statystyki protokołu NAT oraz PAT.

    # clear ip nat translations*

    Czyści wszystkie zapisane statystyki translacji protokołu NAT oraz PAT.
    Przypadku usuwania konfiguracji protokołu PAT, wpierw należy użyć komendę [clear ip nat translations *].

    Komendy Debug

    # debug ip nat

    Rozpoczyna debugowanie zdarzeń protokołu NAT oraz PAT.

    # debug ip icmp

    Rozpoczyna debugowanie zdarzeń protokołu ICMP, dzięki czemu możemy zobaczyć z jakiego adresu IP nadchodzą wysyłane wiadomości ICMP, a tym samym potwierdzić czy translacja NAT doszła do skutku.

    Pozostałe tematy związane z protokołem NAT

    NATv6

  • (K) Konfiguracja Switch Stacking*

    (K) Konfiguracja Switch Stacking*

    Konfiguracja podstawowa

    Konfiguracja

    (config)# switch ID-przełącznika 1-15(Priorytet)

    Określa wartość priorytetu konfigurowanego przełącznika.

    (config)# switch ID-przełącznika renumber 1-8(Nowe ID przełącznika)

    Określa wartość ID określonego przełącznika.

    (config)# stack-mac persistent timer 0-60(minuty)

    Określa opóźnienie czasowe w procesie zmiany statusu Master-a.

    Komendy SHOW

    # show switch

    Wyświetla wszystkie przełączniki podłączone do jednego stak-u (Wyświetla informację o numerze ID, adresie MAC, priorytecie oraz statusie wszystkich przynależnych przełączników).

    # show stack-ports summary

    Wyświetla szczegółowe informacje na temat połączeń pomiędzy przełącznikami.

    # show switch stack-ring speed

    Wyświetla informacje o przepustowości połączeń pomiędzy przełącznikami.

    Pozostałe tematy związane z Switch Stacking

  • (T) Teoria Switch Stacking*

    (T) Teoria Switch Stacking*

    Zagadnienia teoretyczne (StackWise)

    Zalety połączenie przełączników funkcją StackWise

    • Po połączeniu ze sobą wielu przełączników fizycznych w jeden logiczny, będą one posiadały:
      • Wspólny adres IP przeznaczony do zdalnego zarządzania urządzeniami.
      • Wspólne połączenie zdalne SSH oraz telnet jak i wspólne połączenie konsolowe.
      • Pojedynczy plik konfiguracyjny (Running- config, Startup-config).
      • Wspólną konfigurację protokołów STP, CDP, VTP itd.
      • Wspólne nazewnictwo interfejsów.
      • Wspólną tablice „MAC address Table”.
    • Główny przełącznik „Master” działający stack-u przechowuje:
      • Bazę SDM Template.
    • Podrzędne przełączniki działające stack-u przechowują:
      • Informacje protokołu STP.

    Topologia Cisco StackWise

    • Homogeneous Topology –  Wszystkie urządzenia w stack-u, stanowią te same modele przełączników.
    • Mixed Topology – Stack tworzą różne modele przełączników (Np. Cisco 3750-E połączone z 3750).

    Pojęcia dotyczące funkcji StackWise

    • W każdym stack-u wyróżnia się następujące urządzenia:
      • Stack Master – Oznacza przełącznik pełniący nadrzędną funkcję w staku. Nadzoruje on między innymi działanie tablicy „MAC address Table” czy zarządzanie za pomocą portu serialowego.
      • Logical Switch – Oznacza jeden logiczny przełącznik składający się z wielu fizycznych urządzeń.
    Funkcja FlexStack FlexStack Plus
    Rok prezentacji protokołu 2010 2013
    Modele przełączników obsługujących dany protokół 2960-S, 2960-X 2960-X, 2960-XR
    Przepustowość połączenia (Full duplex) 10 Gbps 20 Gbps
    Maksymalna ilość przełączników w staku 4 8

    Porównanie protokołu FlexStack do protokołu FlexStack Plus

    Proces inicjalizacji przełączników w funkcji StackWise

    1. Waiting – Stack Master aktywnie wyszukuje nowe urządzenie.
    2. Progressing – Stack Master nawiązuje łączność z nowym urządzeniem.
    3. Initializing – Stack Master pomyślnie zainstalował jak i skonfigurował nowe urządzenie.
    4. Provisioned – Interfejsy przełącznika zostały pomyślnie dodane do konfiguracji Stack-a.
    5. Ready – Przełącznik jest aktywny.

    Agregacja przełączników (VSS)

    • Inną możliwą opcją łączenia ze sobą przełączników fizycznych w jeden logiczny, jest funkcja agregacji za pomocą protokołu VSS. Funkcja ta jest dostępna na niektórych przełącznikach korowych firmy Cisco.
    • Funkcja agregacji umożliwia tworzenie połączeń EtherChannel pomiędzy przełącznikiem dostępowym a dwoma współpracującymi przełącznikami.

    Elekcja przełączników (StackWise)

    Proces elekcji przełącznika głównego (Master Election)

    1. Obecny Master – Przełącznik obecnie pełniący rolę Master-a.
    2. Priorytet – Przełącznik z większą wartością priorytetu wygra elekcję (Zakres od 1 do 15, domyślnie 1).
    3. Wersja oprogramowania IOS – Przełącznik z wyższą wersją systemu wygra elekcję (IP Service > IP Base).
    4. Domyślna konfiguracja – Częściowo skonfigurowany przełącznik wygra elekcję.
    5. Czas pracy – Dłużej pracujący przełącznik wygra elekcję.
    6. Adres MAC – Przełącznik z niższą wartością adresu MAC wygra elekcję.

    Zmiana statusu pracy przełączników

    • Po wykonaniu komendy [switch ID-przełącznika 1-15] przełącznik zmieni swój status na Master, w przypadku:
      • Ponownego uruchomienia wszystkich przełączników w jednym staku.
      • Usunięcia przełącznika pełniącego rolę Master-a.
      • Restarcie przełącznika pełniącego rolę Master-a.
      • Usterce przełącznika pełniącego rolę Master-a.
      • Dodaniu bądź usunięciu przełącznika sieciowego do stak-u.

    StackWise Virtual

    Zalety funkcji StackWise Virtual

    • Stanowi nowszą, ulepszoną wersję funkcji StackWise.
    • Łączy ze sobą dwa przełączniki (Two-Node Solution).
    • Posiada ujednoliconą warstwę Control Plane (Wspólną dla obydwóch przełączników).
    • Funkcjonuje w topologii Active <-> Hot Standby.
      • Główny przełącznik (Active) zarządza warstwą kontrolną (Control Plane).
      • Obydwa przełączniki (Active, Hot Standby) aktywnie przetwarzają ruch sieciowy na poziomie warstwy (Data Plane).
    • Wspiera następujące technologie:
      • SSO (Stateful Switchover).
      • NSF (Non-stop Forwarding).
    • Zawiera następujące rozwiązania:
      • StackWise Virtual Link  – Łączy dwa przełączniki za pomocą portów Ethernet-owych (Przenosi ruch kontrolny Control Plane jak i zwykły ruch sieciowy Data Plane).
      • Dual-Active-Detection Link – Wykrywa aktywność sąsiedniego przełącznika (Przy pomocy funkcji Fast-Hello, PAgP).
      • Multi-Chassis EtherChannels – Łączy przełączniki StackWise z innym przełącznikiem (PAgP, LACP).
      • StackWise Virtual Header – Ruch przechodzący pomiędzy przełącznikami jest enkapsulowany za pomocą SVH.

    Wymagania funkcji StackWise Virtual

    • Aby urządzenia mogły działać w jednym Stack-u muszą mieć:
      • Tą samą wersję oprogramowania.
      • Taką samą licencję.
      • Taką samą konfigurację funkcji StackWise
      • Ten sam model przełączników.
      • Zapewnioną odpowiednią ilość połączeń, wykorzystywanych jako linki (StackWise Virtual Link  oraz Dual-Active-Detection Link).

    Pozostałe tematy związane z Switch Stacking

  • (TK) Router on the Stick*

    (TK) Router on the Stick*

    Router on the Stick

    Zalety funkcji ROAS

    • Działa na wszystkich przełącznikach (L2 oraz L3).
    • Umożliwia komunikacje pomiędzy sieciami VLAN.
    • Jest prosta w implementacji.

    Wady funkcji ROAS

    • Ruter stanowi pojedynczy punkt awarii.
    • Wykorzystuje jeden link, który może być przeciążony.
    • Ramki wielokrotnie pokonują tą samą drogę, przez ten sam link (Przełącznik -> ruter {ruter podejmuje decyzja routingu} ruter -> przełącznik).

    Troubleshooting ROAS

    • Podczas Troubleshooting-u funkcji ROAS należy sprawdzić czy:
      • Adres IP skonfigurowany na pod-interfejsie należy do odpowiedniej sieci VLAN.
      • Wszystkie używane sieci VLAN są skonfigurowane na przełącznikach.
      • Protokół STP nie blokuje interfejsu podłączonego do rutera.
      • VLAN natywny jest taki sam na przełączniku jak i na ruterze.

    Konfiguracja Router on the Stick

    Konfiguracja rutera

    (config)# interface interfejs

    Przechodzi do konfiguracji interfejsu fizycznego.

    (config-if)# no shutdown

    Włącza interfejs fizyczny.

    (config-if)# interface interfejs.numer

    Przechodzi do konfiguracji pierwszego pod-interfejsu (Numer pod-interfejsu nie musi być taki sam jak wartość ID obsługiwanego przez niego VLAN-u. Jednak dobrą praktyką jest aby liczby te były takie same, dzięki czemu administrator uniknie pomyłek w przyszłości).

    (config-if)# encapsulation {dot1q / isl} VLAN-ID [native]

    Określa enkapsulację połączenia Trunk-owego.
    W przypadku skonfigurowania pod-interfejsu bez użycia komendy „encapsulation”, interfejs będzie działał w VLAN-ie natywnym (Domyślnie jest to VLAN pierwszy). Pod komenda „native” informuje ruter jaka sieć jest VLAN jest natywna.

    (config-if)# ip address adres-IP maska

    Przypisuje adres IP, do konfigurowanego pod-interfejsu.

    Komendy SHOW

    # show vlans

    Wyświetla interfejsy wraz z pod-interfejsami skonfigurowanymi do współpracy z sieciami VLAN. Zawiera informację o enkapsulacji pod-interfejsów oraz skonfigurowanym adresie IP.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (Ts) Troubleshooting przełączników sieciowych*

    (Ts) Troubleshooting przełączników sieciowych*

    Troubleshooting wydajności przełącznika

    Budowa przełącznika Cisco Catalyst Switch

    Cisco Catalyst Switch Hardware
    • Ports – Zarówno fizyczne jak i logiczne interfejsy przełącznika umożliwiają komunikację z innymi urządzeniami.
    • Forwarding Logic – Przełączniki zawierają fizyczne komponenty umożliwiające podejmowanie decyzji na temat routingu.
    • Backplane – Łączy ze sobą wszystkie interfejsy przełącznika umożliwiając wewnętrzną komunikacje w obrębie jednego urządzenia. Nadchodzące ramki są przesyłane z interfejsu wejściowego (Ingress Port) na interfejs wyjściowy (Egress Port).
    • Control Plane – Kontroluje prace systemu IOS tworząc niezbędne struktury (NP. tablice „MAC Address Table”).

    Show interface interfejs counters [errors]

    • Komenda [show interface interfejs counters] oraz komenda [show interface interfejs counters errors] umożliwia wykrywanie podstawowych błędów związanych z odbieraniem ramek Ethernet-owych.
    • Wydruk komendy [show interface interfejs counters errors] wygląda następująco:
    # show interfaces fastEthernet 1/0/1 counters errors
    Port        Align-Err     FCS-Err    Xmit-Err     Rcv-Err  UnderSize  OutDiscards
    Fa1/0/1        0                  0               0                 0               0                    0
    Port      Single-Col  Multi-Col   Late-Col  Excess-Col  Carri-Sen      Runts     Giants
    Fa1/0/1            0           0                  0                0                 0                  0            0
    • Align-Err – An alignment error occurs when frames do not end with an even number of octets, while simultaneously having a bad cyclic redundancy check (CRC). An alignment error normally suggests a Layer 1 issue, such as cabling or port (either switchport or network interface card [NIC] port) issues.
    • FCS-Err – A frame check sequence (FCS) error occurs when a frame has an invalid checksum, although the frame has no framing errors. Like the Align-Err error, an FCS-Err often points to a Layer 1 issue, but it also occurs when there is a duplex mismatch.
    • Xmit-Err – A transmit error (that is, Xmit-Err) occurs when a port’s transmit buffer overflows. A speed mismatch between inbound and outbound links often results in a transmit error.
    • Rcv-Err – A receive error (that is, Rcv-Err) occurs when a port’s receive buffer overflows. Congestion on a switch’s backplane could cause the receive buffer on a port to fill to capacity, as frames await access to the switch’s backplane. However, most likely, a Rcv-Err is indicating a duplex mismatch.
    • UnderSize – An undersized frame is a frame with a valid checksum but a size less than 64 bytes. This issue suggests that a connected host is sourcing invalid frame sizes.
    • Single-Col – A Single-Col error occurs when a single collision occurs before a port successfully transmits a frame. Common reasons for a Single-Col error include high bandwidth utilization on an attached link or a duplex mismatch.
    • Multi-Col – A Multi-Col error occurs when more than one collision occurs before a port successfully transmits a frame. Similar to the Single-Col error, common reasons for a Multi-Col error include high bandwidth utilization on an attached link or a duplex mismatch.
    • Late-Cor – A late collision is a collision that is not detected until well after the frame has begun to be forwarded. While a Late-Col error could indicate that the connected cable is too long, this is an extremely common error seen in mismatched duplex conditions.
    • Excess-Col – The Excess-Col error occurs when a frame experiences 16 successive collisions, after which the frame is dropped. This error could result from high bandwidth utilization, a duplex mismatch, or too many devices on a segment.
    • Carri-Sen – The Carri-Sen counter is incremented when a port wants to send data on a half-duplex link. This is normal and expected on a half-duplex port, because the port is checking the wire to make sure that no traffic is present prior to sending a frame. This operation is the carrier sense procedure described by the carrier sense multiple access with collision detect (CSMA/CD) operation used on half-duplex connections. Full-duplex connections, however, do not use CSMA/CD.
    • Runts – A runt is a frame that is less than 64 bytes in size and has a bad CRC. A runt could result from a duplex mismatch or a Layer 1 issue.
    • Giants – A giant is a frame size greater than 1518 bytes (assuming that the frame is not a jumbo frame) that has a bad FCS. Typically, a giant is caused by a problem with the NIC in an attached host. The jumbo frame has a frame size greater than 1518 bytes, but it has a valid FCS.

    Duplex Mismatched

    • Jeżeli urządzenie podłączone do przełącznika wspiera jedynie tryb „half-duplex” to dany interfejs automatycznie wynegocjuje zmianę statusu z trybu „full-duplex” na tryb „half-duplex” (Opcja auto negocjacji musi być włączona).
    • W przypadku braku możliwości automatycznego wynegocjowania trybu pracy interfejsu sieciowego, przełącznik automatycznie przejdzie w tryb „half-duplex”. Jeżeli jednak dojdzie do sytuacji  w której obydwie strony połączenia będą pracowały w innych trybach, komunikacja może zostać zaburzona. Objawem błędnej konfiguracji trybu „duplex” jest stale zwiększający się licznik błędów FCS-Erroraz Late-Col, widoczny za pomocą komendy [show interface interfejs counters errors].

    Encapsulation Mismatched

    • Enkapsulacja połączeń Trunk-owych może być
      osiągnięta za pomocą jednego z dwóch dostępnych protokołów: ogólnodostępnego
      802.1Q ustandaryzowanego przez IEEE bądź ISL stworzonego przez Cisco. Domyślnie
      urządzenia Cisco wspierające obydwa rozwiązania będą próbowały wynegocjować
      połączenie ISL za pomocą protokołu DTP.
    • W przypadku łączenia przełączników Cisco z
      przełącznikami innych firm należy ręcznie skonfigurować połączenie na
      enkapsulacje 802.1Q ponieważ ani protokół DTP ani enkapsulacja ISL nie są
      wspierane przez innych producentów.

    Funkcja Auto-MDIX

    • Funkcja „Auto-MDIX”
      umożliwia wykrycie trybu pracy urządzenia podłączonego do jednego z
      interfejsu przełącznika, sprawdzając czy urządzenia są podłączone odpowiednim
      kablem „Crossover” bądź „Straight-though”. Jeżeli podłączony
      został niewłaściwy kabel funkcja „Auto-MDIX”
      automatycznie dopasuje metodę nadawania i odbierania sygnałów.

    Wykorzystanie procesora CPU

    Pamięć TCAM a procesor CPU

    • Poziom wykorzystania procesora CPU w przełącznikach Cisco Catalyst jest przeważnie bardzo niski, ponieważ większa część operacji związanych z przekierowywaniem pakietów (Routingiem) jest obsługiwana na poziomie sprzętu fizycznego (Hardware) przy wsparciu pamięci TCAM. Bieżący poziom utylizacji procesora CPU można wyświetlić za pomocą komendy [show processes cpu], która to oprócz bieżącego procentowego zużycia procesora wyświetla procent utylizacji w ciągu ostatniej minuty oraz pięciu ostatnich minut.
    • Wysokie zużycie procesora CPU może negatywnie wpłynąć na wydajność przełącznika, powodując powstawanie opóźnień w obsłudze nadchodzącego ruchu sieciowego. Jedną z przyczyn takiego stanu może być bardzo duża ilość operacji wymagających interwencji procesora, najbardziej wymagające zadania to operacje:
      • ARP Input Process – W przypadku niewłaściwej konfiguracji statycznych tras routingu operacje protokołu ARP mogą znacząco zwiększyć zużycie procesora CPU. Przykładem błędnego użycia trasy statycznej jest trasa domyślna kierowana na interfejs fizyczny np. [ip route 0.0.0.0 0.0.0.0 gigabitethernet 0/0]. W takim przypadku zapytania ARP będą generowane dla każdego pakietu kierowanego na inny docelowy adres IP. Jest to wynikiem braku określenia adresu IP następnego przeskoku, a tym samym adres ten musi być wykryty za pomocą zapytań protokołu ARP.
      • Net Background Process – W przypadku zapełnienia wszystkich wejściowych buforów interfejsu sieciowego, dane mogą zostać przekierowane do głównego bufora, co wymaga użycia procesora CPU. Sytuacja ta może być wykryta w sytuacji zwiększających się wartości „Throttles”, „Ignored” oraz „Overrun” względem określonego interfejsu sieciowego, co jest szczególnie widoczne wydruku komendy [show interface interfejs].
      • IP Background Process – Zmiana statusu interfejsu z aktywnego up/up na pasywny down/down bądź zmiana adresu IP, wymaga każdorazowej interwencji procesora CPU.
      • TCP Timer Process – Procesy związane z połączeniami protokołu TCP obciążają procesor CPU, jeżeli są nawiązywane w dużej ilości, szczególnie jeżeli komunikacja „Three-Way Handshake” nie zostanie poprawnie zakończona, a tym samym zasoby urządzenia będą cały czas blokowane (Sytuacja tak może stanowić atak DDoS).

    Komendy SHOW wykorzystywane w procesie troubleshooting-u utylizacji procesora CPU

    # show ip arp

    Wyświetla zawartość tablicy „ARP Cache”.

    # show interface interfejs

    Wyświetla szczegółowe informacje na temat danego interfejsu sieciowego.

    # show tcp statistics

    Wyświetla statystyki związane z protokołem TCP.

    # show processes cpu

    Wyświetla utylizacje procesora CPU.

    # show processes cpu history

    Wyświetla historie utylizacji procesora CPU.

    Tworzenie kopi informacji o błędach krytycznych (Dump)

    # write core [ENTER] adres-IP [ENTER] nazwa-pliku-docelowego

    W przypadku wystąpienia błędu krytycznego, urządzenie wyśle zrzut własnej pamięci operacyjnej na wskazany w komendzie adres IP (Przy użyciu protokołu TFTP).

    Zrzutu pamięci z użyciem protokołu FTP

    Zrzut pamięci zostanie wykonany w przypadku zajścia błędu krytycznego.

    (config)# ip ftp username login

    Określa nazwę użytkownika usługi FTP.

    (config)# ip ftp password hasło

    Określa hasła użytkownika usługi FTP.

    (config)# exception protocol ftp

    Określa za pomocą jakiego protokołu zostanie wykonany zrzut pamięci.

    (config)# exception dump {nazwa-domenowa / adres-IP}

    Określa urządzenie na jakie zostanie wykonany zrzut pamięci.

    Zrzutu pamięci z użyciem protokołu TFTP / RCP

    (config)# exception protocol {tftp / rcp)

    Określa za pomocą jakiego protokołu zostanie wykonany zrzut pamięci.

    (config)# exception dump {nazwa-domenowa / adres-IP}

    Określa urządzenie na jakie zostanie wykonany zrzut pamięci.

    Problemy związane z wysokim poziomem utylizacji pamięci

    Memory Leak

    • W sytuacji rozpoczęcia nowego procesu, system IOS wydziela na jego utrzymanie cześć własnej pamięci. Po zakończeniu wykonywania operacji pamięć ta winna być zwrócona, jeżeli jednak tak się nie stanie dochodzi do sytuacji zwanej „Memory Leak”. Obecne wykorzystanie pamięci przez system operacyjny IOS można zaobserwować za pomocą wydruku komendy [show memory allocating-process totals].
    # show memory allocating-process totals
    Head         Total(b)        Used(b)         Free(b)       Lowest(b)     Largest(b) Processor   433A7F0    68159248    31930556    36228692    34345180     16768896
    I/O         6400000    12582912     8668852     3914060      3794516        3912032
    Driver te     2E00000     1048576           44            1048532      1048532       1048532
    Allocator PC Summary for: Processor

    PC                 Total      Count            Name 0x024B0BEC
    4276620       1      LC message chunk 0x016DA424
    4231044      19     Init 0x0138955C
    3676596    3979   *Packet Header* 0x020A8098
    2689356       9       Init 0x01BCC67C
    2460948     317    Process Stack 0x021D02D0
    1148240      63     COLL: coll rec 0x024AE640
    680140        1       MDFS SPD Chunks …
    • Head – Określa adres alokacji pamięci.
    • Total – Określa całkowitą ilość pamięci.
    • Used – Określa całkowitą ilość wykorzystywanej pamięci.
    • Free – Określa całkowitą wolnej pamięci.
    • Lowest – Określa najniższą ilość wykorzystywanej pamięci, od momentu uruchomienia systemu IOS.
    • Largest – Określa najwyższą ilość wykorzystywanej pamięci, od momentu uruchomienia systemu IOS.
    • Buffer Leak – Stanowi problem podobny do „Memory Leak”, z tymże dotyczący buforów a nie pamięci. Poziom wykorzystania buforów można określić za pomocą komendy [show interfaces] jak i komendy [show buffers].

    Pytania i odpowiedzi

    • ? Informacja: The FIB and RIB receive routing updates at the same time.
    • ? Informacja: CEF–A single database of routing information is built for the switching hardware.
    • ! Problem 1: Komenda „show mac-address-table” nie wyświetla interfejsu ani sieci VLAN do której należy adres MAC.
    • $ Rozwiązanie 1: Host wysłał ramkę, której przełącznik nie może zrozumieć lub wykorzystuje dwie karty sieciowe do wysyłania jak i odbierania ruchu pomiędzy urządzeniami (NP. korzysta z funkcji Load balancing).
    • ! Problem 2: Jakie kroki należy podjąć w celu zbadania problemów dotyczących „Duplex Mismatch”?
    • $ Rozwiązanie 2: Pola „auto-speed” jak i „auto-dupleks” powinny być takie same na obydwóch interfejsach określonego połączenia. Ponad to wartość „runts”  jak i wartość „input errors” winna wynosić 0 i nie ulegać zwiększeniu.
    • ? Pytanie 1: Jakie stwierdzenie opisuje przełącznik wykorzystujący funkcję CEF?
    • $ Odpowiedź 1: Pojedyncza baza routingu jest stworzona w strukturze sprzętowej przełącznika.
    • ? Pytanie 2: W jaki sposób można opisać operację zachodzące w pamięci FIB?
    • $ Odpowiedź 2: Pamięć FIB przetrzymuje trasy dotarcia do hostów jak i najbardziej szczegółowy wpis (prefix) sieci wraz z adresem następnego przeskoku. Zawartość pamięci FIB może być wyświetlona za pomocą komendy [show ip cef vlan].

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (Ts) Multi Layer Switching troubleshooting*

    (Ts) Multi Layer Switching troubleshooting*

    Multi Layer Switching troubleshooting

    Rodzaje wielowarstwowego Switching-u MLS

    • Process Switching (Stosowany jedynie w starszych ruterach Cisco) – Stanowi najstarszą, najwolniejszą metodę kontroli przepływu danych, w której wszystkie nadchodzące pakiety są pojedynczo przetwarzane na poziomie systemu operacyjnego IOS, przez procesor (CPU). Proces ten znacząco zmniejsza wydajności urządzenia, przez co jest używany w ostateczności lub podczas rozwiązywania problemów sieciowych związanych z przepływem pakietów (Troubleshooting-u).
      • Komenda [show processes cpu] wyświetla listę aktywnych procesów obecnie przetwarzanych przez procesor CPU. Znajdujący się na tej liście proces „IP Input” określa ilość odwołań procesu przełączania pakietów do procesora CPU.
      • W przypadku metody Process Switching funkcja Load-balancing działa zgodnie z zasadą (Per-packet), kierującąc każdy następujący pakiet inną drogą.
      • Konfiguracja metody Process Switching, jest możliwa za pomocą komendy [ip router-cache], wydanej w trybie konfiguracji globalnej.
    Przepływ danych w modelu Fast Switching
    • Router Cache Switching / Fast Switching (Flow-based Switching / Demand-Based Switching / Router once, Switch many / NetFlow Switching) – Wykorzystuje procesor routingu (RP) do określenia drogi docelowej względem pierwszego nadesłanego pakietu, dalsza część komunikacji jest przetwarzana przez silnik przełącznika (SE). Należy przy tym pamiętać, że dla pakietu z innym adresem docelowym (IPv4 czy IPv6), procesor routingu musi przeprowadzić nowe poszukiwanie interfejsu docelowego.
      • W przypadku metody Fast Switching funkcja Load-balancing działa zgodnie z zasadą (Per-destination), kierującąc każdy następujący przepływ (Flow) inną drogą, na podstawie docelowego adresu IP.
    Przepływ danych w modelu Cisco Express Forwarding
    • Topology Based Switching (CEF Cisco Express Forwarding) – Wykorzystuje procesor routingu (RP) wraz z informacjami warstwy trzeciej w celu stworzenia wydajnej, sprzętowej tablicy FIB (Forwarding Information Base). Zawierającej trasy pobrane z tablicy routingu, w celu osiągnięcia szybkiego przepływu nadchodzących pakietów. Dzięki temu rozwiązaniu procesor routingu (RP) jest używany jedynie w sytuacji zmiany topologii sieciowej, bądź w przypadku odebrania pakietu kierowanego bezpośrednio do lokalnego urządzenia.
      • W przypadku metody Cisco Expres Forwarding funkcja Load-balancing działa zgodnie z zasadą (Per-destination), kierującąc każdy następujący przepływ (Flow) inną drogą, na podstawie docelowego adresu IP.
      • Konfiguracja metody CEF, jest możliwa za pomocą komendy [ip cef], wydanej w trybie konfiguracji globalnej.
    Obecnie domyślnie wykorzystywana jest metoda Cisco express Forwarding (CEF).

    Troubleshooting problemów z opóźnieniami powstającymi na trasie

    1. Korzystając z komendy Traceroute należy określić miejsce powstawania przestojów w strukturze sieci (Opóźnień).
    2. Po określeniu urządzenia sprawiającego problemy, należy sprawdzić poziom utylizacji jego procesora [show process cpu]
    3. Korzystając z komendy [show ip route adres-IP] należy określić czy ruter posiada trasę do określonej sieci.
    4. Korzystając z komendy [show ip cef] należy określić czy interfejsy urządzenia wykorzystują funkcję CEF.
    5. Korzystając z komendy [show ip cef adres-IP 255.255.255.255] należy określić czy wskazany adres znajduje się w pamięci FIB, jak i czy posiada adres następnego przeskoku.
    6. Korzystając z komendy [show adjacency interfejs detail] oraz komendy [show ip arp] należy sprawdzić czy tablica sąsiedztwa posiada adres MAC odpowiadający adresowi IP następnego przeskoku dla danej trasy.
    7. Łącząc się z urządzeniem następnego przeskoku należy zweryfikować na nim punkt 6.

    Komendy SHOW dla Troubleshooting-u Packet-Switching-u

    # show ip interface interfejs

    Wyświetla szczegółowe informacje na temat danego interfejsu w tym jego statystyki.

    # show ip cache

    Wyświetla zawartość pamięci „Route Cache” (Dla trybu Fast Switching).

    # show process cpu | include IP Input

    Wyświetla ilość procesów routingu bezpośrednio obciążających procesor CPU.

    # show ip cef

    Wyświetla zawartość tablicy FIB. Trasy opisane jako „Receive” są przetwarzane przez procesor CPU.

    # show ip cef adjacency interfejs-wychodzący adres-IP-następnego-przeskoku detail

    Wyświetla sieci docelowe, osiągalne za pomocą kombinacji wskazanego interfejsu wyjściowego jak i adresu następnego przeskoku.

    # show adjacency interfejs detail

    Wyświetla  zawartość tablicy „Adjacency Table”. Docelowy oraz źródłowy adres MAC, wraz z kodem określającym protokół IPv4 (0800) jest podany w jednym ciągu znaków.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (K) Konfiguracja przełączników sieciowych*

    (K) Konfiguracja przełączników sieciowych*

    Konfiguracja pamięci CAM oraz TCAM

    Podstawowa konfiguracja interfejsów

    (config)# interface interfejs

    Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.

    (config-if)# duplex-{full / half / auto}

    Określa tryb pracy określonego interfejsu sieciowego.

    (config-if)# speed {10-1000 / auto}

    Określa przepustowość określonego interfejsu sieciowego.

    (config-if)# [no] mdix auto

    Wyłącza / Włącza auto funkcję „Auto-MDIX”.

    (config-if)# [no] negotiation auto

    Wyłącza / Włącza auto negocjacje.

    Konfiguracja pamięci przełącznika

    Ustawienia pamięci CAM (MAC Address Table)

    (config)# mac address-table aging-time 0-1000000(300)

    Określa czas, po upływie którego wpisy zawarte w tablicy „mac address-table” (pamięci CAM) zostaną usunięte. W przypadku nadejścia ramki Ethernet-owej czas ten jest resetowany.

    (config)# mac address-table static adres-MAC vlan vlan-ID interface interfejs

    Przypisuje podany adres MAC do określonego interfejsu sieciowego jak i przyłączonej do niego sieci wirtualnej VLAN.

    (config)# [no] mac address-table learning {vlan vlan-ID / interface interfejs}

    Wyłącza / Włącza funkcję uczenia się przez przełącznik, adresów MAC dla określonej sieci VLAN bądź interfejsu sieciowego.

    Powiadomienia (snmp, logging) związane z pamięcią CAM (MAC Address Table)

    (config)# mac address-table notification mac-move [counter [syslog]]

    Generuje wiadomość systemową w przypadku flap-owania adresów MAC, pomiędzy interfejsami danego przełącznika.

    (config)# mac address-table notification threshold limit 0-100

    Generuje wiadomość systemową w przypadku zapełnienia tablicy „MAC Address Table” w określonym procencie.

    (config)# snmp-server enabled traps mac-notification

    Włącza opcje wysyłania wiadomości Traps w przypadku flap-owania adresów MAC, pomiędzy interfejsami określonego przełącznika, w przypadku użycia komendy [mac address-table notification threshold limit 0-100] wiadomości Trap będą również generowane w przypadku zapełnienia tablicy „MAC Address Table” w określonym procencie.

    Włączanie / wyłączanie funkcji CEF na interfejsie

    (config)# [no] ip cef …

    Globalnie wyłącza / Włącza funkcję CEF na konfigurowanym urządzeniu.
    Funkcja CEF nie może być wyłączona na przełącznikach wielowarstwowych.

    (config)# sdm interface interfejs

    Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.

    (config-if)# [no] ip route-cache cef …

    Wyłącza / Włącza funkcję CEF względem określonego interfejsu.

    Ustawienia pamięci TCAM i procesu CEF

    (config)# sdm prefer {access / default / routing / vlan}

    Określa wzorzec alokacji pamięci TCAM.

    (config)# sdm prefer dual-ipv4-and-ipv6 {default / routing / vlan}

    Dopuszcza używanie adresacji IPv6 oraz określa wzorzec alokacji pamięci TCAM, względem protokołu IPv4 jak i IPv6.

    Blokowanie adresów MAC

    Blokowanie adresów MAC za pomocą funkcji Port Blocking

    (config)# interface interfejs

    Przechodzi do poziomu konfiguracji określonego interfejsu sieciowego.

    (config-if)# switchport protected

    Blokuje ruch sieciowy (Unknown Unicast, Multicast oraz Broadcast) nadchodzący z innych interfejsów sieciowych, działających w trybie chronionym „Protected” (Ruch kontrolny nie jest blokowany).

    (config-if)# switchport block unicast

    Blokuje wymianę ruchu sieciowego (Unknown Unicast).

    (config-if)# switchport block multicast

    Blokuje wymianę ruchu sieciowego (Unknown Multicast).

    Blokowanie adresów MAC za pomocą tablicy MAC Address Table

    (config)# mac address-table static adres-MAC vlan vlan-ID drop

    Blokuje ruch sieciowy nadchodzący z określonego adresu MAC (Jedynie ruch Unicast może być blokowany).

    Komendy SHOW

    Komendy SHOW-CAM / CLEAR

    # show mac address-table dynamic [interface interfejs / vlan vlan-ID]

    Wyświetla dynamicznie dodane adresy MAC.

    # show mac address-table count [vlan vlan-ID]

    Wyświetla ilość adresów MAC przypisanych do każdej sieci VLAN.

    # clear mac address-table dynamic

    Czyści zawartość tablicy CAM (Dynamicznie dodane adresy MAC).

    Inne komendy SHOW

    # show platform tcam utilization

    Wyświetla ilość zarezerwowanych zasobów pamięci TCAM.

    # show sdm prefer

    Wyświetla dane menadżera pamięci TCAM (Wraz z wzorcem alokacji pamięci).

    # show cef not-cef-switched

    Wyświetla pakiety przekierowywane metodą inną niż CEF.

    # show ip cef

    Wyświetla zawartość tablicy FIB.

    # show ip cef [brak / interfejs / vlan vlan-ID / adres-IP maska] longer-prefixes

    Wyświetla zawartość tablicy FIB. W przypadku wpisania adresu sieci wraz z maską, wyświetla najbardziej szczegółowy wpis z tablicy CEF. Pod komenda „longer-prefix” dodatkowo wyświetla wszystkie wpisy dopasowane do danej sieci.
    # show ip cef 10.0.1.0 255.255.0.0 longer-prefix
    Prefix               Next Hop             Interface
    192.168.1.1/32       receive              Vlan1
    192.168.1.0/32       receive              Vlan1
    192.168.1.255/32     receive             Vlan1
    • Version – Określa czas ostatniej aktualizacji.

    # show ip cef [brak / interfejs / vlan vlan-ID / adres-IP] [detail]

    Wyświetla zawartość tablicy FIB.
    # show ip cef 83.238.255.248 detail
    83.238.255.248/29, epoch 3, flags rib only nolabel, rib defined all labels   recursive via 10.200.36.22
    attached to Vlan998
    • Version – Określa czas ostatniej aktualizacji.
    • Epoch – Określa ilość przetworzeń procesu CEF.
    • Valid adjacency – Wyświetla stan tablicy sąsiedztwa (drop / glean / null / punt).

    # show ip cef adjacency [drop / glean / null / punt]

    Wyświetla tablicę sąsiedztwa.

    # show adjacency {interfejs / vlan vlan-ID} [summary / detail]

    Wyświetla tablicę sąsiedztwa.

    # show ip interface [interfejs / vlan vlan-ID]

    Wyświetla szczegółowe informacje ustawień interfejsu w tym:
    * Stan procesów CEF.
    * Wielkość MTU.
    * Ustawienia adresu IP i maski sieci.
    * Stan list ACL.
    * Stan Split-horizon.

    Monitorowanie procesów przełącznika & rutera

    # show processes cpu [sorted {5sec / 1min / 5min}]

    Wyświetla listę aktywnych procesów.

    # show processes cpu extended

    Wyświetla statystyki utylizacji procesora CPU (Ostatnie 5 sekund).

    # show processes cpu history

    Wyświetla historię utylizacji procesora CPU w postaci graficznej.

    # show processes ID-procesu

    Wyświetla szczegółowe informacje na temat danego procesu.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (TK) Multi Layer Switch*

    (TK) Multi Layer Switch*

    Multi Layer Switch

    • Domyślnie przełącznik L3 pracuje jedynie w warstwie drugiej, jednak za pomocą komendy [ip routing] można włączyć na nim funkcjonalność warstwy trzeciej, czyniąc go w pewnym sensie ruterem.
    • Aby podłączone do przełącznika L3 sieci VLAN, mogły się ze sobą komunikować (Inter-VLAN routing), należy stworzyć wirtualne interfejsy SVI (Switch Virtual Interface) dla każdej sieci VLAN, wraz z przypisanym do nich adresem IP bramy domyślnej. Aby utworzony interfejs SVI był aktywny, przynajmniej jeden z portów przełącznika musi należeć do sieci VLAN, do której należy dany interfejs SVI.
    • Niektóre przełączniki mają wyłączoną funkcjonalność warstwy trzeciej, aby ją włączyć należy użyć komendy [sdm prefer lanbase-routing] a następnie zresetować urządzenie. Po ponownym włączeniu przełącznika należy aktywować routing za pomocą komendy [ip routing].

    Warunki stworzenia interfejsu wirtualnego SVI

    • Wykorzystywana do stworzenia interfejsu sieć VLAN musi być aktywna na danym urządzeniu.
    • Przynajmniej jeden z interfejsów przełącznika, musi należeć do wskazanej sieci VLAN.
    • Stworzony interfejs musi być aktywny [no shutdown].

    Troubleshooting switch L3

    • Podczas troubleshooting-u przełącznika L3 należy sprawdzić czy:
      • Funkcja routingu została włączona poprzez globalną komendę [ip routing].
      • Sieci VLAN podpięte do interfejsów SVI, istnieją na przełączniku i są aktywne.
      • Przynajmniej jeden z interfejsów należy do tej samej sieci VLAN, co interfejs SVI (Access, Trunk).
      • Funkcja VTP nie wpływa negatywnie na istniejące sieci VLAN.
      • Przynajmniej jeden interfejs ma włączony protokół STP i jest w stanie „forwarding”.

    Konfiguracja Multi Layer Switch

    Konfiguracja interfejsu SVI

    (config)# [no] ip routing

    Wyłącza/ Włącza funkcje routing-u na konfigurowanym urządzeniu.

    (config)# interface vlan vlan-ID

    Tworzy nowy interfejs SVI (Podany VLAN musi istnieć na urządzeniu).

    (config-if)# ip address adres-IP maska

    Przypisuje adres IP, do konfigurowanego interfejsu wirtualnego.

    (config)# interface interfejs

    Przechodzi do konfiguracji interfejsu fizycznego.

    (config-if)# switchport autostate exclude

    Wyłącza na danym interfejsie, funkcję podtrzymywania aktywności SVI. Aby interfejs wirtualny mógł być w pełni funkcjonalny muszą zostać spełnione pewne warunki, wymagają one między innymi, aby przynajmniej jeden z interfejsów danego urządzenia należał do sieci VLAN w której został stworzony dany interfejs SVI. Powyższa komenda blokuje określony interfejs w podtrzymywaniu aktywności interfejsu wirtualnego SVI przez co nie liczy się on w procesie badania czy warunki dotyczące aktywności sieci VLAN zostały spełnione.
    Aby interfejs SVI funkcjonował porwanie, przynajmniej jeden z interfejsów musi należeć do wskazanej sieci VLAN.

    Konfiguracja interfejsów przełącznika

    (config)# [no] ip routing

    Wyłącza/ Włącza funkcje routing-u na konfigurowanym urządzeniu.

    (config)# interface interfejs

    Przechodzi do konfiguracji interfejsu fizycznego.

    (config-if)# no switchport

    Włącza funkcje warstwy trzeciej na określonym interfejsie (Routed Switch Port).

    (config-if)# ip address adres-IP maska

    Przypisuje adres IP, do konfigurowanego interfejsu sieciowego.

    (config-if)# switchport

    Wyłącza funkcje warstwy trzeciej na określonym interfejsie.

    Komendy SHOW

    # show interface status

    Wyświetla skrócone informacje o interfejsach przełącznika, wraz z informacjami do jakiej sieci VLAN należą oraz w jakim są stanie (Jeśli interfejs działa w warstwie trzeciej, będzie widoczny jako VLAN „routed”).

    # show interface interfejs switchport

    Wyświetla status interfejsu warstwy drugiej. Jeżeli interfejs ma włączoną  funkcje warstwy trzeciej to komenda wyświetli następującą treść:
    # show interface gigabitethernet 0/1 switchport
    Name: Gi0/1      Switchport: Disabled

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Pamięć TCAM*

    (T) Pamięć TCAM*

    Pamięć TCAM

    Budowa pamięci TCAM

    • Pamięć TCAM jest wykorzystywana w wielowarstwowych przełącznikach, do sprzętowej (Hardwar-owej) obsługi list dostępu ACL czy priorytetowania danych zgodnie z politykami QoS. W większości przypadków przełączniki posiadają wiele oddzielnych pamięci TCAM dzięki czemu mogą odseparować wychodzące listy ACL od przychodzących oraz pogrupować poszczególne polityki QoS, wykonując obydwie operacje jednocześnie.
    • Pamięć TCAM znajdująca się w przełącznikach formy Cisco, składa się z dwóch następujących komponentów:
      • FM (Feature Manager) – Po stworzeniu nowej listy ACL oprogramowanie FM kompiluje bądź łączy poszczególne wpisy ACE (Access Control Entities) danej listy ACL, w jeden wpis tablicy TCAM. Dzięki czemu wszelkie operacje filtrowania ruchu sieciowego mogą być wykonywane z prędkością przetwarzania ramki Frame-Forwarding Speed.
      • SDM (Switching Database Manager) – Stanowi oprogramowanie zarządzające pamięcią TCAM (Komenda [sdm prefer] umożliwia zmianę domyślnego sposobu alokacji pamięci TCAM).

    Struktura pamięci TCAM

    • Pamięć TCAM umożliwia wykonywanie abstrakcyjnych operacji których wynikiem oprócz wartości 1 (zgadza się), 0 (nie zgadza się) jest wartość X oznaczająca dane bez znaczenia.
    • Struktura pamięć TCAM składa się trzech wartości VMR (Value, Mask and Result) które można opisać następująco:
      • Value 134-bitowa wartość określającą adres źródłowy bądź docelowy oraz wiele innych istotnych informacji dotyczących wybranego protokołu. Dane pobierane są bezpośrednio z wpisów ACE, a mogą być następujące:
      • Mask 134-bitowa wartość odpowiadającą danym zawartym w polu Value. Umożliwia wykonanie logicznej operacji porównania poszczególnych wartość Maski z poszczególnymi wartościami Value, w celu określenia jaka część informacji ma znaczenie a jaka nie ma (Metoda ta działa identycznie jak maska podsieci).
      • Result – Numeryczna wartość reprezentującą akcje jaką należy podjąć po znalezieniu pasującego wpisu w tablicy TCAM. W przeciwieństwie do tradycyjnych list dostępu, ofertujących dwie wartości wyjściowe Permit oraz Deny, tablica TCAM umożliwia zwrócenie wartości Permit, Deny, QoS value bądź adresu next-hop.
    Typ listy dostępu Wartość Value oraz Mask (ilość bitów)
    Ethernet Source MAC (48), destination MAC (48), EtherType (16).
    ICMP Source IP (32), destination IP (32), protocol (16), ICMP code(8), ICMP type (4), IP type of service (ToS) (8).
    Extended IP using TCP/UDP Source IP (32), destination IP (32), protocol (16), IP ToS (8), source port (16), source operator (4), destination port (16), destination operator (4).
    Other IP Source IP (32), destination IP (32), protocol (16), IP ToS (8).
    IGMP Source IP (32), destination IP (32), protocol (16), IP ToS (8), IGMP message type (8).

    Dane zawarte w wartości Value oraz Mask, względem wybranego protokołu L2 bądź L3

    W przypadku zapisu list ACL opartych o adresy IPv6. Pamięć TCAM musi zapisać większe 128 bitowe wartości adresów IPv6, co znacząco ogranicza jej pojemność. Związku z tym wymagana jest dodatkowa kompresja przetrzymywanych wpisów ACE.

    LOU (Logical Operation Unit)

    • Pamięć TCAM umożliwia określenie portu TCP/UDP za pomocą komendy ACL np. „eq www” bądź „any”. Istnieją jednak wpisy ACE które wymagają wykonania dodatkowych operacji logicznych, zwiększając tym samym zapotrzebowanie na zasoby obliczeniowe przełącznika. Są to wpisy określające zakresy portów TCP/UDP np. „gt 1024” bądź „2000 2002”. Do wykonania powyższych operacji przełączniki wielowarstwowe wykorzystują funkcje LOU (Logical Operation Unit), umożliwia ona wykonanie operacji logicznych przy określaniu zakresów portów warstwy czwartej.
    • Poszczególne wartości LOU mogą być przyporządkowane do wielu wpisów ACE, dzięki czemu możliwe staje się ograniczenie wykorzystywanych zasobów przełącznika wielowarstwowego.
    Ilość możliwych do stworzenia list ACE z wykorzystaniem LOU jest ograniczona ilością pamięci jaką posada przełącznik.
    Operacje logiczne wykonywane za pomocą funkcji LOU są następujące: „neq”, „range”, „gt”, „it” czy „port port”.
    Przy dopasowaniu zawartości nadchodzącego pakietu do wpisów ACE określonej listy ACL. Wszystkie wpisy pamięci TCAM są porównywane jednocześnie.

    SDM (Switch Database Management)

    • SDM – sprawuje kontrolę nad pamięcią TCAM, rozdzielając posiadane zasoby przełącznika pomiędzy funkcjami warstwy drugiej oraz warstwy trzeciej. Dzięki podziałowi na tryby, administrator może wybrać jeden z gotowych szablonów określających ile pamięci zostanie przeznaczonych na każdą z funkcji przełącznika. Tryby pracy są następujące:
      • Default – Domyślny, zrównoważony tryb pracy pamięci przełącznika. Umożliwia zapisanie dużej ilości adresów MAC jak i wspiera tworzenie list dostępu ACL oraz zasad QoS.
      • Routing – Zwiększa ilość zasobów przeznaczonych na routing (Współpracuje jedynie z protokołem IPv4).
      • Access – Zwiększa ilość zasobów przeznaczonych na utrzymanie list ACL.
      • VLAN – Zwiększa ilość zasobów przeznaczonych na adresy MAC (Wyłącza wsparcie routingu IPv4).
      • Dual IPv4 and IPv6 – Umożliwia konfigurację protokołu IPv6 na przełączniku. Wraz z nie mniejszą komendą należy wybrać jedną z trzech poniższych opcji, zarządzania pamięcią TCAM:
        • Default – Przeznacza większą część miejsca na listy ACL oraz routing IPv4/IPv6, zmniejszając tym samym pojemność urządzenia względem adresów MAC w tablicy „MAC address table”.
        • Routing – Zwiększa ilość zasobów przeznaczonych na routing (Współpracuje protokołem IPv4 jak i IPv6).
        • VLAN – Zwiększa ilość zasobów przeznaczonych na adresy MAC (Wyłącza wsparcie routingu IPv4 / IPv6).

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Cisco Express Forwarding*

    (T) Cisco Express Forwarding*

    CEF and FIB Table

    Budowa przełącznika warstwy trzeciej
    • Wielowarstwowe przełączniki wspierające funkcjonalność CEF wykorzystują w procesie routingu dwa bloki funkcyjne. Pierwszy silnik warstwy trzeciej (Layer 3 engine) defa kto stanowiący serce urządzenia, przetwarza informacje uzyskane poprzez routing statyczny jak i dynamiczny, generując na ich podstawie zawartość tablicy routingu. Następnie dane te są przenoszone do tablicy FIB (Forwarding Information Base) stanowiącej drugi blok fizyczny (Layer 3 Forwarding Engine). Dzięki temu zabiegowi SE (Switch Engine) zyskuje możliwość szybkiego przetwarzania danych.
    • Za każdym razem, kiedy dochodzi do zmian w topologii sieci (Następuje zmiana adresu IP bądź adresu MAC następnego przeskoku), zmianie ulega zawartość tablicy routingu, co wymusza aktualizację danych zawartych w tablicy FIB.
    • Tablica FIB przechowuje trasy dotarcia do sieci, zacząwszy od najbardziej dokładnych wpisów (np. 10.1.1.1/24) po te mniej szczegółowe (np. 10.1.0.0/16), wraz z adresem IP następnego przeskoku. Zawartość tablicy można wyświetlić za pomocą komendy [show ip cef vlan vlan-ID].

    Wyjątki w przetwarzaniu pakietów przez funkcję CEF

    • Istnieją pakiety które nie mogą być obsłużone w szybkim procesie switching-u (z wykorzystaniem tablicy FIB). W tej sytuacji zwanej CEF punt pakiety są przekierowywane do silnika warstwy trzeciej. Możliwe przyczyny powstania tak owych wyjątków są następujące:
      • Wyjście dla danego pakietu nie zostało znalezione w tablicy FIB.
      • Tablica FIB jest przepełniona.
      • Wartość TTL pakietu IP została przekroczona (Jeśli spadnie do wartości 0) .
      • Wartość MTU została przekroczona.
      • Odebrano komunikat ICMP.
      • Typ enkapsulacji nie jest wspierany.
      • Pakiet jest tunelowany.
      • Wymagana jest operacja translacji NAT.
    Jeżeli adres docelowy pakietu nie znajduje się w tablicy FIB, pakiet zostanie porzucony.

    Platformy sprzętowe obsługujące funkcję CEF

    • Funkcja CEF może być obsługiwana przez jedną z wielu platform sprzętowych, umożliwiających współpracę wielu niezależnych procesorów na jednym przełączniku, tym samym zwiększając jego wydajność.
      • Accelerated CEF (aCEF) – Umożliwia rozprowadzenie funkcji CEF pomiędzy wieloma silnikami warstwy trzeciej, bez możliwości kopiowania całej zawartości tablicy FIB na poszczególne silniki podległe. Jeżeli pobrana część tablicy okaże się niewystarczająca, istnieje możliwość pobrania dodatkowych danych z silnika głównego.
      • Distributed CEF (dCEF) – Umożliwia rozprowadzenie funkcjonalności CEF pomiędzy wieloma silnikami warstwy trzeciej, z zamian zapewniając znacznie większą wydajność w przetwarzaniu pakietów. Przełączniki wspierające funkcję dCEF posiadają wiele tablic CEF rozlokowanych na rożnych fizycznych kartach (Line Card), zawierających oddzielne dedykowane silniki (Layer 3 Forwarding Engine), tablice FIB jak i tablice Adjacency Table. Tym samym umożliwiając wykonywanie wielu operacji routingu jednocześnie. Nad wszystkimi kartami (Line Card) piecze sprawuje jeden główny procesor wraz z główną tablicą FIB oraz główną tablicą „Adjacency Table”, których cała zawartość jest kopiowana do podległych procesorów.

    Adjacency Table

    • Domyślnie procesor warstwy trzeciej (Layer 3 Engine) przetrzymuje w tablicy routingu dane dotyczące sieci docelowej, wraz z adresem IP następnego przeskoku, natomiast w tablicy ARP informacje warstwy drugiej, takie jak adres MAC odpowiadający powyższemu adresowi następnego przeskoku. Oby dwie tablice są przetrzymywane niezależnie, jednak zawarte w nich dane są niezbędne do stworzenia poprawnego pakietu jak i ramki Ethernet-owej.
    • W funkcji CFE (Layer 3 Forwarding Engine), rolę tablicy routingu przejmuję tablica FIB natomiast rolę tablicy ARP przejmuję tablica sąsiedztwa Adjacency Table.
    • Zawartość tablicy „Adjacency Table” jest uzupełniana na podstawie zawartości pamięci ARP cache lokalnego przełącznika. Może jednak zaistnieć sytuacja (zwana „CEF glean”)w której tablica ARP nie posiada adresu MAC address następnego przeskoku dla danego wyjścia (Next Hop), wymuszając tym samym użycie silnika warstwy trzeciej, mającego wysłać zapytanie ARP.  W czasie oczekiwania na odpowiedź ARP wszelkie pakiety kierowane do danej sieci docelowej są natychmiast porzucane, aby nie spowodować wysłania zduplikowanego zapytania ARP co nazywamy „ARP throttling / throttling adjacency”. Jeśli odpowiedź ARP nie nadejdzie w ciągu 2 sekund zostaje ponowiona, do momentu otrzymania odpowiedzi zawierającej adres MAC. Który zostaje od razu wpisany do tablicy sąsiedztwa (Adjacency Table).
    • Tablica sąsiedztwa (Adjacency Table) zawiera wpisy znajdujące się w różnym stanie. A są one następujące:
      • Stan Glean Adjacency – Występuje w przypadku braku adresu MAC, następnego przeskoku.
      • Stan Null adjacency – Jest używany dla pakietów kierowanych na interfejs NULL (Jest to interfejs logiczny używany przez routery jak i przełączniki do wchłaniania pakietów bez ich dalszego przetwarzania).
      • Stan Drop Adjacency – Jest skierowany dla pakietów które nie mogą być normalnie przetworzone (np. w przypadku błędu enkapsulacji, niewspieranego protokołu lub braku aktualnej trasy) (Komenda [show cef drop]).
      • Stan Discard Adjacency – Występuje w przypadku pakietów odrzucony z powodu np. listy ACL, czy kierowanych na wirtualny interfejs Looback.
      • Stan Punt Adjacency – Występuje w przypadku pakietów wymagających dodatkowego przetworzenia przez procesor (RP) (Komenda [show cef not-cef-switched]).
    • Zawartość tablicy sąsiedztwa (Adjacency Table) można wyświetlić za pomocą komendy [show adjacency [summary / detail]], [show adjacency interfejs [detail]], [show adjacency vlan vlan-ID [detail]].

    Rewrite Engine

    • Po przetworzeniu pakietów w procesie routingu dane zawarte w ramce Ethernet-owej takie jak docelowy oraz źródłowy adres MAC, ulegają zmianie. Aby umożliwić szybkie zaktualizowane nagłówka ramki Ethernet-owej wielowarstwowy przełącznik MLS posiada dodatkowy blok umożliwiający zmianę danych w czasie rzeczywistym. Zmianie może ulec:
      • Docelowy adres MAC ramki.
      • Źródłowy adres MAC ramki.
      • Suma kontrolna ramki.
      • Czas TTL pakietu.
      • Suma kontrolna pakietu.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Budowa przełącznika L3*

    (T) Budowa przełącznika L3*

    Budowa fizyczna i działanie przełącznika L3

    Tablica RIB oraz  FIB

    • RIB (Router Information Base) – Przetrzymuje trasy routingu (Routing Table).
    • FIB (Forwarding Information Base) – Przetrzymuje podstawowe informacje na temat tras routingu, pobierając je bezpośrednio z tablicy (RIB). Przetrzymywane trasy routingu pozbawione są dodatkowych informacji zbędnych z punktu trasowania a przydatnych protokołom routingu dynamicznego. Są to informacje dotyczące metryki czy tagowania. Zawartość tablicy FIB można wyświetlić za pomocą komendy [show ip cef [detail]], [show ip cef adres-IP maska-sieci [detail]].
    Tablica RIB & FIB

    Rodzaje wielowarstwowego Switching-u MLS (Multilayer Switching)

    • Process Switching (Stosowany jedynie w starszych ruterach Cisco) – Stanowi najstarszą, najwolniejszą metodę kontroli przepływu danych, w której wszystkie nadchodzące pakiety są pojedynczo przetwarzane na poziomie systemu operacyjnego Cisco IOS, przez procesor (CPU). Proces ten znacząco zmniejsza wydajności urządzenia przez co jest używany w ostateczności lub podczas rozwiązywania problemów sieciowych z przepływem danych (Troubleshooting-u).
      • Komenda [show processes cpu] wyświetla listę aktywnych procesów przetwarzanych przez procesor CPU. Znajdujący się na tej liście proces „IP Input” określa ilość odwołań procesu przełączania do procesora CPU.
    • Router Cache Switching / Fast Switching (Flow-based Switching / Demand-Based Switching / Router once, Switch many / NetFlow Switching) – Wykorzystuje procesor routingu (RP) do określenia drogi docelowej dla pierwszego nadesłanego pakietu, dalsza część komunikacji jest przetwarzana przez silnik przełącznika (SE). Należy przy tym pamiętać, że dla pakietu z innym adresem docelowym, procesor routingu musi wykonać nowe poszukiwanie interfejsu docelowego.
    • Topology Based Switching, CEF (Cisco express Forwarding) – Wykorzystuje procesor routingu (RP) wraz z informacjami warstwy trzeciej w celu stworzenia wydajnej, sprzętowej tablicy FIB (Forwarding Information Base). Zawierającej trasy pobrane z tablicy routingu, w celu osiągnięcia szybkiego przepływu nadchodzących pakietów. Dzięki temu rozwiązaniu procesor routingu (RP) jest używany jedynie w sytuacji zmiany topologii sieciowej, bądź w przypadku odebrania pakietu kierowanego bezpośrednio do lokalnego urządzenia.
    Obecnie domyślnie wykorzystywana jest metoda Cisco Express Forwarding (CEF).

    Zasady działania MLS (Multi Layer Switching)

    Budowa przełącznika warstwy trzeciej – Pamięć CAM, TCAM oraz FIB
    • Wszystkie decyzje podejmowane przez wielowarstwowy przełącznik są podejmowane jednocześnie na poziomie sprzętu fizycznego (hardware) przy użyciu następujących funkcji:
      • Tablica przekierowania L2 (L2 Forwarding Table / Pamięć CAM) – Wykorzystuje docelowy adres MAC jako indeks wyszukiwania w tablicy CAM. Jednak, jeśli otrzymany pakiet L3 ma być przesłany do innej sieci, a jego docelowy adres MAC odpowiada adresowi przypisanemu do interfejsu warstwy trzeciej danego urządzenia, to jedynym zadaniem tablicy CAM będzie stwierdzenie, że otrzymana ramka musi być przetworzona w warstwie trzeciej.
      • Tablica przekierowania L3 (L3 Forwarding Table / Pamięć FIB) – Wykorzystuje docelowy adres IP jako indeks wyszukiwania w tablicy FIB, którą przeszukuję w celu znalezienia najbardziej dopasowanego wpisu na podstawie wartości maski oraz adresu IP sieci. Wybrany wpis posiada przyporządkowany adres IP następnego skoku oraz odpowiadający mu adres MAC interfejsu wyjściowego dla danego pakietu.
      • Zasady Security ACLs (Pamięć TCAM) – Wykorzystuje listy dostępu ACL do filtracji nadchodzących ramek, pod kontem zgodności z adresem MAC, rodzajem protokołu (pole type L2), adresem IP, protokołem (TCP, UDP czy IP) oraz numerem portu. Do swojego działania listy ACL wykorzystują pamięć TCAM.
      • Zasady QoS ACLs (Pamięć TCAM) – Kolejkuje przepływający ruch sieciowy pod kontem priorytetu, dzięki czemu dane z wyższą wartością przesyłane jako pierwsze a tym samym nie giną „lost in the shuffle” w dużym natłoku przesyłanych informacji. Do swojego działania zasady QoS wykorzystują pamięć TCAM.
    Po przetworzeniu pakietu przez przełącznik wielowarstwowy dane w nim zawarte takie jak wartość TTL czy źródłowy oraz docelowy adres MAC mogą ulec zmianie. W takim przypadku zachodzi potrzeba ponownego przeliczenia wartości kontrolnej pola FCS zawartego w nagłówku ramki Ethernet-owej.
    Porównanie tablicy CAM z tablicą FIB

    Wyjątki w przetwarzaniu danych przez MLS

    • Przeważnie pakiety wysyłane pomiędzy hostami są
      przetwarzane przez CEF bez
      wykonywania dodatkowych operacji. Istnieją jednak pewne pakiety, których
      zawartość musi być dodatkowo przetworzona, oznaczona (Flagged) a następnie
      przesyłana do procesora urządzenia (CPU) w celu dalszej obróbki. Do pakietów
      tych należą między innymi:
      • Zapytania ARP „Requests” oraz „Replies”.
      • Pakiety IP wymagające odpowiedzi od rutera
        (Przekroczona wartość TTL bądź MTU, potrzeba fragmentacji ITD.).
      • Aktualizacje procesu routingu.
      • Pakiety CDP.
      • Pakiety wymagające enkrypcji.
      • Pakiety wymagające translacji NAT.
      • Pakiety „Multiprotocol” (IPX, AppleTalk
        ITD.).
      • Brak wpisu w tablicy FIB.
      • ICMP Redirect (NOT ICMP reply)

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Budowa przełącznika L2*

    (T) Budowa przełącznika L2*

    Budowa fizyczna i działanie przełącznika L2

    • Komponenty fizyczne przełącznika (CAM, TCAM):
      • Tablica przekierowania L2 (L2 Forwarding Table) – Jest wykorzystywana do przesyłu danych na poziomie warstwy drugiej. Jej zawartość jest przetrzymywana w szybkiej pamięci CAM, dzięki czemu operacje poszukiwania interfejsu wyjściowego dla nadchodzących ramek Ethernet-owych (Na podstawie adresu MAC), nie generują opóźnień.
      • Zasady Security ACLs – Wykorzystują listy dostępu ACL do filtracji nadchodzących ramek Ethernet-owych, pod kontem zgodności z adresem MAC, rodzajem protokołu (pole type L2), adresem IP, protokołem (TCP, UDP czy IP) oraz numerem portu. Do funkcjonowania listy ACL wykorzystują pamięć TCAM.
      • Zasady QoS ACLs – Kolejkuje przepływający ruch sieciowy pod kontem priorytetu, dzięki czemu dane z wyższą wartością przesyłane jako pierwsze a tym samym nie giną „lost in the shuffle” w dużym natłoku przesyłanych informacji. Do swojego działania zasady QoS wykorzystują pamięć TCAM.
    Wszystkie operacje (Security ACLs, QoS ACLs oraz L2 Forwarding) są wykonywane jednocześnie.
    Budowa przełącznika sieciowego – Pamięć CAM oraz TCAM

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Budowa fizyczna przełącznika*

    (T) Budowa fizyczna przełącznika*

    Budowa fizyczna przełącznika

    Podstawowe komponenty przełącznika warstwy trzeciej MLS

    • Switching Processor – Przetwarza protokoły związane z warstwą drugą modelu OSI, takie jak STP, CDP, VTP czy DTP.
    • Routing Processor – Przetwarza protokoły związane z warstwą trzecią modelu OSI, takie jak Routing, ACL czy ARP.
      • W zależności od modelu przełącznika, procesor warstwy drugiej oraz trzeciej może stanowić jeden fizyczny komponent (Router and Switch Processor) bądź dwa odrębne komponenty RP oraz SP.
    • Switch Fabric – Stanowi wewnętrzne łącze pomiędzy interfejsami przełącznika oraz innymi komponentami fizycznymi.
    • ASIC (Application-Specyfic Integrated Circuit) – Komponent fizyczny (Hardware) wyspecjalizowany do wykonywania jednego bądź wielu zadań. Np. przetwarzania nadchodzących ramek Ethernetowych czy szyfrowania pakietów IP.
    • Memory – Przełączniki wielowarstwowe posiadają wiele rodzajów wyspecjalizowanej pamięci fizycznej:
      • Pamięć Flash – Przetrzymuje obraz startowy systemu Cisco IOS.
      • Pamięć DRAM – Przetrzymuje zawartość tablicy Routingu, tablicy odwzorowania adresów ARP, tablicy FIB, oraz tablicy Adjacency Table jak i zawartość aktualnej, aktywnej konfiguracji urządzenia (Running Config).
      • Pamięć NVRAM – Przetrzymuje konfigurację startową systemu Cisco IOS.
      • Pamięć CAM – Przetrzymuje zawartość tablicy MAC Address Table.
      • Pamięć TCAM – Przetrzymuje zawartość tablicy FIB.
      • Pamięć SRAM – Przetrzymuje zawartość tablicy Adjacency Table.
    Pamięć DRAM przechowuje niektóre komponenty systemu IOS, takie jak bieżącą konfigurację systemu (Running Config) tablicę routingu, tablicę odwzorowania adresów ARP, tablicę FIB czy tablicę Adjacency Table. Cześć powyższych komponentów jest kopiowana a następnie przetrzymywana w pamięć TCAM (Tablica FIB oraz tablica Adjacency Table). Jako że pamięć DRAM jest bardziej pojemna od pamięci TCAM istnieje możliwość, że z powodu ograniczonego miejsca pamięć TCAM ulegnie przepełnieniu. Co może wiązać się z znaczącym wzrostem procesów „IP Input” przetwarzanych przez procesor CPU. Wynikających z baku możności zapisu tras routingu w szybkiej pamięci TCAM.

    Komponenty fizyczne urządzenia sieciowego

    • Interface Processor – Wyspecjalizowany chip (ASIC) stanowiący część interfejsu sieciowego, zajmującego się dekodowaniem elektrycznych bądź optycznych sygnałów docierających do interfejsu sieciowego za pomocą nośnika fizycznego. Przetwarza nadchodące sygnały w dane binarne czy wychodzące dane w sygnały elektryczne bądź świetlne.
    • Central Processing Unit – Główna jednostką CPU na której operuje system Cisco IOS.
    • Memory – Pamięć wykorzystywana w urządzeniach sieciowych do buforowania nadchodzących jak i wychodzących ramek, przetrzymywania tablicy routingu czy switching-u oraz zapisu reszty danych wykorzystywanych przez system IOS.
      • DRAM (Dynamic Random-Access Memory).
      • SDRAM (Synchronous Dynamic Random-Access Memory).
    • Backplanes & Switch Fabric – Ramki Ethernetowe przychodzące na interfejs sieciowy, trafiają do lokalnego bufora pamięci, skąd po przetworzeniu są kierowane na bufor wyjściowy innego interfejsu sieciowego. Aby wykonać ten proces, w urządzeniu musi istnieć wewnętrzna komunikacja. Wewnętrzną wymianą danych w obrębie jednego urządzenia, zajmuje się moduł Switch Fabric, wykorzystujący jedną z następujących technologii:
      • Shared Memory – Nadchodzące ramki są kopiowane do szybkiej pamięci współdzielonej przez szereg interfejsów sieciowych. W tym wypadku główne ograniczenie wydajności stanowi przepustowość pamięci współdzielonej.
      • Crossbar Switching Fabric – Każdy z interfejsów posiada wyspecjalizowaną jednostkę podejmującą decyzje o drodze następnego przeskoku, dzięki czemu wszystkie interfejsy mogą być ze sobą połączone bezpośrednio.
      • Bus Backplane – Interfejsy sieciowe są połączone z pamięcią współdzieloną za pomocą szyny Bus.

    Wizualizacja budowy wewnętrznej urządzenia sieciowego

    Wizualizacja budowy wewnętrznej przełącznika warstwy trzeciej
    • Rx/Tx Buffer – Każda nadchodąca jak i wychodząca ramka Ethernet-owa jest przetrzymywana w buforze pamięci określonego interfejsu. W zależności od modelu przełącznika, każdy z interfejsów może posiadać własny bufor pamięci bądź współdzielić go z grupą innych interfejsów sieciowych czy wszystkimi interfejsami danego urządzenia.
    • Interfejs ASIC – Stanowi wyspecjalizowany rodzaj modułu ASIC, zajmującego się wykrywaniem kolizji (CSMA/CD) czy tagowaniem wychodzących ramek Ethernetowych na połączeniach Trunk-owych. W przypadku urządzeń posiadających dedykowany bufor względem każdego interfejsu przełącznika, moduł „interface ASIC” zarządza wymianą danych pomiędzy buforami (Rx/Tx) a szyną Switch Fabric.
    • Forwarding Engine – W zależności od rodzaju modelu, przełącznik może posiadać wiele modułów Forwarding Engine współpracujących z odpowiadającymi im pamięciami TCAM. Zarówno moduł Forwarding Engine jak i pamięci TCAM może być dedykowana do konkretnych zadań takich jak switching L2 , routing L3, polityki QoS czy listy ACL

    Rodzaje modułów Switch Fabric

    • Shared Bus Switch Fabric – Wewnętrznie łączy interfejsy przełącznika w topologii szyny (Bus topology), w której dane pomiędzy interfejsami a silnikiem Forwarding Engine, nie mogą być przesyłane jednocześnie (Każdy z interfejsów musi poczekać na wolne pasmo, kontrolowane za pomocą odpowiednich komponentów fizycznych (Main Bus Controler)).
    Wizualizacja modułu Shared Bus Switch Fabric
    • Shared Ring Switch Fabric – Wewnętrznie łączy interfejsy przełącznika w topologii pierścienia (Ring topology). W tym przypadku każdy z interfejsów posiada swój własny silnik Forwarding Engine, a pierścień łączący interfejsy służy do przesyłania ramek Ethernetowych z interfejsu wejściowego (Ingress) na interfejs wyjściowy (Engress). Tak samo jak w przypadku modułu Shared Bus, w Switch Fabric dane nie mogą być nadawane jednocześnie.
    Wizualizacja modułu Shared Ring Switch Fabric

    Rodzaje pamięci wykorzystywanych w przełącznikach

    • Pamięć CAM (Content Addressable Memory) – Przechowuje zawartość tablicy „MAC address table” danego przełącznika. Dzięki swojej budowie umożliwia szybkie porównywanie adresu docelowego MAC address, odebranej ramki Ethernetowej z zawartością tablicy „MAC address table” zapisanej w pamięci CAM, umożliwiając tym samym szybką identyfikację właściwego interfejsu wyjściowego. W pamięci CAM zawarte są informacje o:
      • Aresie MAC (Dane pozyskane z nadchodzących ramek Ethernet-owych).
      • Interfejsie, z którego nadeszła dana ramka Ethernet-owa.
      • Sieci VLAN do której należy dany interfejs.
    Pamięć CAM jest pamięcią binarną która dostarcza dwa rodzaje odpowiedzi: 0 lub 1.
    • Pamięć TCAM (Ternary Content Addressable Memory) – Przechowuje skompilowane wpisy, skonfigurowanych na przełączniku list ACL oraz polityk protokołu QoS. Przenosząc je z postaci wpisów systemowych na poziom sprzętowej pamięci fizycznej TCAM. W porównaniu do pamięci CAM, pamięć TCAM dodaje dodatkowy trzeci bit odpowiedzi X. W sumie zawierając trzy (Ternary) rodzaje odpowiedzi: zgadza się 1, nie zgadza się 0 oraz nie ma znaczenia X.
    • Pamięć TCAM składa się z trzech wartości VMR: Value (134 Bits), Mask (134 Bits) oraz Result. Z których pierwsza wartość zawiera poniższe informacje, druga określa dane użyteczne zawarte w pierwszej wartości, natomiast trzecia definiuje akcję jaką należy podjąć po przeszukaniu zawartości pamięci TCAM:
      • IP protocol.
      • IP ToS (Type of Service).
      • Source IP.
      • Source port.
      • Source port LOU (Logical Operation Unit).
      • Destination IP.
      • Destination port.
      • Destination port LOU (Logical Operation Unit).
    Przeważnie przełączniki wielowarstwowe posiadają wiele oddzielnych pamięci TCAM, dzięki czemu mogą np. odseparować listy wychodzące od przychodzących.

    Podział funkcjonalności przełącznika

    • Warstwa Management Plane – Nadzoruje proces zarządzania systemem IOS, za pomocą protokołu SSH, Telnet, HTTP bądź HTTPS. Umożliwiając zdalną kontrolę oraz monitoring urządzenia, jak i jego systemu.
    • Warstwa Control Plane – Nadzoruje proces wymiany danych pomiędzy sąsiednimi urządzeniami warstwy trzeciej, uzupełniając na ich podstawie zawartość tablicy routingu.
    • Warstwa Data, Forwarding Plane – Kieruje przepływem danych nadchodzących do lokalnego przełącznika. Dzięki tablicy CAM przełącznik wie na który interfejs wychodzący skierować nadchodzącą ramkę Ethernet-ową, natomiast dzięki tablicy FIB (Forwarding Information Base) przełącznik zarządza przepływem pakietów warstwy trzeciej.

    Tryby pracy interfejsów przełącznika MLS

    • Access. Trunk. Dynamic auto / desirable (All Layer 2).
    • Layer 3 Interface.
    • SVI (Switch Virtual Interface).
    • EthernetChanel.
    • Privat-VLAN.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Rodzaje przełączników*

    (T) Rodzaje przełączników*

    Rodzaje urządzeń warstwy pierwszej oraz drugiej

    HUB (Urządzenie warstwy pierwszej)

    • Współdzieli pasmo pomiędzy wszystkimi interfejsami sieciowymi.
    • Stanowi jedną domenę rozgłoszeniową oraz jedną domenę kolizji.
    Sieć oparta na hub-ach nazywana jest „Shared Media Network”.

    Mostek (Transparent Bridge)

    • Jest urządzeniem, którego funkcje są zaimplementowane w strukturze oprogramowania (Software).
    • Zwiększa pasmo sieci poprzez rozdzielenie dwóch domen kolizji z oddzielnymi wartościami pasma.
    • Posiada dwa porty Ethernet-owe.
    • Rozdziela dwie domeny kolizji.
    • Tworzy jedną domenę rozgłoszeni-ową.

    Przełącznik L2 (Ethernet Transparent Bridges)

    • Ogranicza istniejącą domenę kolizji do poziomu pojedynczego interfejsu, który może pracować zarówno w trybie Full-Duplex (z wyłączoną funkcją CSMA/CD) jak i Half-Duplex (z włączoną funkcją CSMA/CD). W przypadku podłączenia hub-a lub innego urządzenia sieciowego do jednego z interfejsów przełącznika, może dojść do powstania kolizji sieciowej.
    • Stanowi pojedynczą domenę rozgłoszeniową, opcjonalnie podzieloną za pomocą rutera bądź sieci wirtualnych VLAN.
    • Stanowi urządzenie, którego funkcje są zaimplementowane w strukturze fizycznej (Hardware).
    • Kontroluje przepływ danych, blokując rozprzestrzenianie się uszkodzonych ramek Ethernetowych. Dzięki czemu każda przychodząca ramka jest sprawdzana pod kontem błędów (CRC) a następnie puszczana dalej (Store-and-forward).
    • Nie współdzieli pojedynczej wartości pasma pomiędzy swoimi interfejsami, dzięki czemu każdy z interfejsów posiada zarezerwowaną wartość pasma do nadawania bądź odbierania danych.
    • Wspiera protokoły warstw wyższych zaimplementowane w strukturze fizycznej (Hardware), takie jak routing.
    • Wspiera protokoły warstw wyższych zaimplementowane w strukturze oprogramowania (Software), takie jak tunele.
    • Wykorzystuje inteligentne filtrowanie (ACL, QoS).
    Przełącznik może być również nazwany wieloportowym mostem „Multiport Bridge”.

    Metody przesyłania danych w warstwie drugiej (Switching)

    • Metoda Store-and-forward Switching – Przetrzymuje nadchodzące ramki Ethernet-owe w buforze pamięci, gdzie są analizowane pod kontem docelowego adresu MAC oraz sumy kontrolnej CRC (Cyclic Redundancy Check). Po sprawdzeniu spójności danych, ramka Ethernetowa może być przekazywana do interfejsu wyjściowego.
    • Metoda Cut-through Switching – Przetrzymuje nadchodzące ramki Ethernet-owe w buforze pamięci, gdzie są analizowane pod kontem docelowego adresu MAC. Po ustaleniu interfejsu docelowego na podstawie tablicy „MAC address table” ramka jest przekierowywana, bez sprawdzenia spójności sumy kontrolnej CRC.
    • Metoda Fragment-free – Odbiera nadchodzące ramki Ethernet-owe sprawdzając czy w sieci dochodzi do fragmentacji.

    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 modularnej obudowy, zezwalającej na montaż opcjonalnych modułów.

    Budowa przełączników modularnych

    • Supervisor – Główny moduł zarządzający przełącznikiem modularnym. Zawierający między innymi komponent Forwarding Engine, procesor switching-u (L2) procesor routingu (L3) jak inne elementy przełącznika wielowarstwowego.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Zasady działania przełączników*

    (T) Zasady działania przełączników*

    Technologia Ethernet-owa

    Duplex, Ful Duplex mode & 10 / 100 / 1000

    • Jeżeli przynajmniej jedna ze stron połączenia sieciowego nie wspiera auto-negocjacji, tryb pracy interfejsu (Full duplex mode) nie zostanie wynegocjowany a tym samym połączenie będzie działało w trybie Half Duplex.
    • Rodzaje standardów Fast Ethernet:
      • 100BASE-TX – (Kabel EIA/TIA Kategorii 5 UTP), 2 pary, 100 metrów.
      • 100BASE-T2 – (Kabel EIA/TIA Kategorii 3,4,5 UTP), 2 pary, 100 metrów.
      • 100BASE-T4 – (Kabel EIA/TIA Kategorii 3,4,5 UTP), 4 pary, 100 metrów.
      • 100BASE-FX – (Kabel Multi-mode Fiber (MMF), rdzeń 62,5 mikrona), 1 para, 2 kilometry, Full Duplex.
      • Single-mode Fiber (SMF) – 10 kilometry.
    • Rodzaje standardów Gigabit Ethernet:
      • 1000BASE-CX – (STP) 1 para 25 metrów.
      • 1000BASE-T – (Kabel EIA/TIA Kategorii 5 UTP), 4 pary, 100 metrów.
      • 1000BASE-SX – (Kabel Fiber (MMF), rdzeń 62,5 mikrona), 1 para, 275 metrów.
      • 1000BASE-LX/LH – (Kabel Multi-mode Fiber (MMF), rdzeń 62,5 mikrona), 1 para, 550 metrów.
      • 1000BASE-ZX – (Kabel Single-mode Fiber (SMF), rdzeń 9 mikrona), 1 para, 70 kilometrów.
    • Rodzaje standardów 10 Gigabit Ethernet:
      • 10GBASE-SR/SW – (MMF, 50 mikronów), 66 metrów.
      • 10GBASE-LR/LW – (SMF, 9 mikronów), 10 kilometrów.
      • 10GBASE-ER/EW – (SMF, 9 mikronów), 40 kilometrów.
      • 10GBASE-LX4/LW4 – (MMF, 50 mikronów), 300 metrów.
    • Rodzaje standardów 40 Gigabit Ethernet:
      • 40GBASE-CR4 – (Twinax Copper Cable), 7 metrów.
      • 40GBASE-SR4 – (MMF, OM3), 100 metrów.
      • 40GBASE-LR4 – (SMF), 10 kilometrów.
      • 40GBASE-ER4 – (SMF), 40 kilometrów.
    • Rodzaje standardów 100 Gigabit Ethernet:
      • 100GBASE-CR10 – (Twinax Copper Cable), 7 metrów.
      • 100GBASE-SR10 – (MMF, OM3), 100 metrów.
      • 100GBASE-LR4 – (SMF), 10 kilometrów.
      • 100GBASE-ER4 – (SMF), 40 kilometrów.
    Interfejs Ten Gigabit oraz inne interfejsy z większą przepustowością, mogą pracować jedynie w trybie Ful Duplex Mode. 

    Analiza komendy SHOW INTERFACE

    • Komenda [show interface] może być użyta w celu zlokalizowania problemów z:
      • Prędkością (Speed) oraz dupleksem (duplex) w którym pracuje określony interfejs. W tym celu należy zweryfikować funkcję aut-duplex oraz auto-speed na obydwóch końcach połączenia sieciowego jak i sprawdzić czy wartość „runts” wynosi zero i nie ulega zwiększeniu.
    # show interfaces gigabitEthernet 0/1
    GigabitEthernet0/1 is up, line protocol is up (connected)
    Hardware is iGbE, address is fa16.3e36.e468 (bia fa16.3e36.e468)
    MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
    reliability 255/255, txload 1/255, rxload 1/255
    Encapsulation ARPA, loopback not set
    Keepalive set (10 sec)
    Auto Duplex, Auto Speed, link type is auto, media type is unknown media type
    output flow-control is unsupported, input flow-control is unsupported
    Full-duplex, Auto-speed, link type is auto, media type is RJ45
    input flow-control is off, output flow-control is unsupported
    ARP type: ARPA, ARP Timeout 04:00:00
    Last input 00:00:00, output 00:00:13, output hang never
    Last clearing of “show interface” counters never
    Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0   Queueing strategy: fifo   Output queue: 0/0 (size/max)
    5 minute input rate 5000 bits/sec, 4 packets/sec
    5 minute output rate 0 bits/sec, 0 packets/sec
    399267 packets input, 66052549 bytes, 0 no buffer
    Received 420023 broadcasts (420023 multicasts)
    0 runts, 0 giants, 0 throttles
    0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
    0 watchdog, 420023 multicast, 0 pause input
    8870 packets output, 1161302 bytes, 0 underruns
    0 output errors, 0 collisions, 2 interface resets
    0 unknown protocol drops
    0 babbles, 0 late collision, 0 deferred
    0 lost carrier, 0 no carrier, 0 pause output
    0 output buffer failures, 0 output buffers swapped out
    • Input drops – Zlicza porzucone pakiety przychodzące na określony interfejs.
    • Output drops – Zlicza porzucone pakiety wychodzące z danego interfejsu (Należy pamiętać, że pakiety porzucone na wyjściu z interfejsu mają mniejszy wpływ na wydajność urządzenia niż te porzucone przy wejściu).
    • No buffer – Zlicza pakiety porzucone z powodu przepełnienia bufora pamięci danego interfejsu.
    • Broadcasts – Zlicza wszystkie ramki broadcast otrzymane na danym interfejsie.
    • Runts – Zlicza nadesłane na interfejs sieciowy ramki Ethernet-owe, krótsze niż 64 bajty.
    • Giants – Zlicza nadesłane na interfejs sieciowy ramki Ethernet-owe, dłuższe niż 1518 bajtów.
    • Throttles – Zlicza liczbę zapytań wysłanych z lokalnego interfejsu sieciowego do innych interfejsów routera, z prośbą o zwolnienie w nadawaniu kolejnych pakietów.
    • Input errors – Zlicza ilość otrzymanych błędnych ramek, pakietów na danym interfejsie (Do błędów tych zalicza się: wiadomości No buffer, Runts, Giants, CRCs, Frame, Overrun, Ignored, and Aborts).
    • CRC – Zlicza pakiety odrzucone na wejściu z określonego interfejsu sieciowego z powodu niezgodności sumy CRC.
    • Frame – Number of frames received that did not end on a 8-bit byte boundary.
    • Overrun – The number of times the receiver hardware was unable to hand received data to a hardware buffer because the input rate exceeded the receiver’s ability to handle the data.
    • Ignored – Packets dropped because the interface hardware buffers ran low on internal buffers. These buffers are different from the system buffers mentioned previously.
    • Abort – An illegal sequence of 1’s bits was detected in a frame received.
    • Dribble condition detected – Dribble bit error indicates that a frame is slightly too long. This frame error counter is incremented just for informational purposes; the router accepts the frame.
    • Underruns – The number of times the transmitter has been running faster than the router can handle. This may never be reported on some interfaces.
    • Output errors – A sum of all output errors. This may not tally with the output error.
    • Collisions – The count of frames that were transmitted successfully after one collision. (Transmitted on the second attempt.)
    • Interface resets – The number of times the interface had a reset. Normally a result of missed keepalives.
    • Babbles – Count of frames transmitted greater than 1518 bytes.
    • Late collision – A collision that occurs after the interface has started transmitting its frame.
    • Deferred – The count of frames that were transmitted successfully after waiting because the media was busy.
    • Lost carrier – The number of times the carrier was lost during transmission.
    • No carrier – The number of times the carrier was not present during the transmission.
    • Output buffer failures – The number of times a packet was not output from the output hold queue because of a shortage of MEMD shared memory.
    • Output buffers swapped out – The number of packets stored in main memory when the output queue is full; swapping buffers to main memory prevents packets from being dropped when output is congested. The number is high when traffic is bursty.

    Zasady działania przełącznika sieciowego

    • Przełączniki sieciowe w zależności od zawartości odebranej ramki Ethernetowej, mogą ją: porzucić, przesłać na ustalony za pomocą tablicy „MAC Address Table” interfejs sieciowy czy w przypadku braku wpisu na temat docelowego adresu MAC, rozesłać ją na wszystkie interfejsy sieciowe zgodnie z zasadą dobrej wiary (Best effort), że dotrze ona do urządzenia docelowego. Szczegółowy opis zachowań przełącznika względem napływającego ruchu sieciowego:
      • W przypadku ruchu rozgłoszeni-owego (broadcast, multicast) oraz nieznanego ruchu unicast (unknown unicast) – Nadchodząca ramka jest rozsyłana na wszystkie interfejsy, poza tym z którego została nadesłana. (W przypadku nieznanego ruchu unicast (unknown unicast) proces rozsyłania ramek jest nazywany (Unknown unicast flooding)).
      • W przypadku znanego ruchu Unicast – Nadchodząca ramka jest wysyłana na interfejs, do którego został przypisany taki sam adres MAC, jaki stanowi adres docelowy samej ramki Ethernetowej. W przypadku, w którym docelowy adres MAC jest przypisany do interfejsu, z którego została nadesłana dana wiadomość, ramka zostaje porzucona.
      • Nauka adresów MAC – Adres źródłowy MAC każdej nadchodzącej ramki, jest przypisywany do interfejsu, na którym dana ramka została odebrana. Poszczególne wpisy oprócz adresu MAC oraz przypisanego mu interfejsu, zawierają informację na temat sieci VLAN do której należy jak i wartości czasu przez który dane te będą przechowywane w pamięci urządzenia, domyślna wartość czasu „Aging Time” wynosi 300 sekund.

    Akcje wykonywane przez przełącznik

    • Forward – Przesyła nadchodzący ruch sieciowy poprzez określony interfejs wyjściowy (Engress Port).
    • Flood – Rozsyła nadchodzący ruch sieciowy na wszystkie interfejsy sieciowe, poza tym z którego został nadesłany.
    • Discard – Porzuca nadchodzący ruch sieciowy.

    Proces przepływu danych przez przełącznik

    1. Każda nadchodząca do przełącznika ramka Ethernetowa, trafia do bufora pamięci (Ingress Queues) danego interfejsu wejściowego. Interfejs może posiadać wiele kolejek wejściowych różniących się np. priorytetem określonym przez zasady QoS. Dzięki czemu ruch sieciowy wrażliwy na opóźnienia czasowe może być szybciej obsłużony, a tym samym zniwelowane zostanie zagrożenie przestoju zwanego „lost in the shuffle”.
    2. Następnie ramka przechodzi proces weryfikacji integralności na podstawie sumy kontrolnej CRC, w przypadku wykrycia uszkodzenia zostaje odrzucona. Po pozytywnym rozstrzygnięciu integralności docelowy adres MAC jest porównywany z zawartością lokalnej tablicy „MAC address table”. W przypadku znalezienia pasującego wpisu ramka zostaje przesłana do kolejki wyjściowej (Engress Queues) interfejsu docelowego.
    3. W przypadku, w którym ramka Ethernetowa kierowana jest na wewnętrzny adres MAC interfejsu fizycznego bądź logicznego przełącznika, zachodzi potrzeba jej dodatkowego przetworzenia. Jeżeli dany interfejs pracuje w warstwie trzeciej, ramka jest de-enkapsulowana do postaci pakietu a następnie przetwarzana przez tablicę FIB.
    4. Po przetworzeniu pakietu dane w nim zawarte, takie jak wartość TTL mogą ulec zmianie. W takim wypadku zachodzi potrzeba ponownego przeliczenia wartości kontrolnej. Dodatkowo po enkapsulacji do postaci ramki zmianie ulegną obydwa adresy MAC przez co konieczne staję się wyliczenie wartości kontrolnej CRC warstwy drugiej.
    Decyzje dotyczące tego, gdzie, jak i w jakiej kolejności, należy przesyłać nadchodzące do przełącznika ramki Ethernetowe, są podejmowane jednocześnie przez różne komponenty fizyczne urządzenia, takie jak pamięć CAM, TCAM czy FIB.

    Rodzaje ruchu sieciowego i adresów MAC

    • MAC Known unicast address – Stanowi adres MAC przypisany do jednego z interfejsów przełącznika, dzięki czemu urządzenie wie, że wszystkie ramki z danym adresem MAC występującym w roli adresu docelowego, mają być kierowane na dany interfejs wyjściowy.
    • MAC Unknown unicast address – Stanowi adres MAC nie przypisany do żadnego z interfejsów przełącznika.
    • MAC broadcast address (ffff.ffff.ffff)Stanowi adres MAC kierowany do wszystkich urządzeń znajdujących się w danej domenie rozgłoszeniowej. Jest wysyłany na wszystkie interfejsy należące do tej samej sieci VLAN.
    • MAC multicast address (dla IPv4 – 01xx.xxxx.xxx / dla IPv6 – 3333.xxxx.xxxx).

    Podstawowe zagadnienia warstwy drugiej (Ethernet)

    • Protokół CSMA/CD (Carrier Sense Multiple Access / with Collision Detection) – Nasłuchuje czy medium transmisji jest wolne po czym rozpoczyna proces transmisji danych. Ze względu na skończoną prędkość rozchodzenia się sygnału w przewodzie jak i czas transmisji, może dojść do sytuacji, w której dwa hosty nadadzą komunikat w tym samym czasie, przez co dojdzie do postania kolizji sieciowej. W takiej sytuacji obydwa urządzenia odczekają pewien losowy interwał czasowy po czym wznowią transmisje. W przypadku wystąpienia kolejnej kolizji interwał oczekiwania zostanie wydłużony, do próby szesnastej, kiedy to wiadomość zostanie porzucona.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (T) Hierarchiczny model sieci*

    (T) Hierarchiczny model sieci*

    Model Hierarchiczny Cisco

    Model hierarchiczny firmy Cisco zapewnia

    • Wydajność (Efficient)
    • Inteligencje (Intelligent)
    • Skalowalność (Scalable)
    • Łatwość zarządzania (Easy Managed)
    • Przewidywalny dostęp do celu (Predictable Access) – Droga wysłanej wiadomości jest możliwa do przewidzenia w zależności od lokalizacji, w której znajdują się komunikujące ze sobą urządzenia (Przykładowa ścieżka wygląda następująco: Access > Distribution > Core layers > Distribution > Access).
    Celem podziału sieci na warstwy (Hierarchical Design), jest stworzenie bardziej przewidywalnej oraz skalowalnej sieci.

    Modele sieci „Enterprise Network”

    • Three-Tier Campus Design – Model sieciowy wykorzystujący warstwę Dostępu, Dystrybucji oraz Rdzenia.
    • Two-Tier Campus Design, Collapsed Core – Model sieciowy wykorzystujący warstwę Dostępu oraz warstwę Dystrybucji z pominięciem warstwy Rdzenia. Jego stosowanie jest polecane w przypadku sieci obsługujących mniej niż 2000 pracowników bądź w przypadku sieci nie posiadających złożonych wzorów aplikacji.
    Podział sieci LAN na “Switch Block”

    Warstwa dostępu do sieci (Building Access)

    • Warstwa dostępu do sieci umożliwia połącznie użytkowników końcowych do sieci lokalnej LAN, zapewniając im wysoki poziom bezpieczeństwa ze szczególnym uwzględnieniem autentykacji 802.1X, dopuszczającej do użytkowania sieci jedynie osoby do tego upoważnione. Ponadto warstwa ta powinna posiadać następujące cechy:
      • Wysoką dostępność (High Availability).
      • Niski koszt eksplantacji jak i zakupu (Low Cost per switch port).
      • Dużą ilość portów (High port density).
      • Zasilanie PoE (Power over Ethernet)
      • Skalowalność połączeń z warstwą wyższą (Redundant Uplink).
      • Prostą funkcjonalność protokołu QoS (QoS Tagging).
      • Funkcje bezpieczeństwa (802.1X, ARP Inspection, Port security ITD).
    Warstwa dostępu do sieci wykorzystuje przełączniki L2 oraz punkty dostępu AP.
    Warstwa dostępu do sieci jest zbudowana w topologii gwiazdy (Star topology).
    Przełączniki warstwy dostępowej nie powinny być łączone pomiędzy sobą (Nie licząc przełączników Stack).

    Warstwa dystrybucji (Building Distribution)

    • Łączy ze sobą wszystkie urządzenia warstwy dostępowej umożliwiając im komunikację z rdzeniem sieci. Dzięki wykorzystaniu wydajnych przełączników L3 współpracuje zarówno z protokołami warstwy drugiej (ARP, STP) jak i warstwy trzeciej (Routingiem, listami dostępu ACL). Ponadto warstwa ta powinna posiadać następujące cechy:
      • Połączenie nadmiarowe pomiędzy przełącznikami znajdującymi się w warstwie (Aggregation).
      • Nadmiarowe połączenia zarówno z warstwą wyższą jak i niższą (Redundancy).
      • Równoważone obciążenie (Load Balancing).
      • Wysoką wydajność routingu (High Layer 3 Throughput).
      • Zasady bezpieczeństwa np. listy ACL czy filtrowanie pakietów (ACLs).
      • Funkcje wspierające QoS (QoS function).
    Warstwa dystrybucji stanowi granice pomiędzy siecią L3 a domenami rozgłoszeni-owymi L2.
    Warstwa dystrybucji jest zbudowana w topologii częściowej siatki (Partial mesh topology).

    Warstwa rdzenia (Campus Backbone)

    • Dzięki wykorzystaniu najbardziej wydajnych przełączników warstwy trzeciej oraz zredukowaniu działających na nich usług, warstwa rdzenia zapewnia szybki transfer pomiędzy warstwą dystrybucji a krawędzią sieci. Ponadto warstwa ta powinna posiadać następujące cechy:
      • Bardzo wysoką wydajność routingu (Wery high Layer 3 Throughput).
      • Brak dodatkowy usług takich jak listy dostępu ACL czy filtrowania pakietów (No ACLs).
      • Zaawansowaną funkcjonalność QoS (Advanced QoS function).
      • Nadmiarowość połączeń (Redundancy).
    Warstwa Rdzenia jest zbudowana w topologii częściowej siatki (Partial mesh topology).

    Inne zagadnienia

    • Krawędź sieci (Edge Distribution) – Łączy ze sobą całą sieć lokalną LAN, z wykorzystaniem ruterów bądź przełączników warstwy trzeciej. W przypadku dużych firm łączy np. serwerownię z przełącznikami warstwy rdzenia.
    • Brama (Internet Gateways) – Zawiera rutery łączące sieć lokalną z Internetem czy biurami zdalnymi.
    • Agregacja sieci WAN (WAN Aggregation) – Wykorzystuje różne technologie łączności takie jak MPLS, PPP czy Frame Relay do łączenia głównego biura HQ z innymi oddziałami firmy.

    Ważne zagadnienia dotyczące modelu Hierarchicznego

    Rodzaje ruchu wyróżniane w modelu Hierarchicznym

    Rodzaje łączności pomiędzy urządzeniami w strukturze Hierarchicznej

    • Połączenia lokalne (Local Connection) – Łączy urządzenia z jednego segmentu, sieci VLAN (Access Only).
    • Połączenia zdalne (Remote Connection) – Łączy urządzenia z wielu segmentów, sieci VLAN (Access -> Distribution)
    • Połączenia globalne (Enterprise Connection) – Łączą ze sobą wszystkie urządzenia w danej strukturze (Access -> Distribution -> Core -> Distribution -> Access).

    Bloki sieciowe

    • Blok sieci (Switch block) – Stanowi grupę przełączników warstwy dostępowej połączonych do jednego bądź dwóch przełączników warstwy dystrybucyjnej. Ilość użytkowników podłączonych do jednego bloku nie powinna przekraczać 2000, jednak bardziej rzeczowe ograniczenie stanowi rodzaj wykorzystywanego ruchu sieciowego.
      • Przy określaniu wielkości pojedynczego bloku należy kierować się następującymi czynnikami:
        • Typem oraz wzorcem ruchu sieciowego.
        • Rozmiarem jak i liczbą grup roboczych.
        • Ilością przełączników L3 w warstwie dystrybucji.
      • Stworzenie zbyt dużego bloku sieciowego, może spowodować:
        • Przeciążenie CPU przełączników L3 w warstwie dystrybucji.
        • Powstawanie wąskich gardeł (bottlenecks).
        • Przeciążenie kolejek (Queue) L2 oraz list dostępu.
        • Powstanie zbyt dużego ruchu rozgłoszeniowego.
    • Projektowanie topologii wolnej od pętli (Loop Free):
      • Aby zapobiec powstawaniu pętli w warstwie drugiej, należy umieścić każdy przełącznik warstwy dostępowej w innej sieci VLAN oraz połączyć przełączniki warstwy dystrybucji połączeniem L3.
      • Dzięki zablokowaniu rozprzestrzeniania się sieci VLAN na inne przełączniki z jednego „Switch bloku”, protokół STP nie będzie blokował nadmiarowych połączeń pomiędzy warstwą dostępu a warstwą dystrybucji.
      • Sieć wolna od pętli jest znacznie bardziej stabilna jak i niezależna od ograniczeń protokołu STP.
    Topologia wolna od pętli jest szczególnie przydatna w sieci wykorzystującej protokoły z rodziny NHRP, w szczególności protokołu GLBP. Ponieważ wszystkie uplink-i pomiędzy warstwą dostępową a warstwą dystrybucji są aktywne, tym samym zapewniając pełny, bezpośredni dostęp warstwy dostępowej do wszystkich przełączników warstwy dystrybucyjnej. W przypadku topologii opartej na protokole STP część z połączeń pomiędzy warstwami jest blokowana, a tym samym ruch może poruszać się okrężną drogą.

    Zasady tworzenia sieci Hierarchicznej

    • Podczas projektowania sieci hierarchicznej należy:
      • Stosować podwójną ilość przełączników w warstwie dystrybucyjnej oraz warstwie rdzenia.
      • Wykorzystać nadmiarowe połączenia pomiędzy warstwami.
    • Podczas projektowania sieci hierarchicznej nie należy:
      • Łączyć między sobą przełączników warstwy dostępowej (Wyjątek stanowi wykorzystanie technologii „Stack”).
      • Rozprzestrzeniać jednej sieci VLAN pomiędzy przełącznikami.
      • Używać połączeń L2 ponad warstwą dystrybucyjną.

    Ważne nazewnictwo

    • Dual Core – Określa topologię wykorzystującą dwa przełączniki działające w warstwie rdzenia.
    • Multinode Core – Określa połączenie dwóch par przełączników warstwy rdzenia (Full mesh), z których każda para jest podłączona do innej struktury hierarchicznej.

    Pozostałe tematy związane ze wstępem do warstwy drugiej

  • (KP) Przykładowa konfiguracja protokołu SNMP*

    (KP) Przykładowa konfiguracja protokołu SNMP*

    Przykładowa konfiguracja protokołu SNMP

    Konfiguracja …

    Konfiguracja protokołu SNMP bez zabezpieczeń

    (config)# snmp-server group Grupa1 v3 noauth

    (config)# snmp-server user Użytkownik1 Grupa1 v3

    Konfiguracja protokołu SNMP bez zabezpieczeń.

    Konfiguracja protokołu SNMP z podstawowymi zabezpieczeniami

    (config)# snmp-server group Grupa2 v3 auth

    (config)# snmp-server user Użytkownik2 Grupa2 v3 auth md5 hasło

    (config)# snmp-server user Użytkownik3 Grupa2 v3 auth sha hasło

    Konfiguracja protokołu SNMP z podstawowymi zabezpieczeniami.

    Konfiguracja protokołu SNMP z pełnym zabezpieczeniem komunikacji

    (config)# snmp-server group Grupa3 v3 priv

    (config)# snmp-server user Użytkownik4 Grupa3 v3 auth md5 hasło priv des klucz

    (config)# snmp-server user Użytkownik5 Grupa3 v3 auth md5 hasło priv 3des klucz

    (config)# snmp-server user Użytkownik6 Grupa3 v3 auth sha hasło priv aes 128 klucz

    Konfiguracja protokołu SNMP z pełnym zabezpieczeniem komunikacji.

    Pozostałe tematy związane z protokołem SNMP

  • (K) Konfiguracja protokołu SNMP*

    (K) Konfiguracja protokołu SNMP*

    Konfiguracja protokołu SNMPv1 oraz SNMPv2c

    Konfiguracja protokołu SNMPv1 oraz protokołu SNMPv2c

    Aby aktywować agenta SNMP na urządzeniu Cisco IOS, wystarczy wykonać przynajmniej jedną komendę [snmp-server]. Natomiast aby wyłączyć protokół SNMP, należy usunąć wszystkie wykonane komendy [snmp-server].
    W przypadku protokołu SNMP, agent pracuje w trybie serwera natomiast menadżer NMS w trybie klienta.

    (config)# snmp-server community nazwa RO [Nazwa-ACL]

    Włącza agenta protokołu SNMP na danym urządzeniu, w trybie community RO. Dodatkowa komenda „Nazwa-ACL” aktywuje filtracje ruchu za pomocą listy ACL.

    (config)# snmp-server community nazwa RW [Nazwa-ACL]

    Włącza agenta protokołu SNMP na danym urządzeniu, w trybie community RW. Dodatkowa komenda „Nazwa-ACL” aktywuje filtracje ruchu sieciowego za pomocą listy ACL.

    (config)# snmp-server community nazwa Nazwa-ACL

    Aktywuje filtracje ruchu sieciowego za pomocą listy ACL.

    (config)# snmp-server location opis-lokalizacji

    Dodaje opis lokalizacji, w której znajduje się urządzenie.

    (config)# snmp-server contact osoba-kontaktowa

    Określa osobę kontaktową przypisaną do danego urządzenia.

    Konfiguracja wiadomości Trap / Inform

    (config)# snmp-server host {nazwa-NMS / adres-IP-NMS} [informs/ traps] version {1 / 2c / 3} nazwa

    Rozpoczyna wysyłanie powiadomień Trap, bądź opcjonalnie Inform do sprecyzowanego w komędzie menadżera NMS (Adres IP).

    (config)# snmp-server enabled {traps / inform}

    Zezwala na wysyłanie wszystkich skonfigurowanych zdarzeń.

    (config)# snmp-server source-interface {traps / inform} interfejs

    Określa źródłowy interfejs z którego będą nadawane wiadomości SNMP Trap bądź Inform.

    Komendy SHOW

    # show snmp community

    Wyświetla konfigurację protokołu SNMP.

    # show snmp location

    Wyświetla opis lokalizacji lokalnego urządzenia.

    # show snmp contact

    Wyświetla dane osoby kontaktowej przypisanej do lokalnego urządzenia.

    # show snmp host

    Wyświetla listę skonfigurowanych menadżerów NMS.

    # show snmp

    Wyświetla status jak i statystyki protokołu SNMP.

    Konfiguracja protokołu SNMPv3

    Proces konfiguracji protokołu SNMPv3

    Konfiguracja protokołu SNMP

    Konfiguracja protokołu SNMPv3

    Podczas konfiguracji protokołu SNMPv3 należy uważać, aby wybrany scenariusz zabezpieczeń użytkownika jak i hosta, był zgodny z wybranym scenariuszem zabezpieczeń określonej grupy SNMP. W przeciwnym wypadku połączenie pomiędzy agentem a menadżerem nie zostanie nawiązane.
    Domyślnym widokiem dla protokołu SNMPv3 jest „v1default”.

    Konfiguracja widoku SNMP

    (config)# snmp-server view nazwa-widoku wartość-OID included

    Tworzy nowy widok protokołu SNMP zawierający wskazaną wartość OID.

    Podstawowa Konfiguracja protokołu SNMPv3

    (config)# snmp-server group nazwa-grupy v3 {noauth / auth / priv} {[read nazwa-widoku / write nazwa-widoku]} [access lista-ACL] [notify]

    Tworzy nową grupę protokołu SNMPv3.

    (config)# snmp-server user nazwa-użytkownika nazwa-grupy v3 [auth {md5 hasło / sha hasło}] [priv {des klucz / 3des klucz / aes {128 / 192 / 256} klucz}]

    Tworzy nowego użytkownika protokołu SNMPv3.

    (config)# snmp-server host adres-IP [none / traps / inform](traps) version 3 {noauth / auth / priv} nazwa-użytkownika

    Definiuje menadżera NMS dla protokołu SNMP (Jedna komenda dotyczy jednego menadżera NMS).

    Konfiguracja wiadomości Trap / Inform

    (config)# snmp-server enable traps

    Zezwala na wysyłanie wszystkich dostępnych powiadomień protokołu SNMP do wszystkich skonfigurowanych menadżerów NMS (hosts), zdefiniowanych komendą [snmp-server host].

    (config)# snmp-server enable traps funkcja

    Zezwala na wysyłanie określonych w komendzie powiadomień protokołu SNMP do wszystkich skonfigurowanych menadżerów NMS (hosts), zdefiniowanych komendą [snmp-server host]. Przykładowe funkcje są następujące: vtp, ospf, eigrp, bgp, isis, syslog, mpls, ethernet, pppoe, cpu, nhrp, hsrp, vrrp, glbp.

    (config)# snmp-server source-interface {traps / inform} adres-IP-NMS

    Określa źródłowy interfejs do nadawania wiadomości SNMP, Trap bądź opcjonalnie Inform.

    Komendy SHOW

    # show snmp group

    Wyświetla informację dotyczące skonfigurowanych grup protokołu SNMP.

    # show snmp user

    Wyświetla informację dotyczące skonfigurowanych użytkowników protokołu SNMP (W tym informacje dotyczące wykorzystanych algorytmów szyfrujących jak i protokołów autentykacji).

    # show snmp host

    Wyświetla informację dotyczące skonfigurowanych menadżerów NMS protokołu SNMP.

    Pozostałe tematy związane z protokołem SNMP