Materiały przygotowawcze do laboratorium

Transkrypt

Materiały przygotowawcze do laboratorium
Przedmiot:
Prowadzący:
Kierunek:
Rok studiów:
Semestr:
Systemy i Sieci Telekomunikacyjne – laboratorium
Dr inż. Krzysztof Wajda, mgr inż. Arkadiusz Zwierz
Telekomunikacja
III
2014/2015
Materiały przygotowawcze do laboratorium
Badanie właściwości wieloprotokołowej komutacji etykietowej MPLS
(Multi-Protocol Label Switching). Wznawianie pracy po wystąpieniu
uszkodzenia w sieciach rozległych
Piotr Chołda, Mirosław Kantor, Arkadiusz Zwierz
26 października 2014
Przed zajęciami należy dokładnie zapoznać się z niniejszym materiałem.
1. Podstawy
1.1.
Wieloprotokołowa komutacja etykietowa MPLS
Wieloprotokołowa komutacja etykietowa MPLS (Multi-Protocol Label Switching)
została opracowana pod koniec lat 90-tych. W stosunku do podstawowej koncepcji protokołu
IP (Internet Protocol), według której głównym zadaniem urządzeń sieciowych jest tylko
dostarczenie informacji do odbiorcy, technika MPLS dodaje wiele nowych funkcji. Jest to
odpowiedź na rosnące zapotrzebowanie na oferowanie różnych poziomów jakości obsługi
QoS (Quality of Service) oraz zapewnienie szybkiego wznawiania pracy po wystąpieniu
uszkodzenia w sieci rozległej. Technika MPLS współpracuje z tradycyjnymi sieciami
pakietowymi IP, przyspieszając przetwarzanie datagramów oraz umożliwiając odpowiednie
zarządzanie ruchem (np. metody optymalizowania użycia zasobów przy równoczesnym
wdrożeniu QoS, tj. mechanizmy inżynierii ruchu TE, Traffic Engineering). Technika ta,
obecnie coraz częściej używana (nie tylko w sieciach szkieletowych) znacznie upraszcza
proces zarządzania i sterowania siecią oraz zmniejsza koszty utrzymania sieci.
Podstawową ideą techniki MPLS jest komutowanie pakietów na podstawie 20-bitowej
etykiety. 32-bitowy nagłówek MPLS (przedstawiony na rysunku 1, strona 2; proszę pamiętać,
że nagłówków MPLS może następować kilka po kolei, tzn. mogą tworzyć stos) składa się z:

20 bitów przeznaczonych na etykietę, z których pierwsze 16 wartości etykiety są
zwolnione z normalnego użytkowania, to znaczy, że mają specjalne znaczenie (są
zarezerwowane).
Strona 1
Przedmiot:
Prowadzący:
Kierunek:
Rok studiów:
Semestr:

Systemy i Sieci Telekomunikacyjne – laboratorium
Dr inż. Krzysztof Wajda, mgr inż. Arkadiusz Zwierz
Telekomunikacja
III
2014/2015
3 bitów pola Exp („eksperymentalne”). Pole to służy wyłącznie do określenia poziomu
jakości usługi QoS. Bity te są nazywane "eksperymentalne" ze względów
historycznych. W pewnym momencie, nikt nie wiedział, do czego one będą
wykorzystywane.

1 bitu pola S (ang. Stack). Używanego do określania wierzchołka stosu etykiet.
Ustawiony bit S (na 1) wskazuje na podstawę stosu etykiet (nagłówków MPLS).
Pozostałe nagłówki MPLS tworzące stos mają bit S ustawiony na 0. Stos może
zawierać jeden nagłówek MPLS a może ich być więcej. Liczba tych nagłówków która
może znaleźć się na stosie jest nieograniczona, chociaż rzadko można spotkać stos
w którym znajduje się więcej niż 4 nagłówki.

8 bitów pola TTL (ang. Time to Live). Pole życia etykiety. Pełni funkcje analogiczne
jak pole o tej samej nazwie w nagłówku IP (służące do ochrony przed zapętleniem
pakietów w sieci, jeśli TTL z nagłówka MPLS osiągnie 0 to pakiet jest odrzucany).
Rys. 1. Format nagłówka MPLS i jego umiejscowienie na tle nagłówków innych warstw
modelu OSI/ISO. Pola: Exp – trzybitowe pole do określania poziomu QoS (nazwa
„eksperymentalne” ma znaczenie historyczne), S – wskaźnik wierzchołka stosu (hierarchii)
etykiet, TTL – ośmiobitowe pole czas życia.
Pakiet IP wchodzący do sieci MPLS jest przez ruter brzegowy LER 1 (Label Switching Router,
LSR, — Edge Router) przypisywany do tzw. klasy równoważności przekazywania FEC
(Forwarding Equivalence Class). Klasa ta służy do grupowania wszystkich pakietów, które są
ze sobą powiązane (np. pakiety pochodzą z jednej sesji TCP albo ze względu na reguły
zarządzania ruchem powinny być obsługiwane w jednakowy sposób, np. przechodzić w sieci
tą samą trasą). Przydzielenie do danej klasy FEC odbywa się głównie na podstawie
nagłówka IP i ewentualnie nagłówka protokołu warstwy transportowej (adres źródłowy i
docelowy2, pole TOS, Type of Service, przenoszony protokół, port nadawcy i odbiorcy) oraz
interfejsu wejściowego, ale może być również dokonywane na podstawie określonych przez
Strona 2
Systemy i Sieci Telekomunikacyjne – laboratorium
Dr inż. Krzysztof Wajda, mgr inż. Arkadiusz Zwierz
Telekomunikacja
III
2014/2015
Przedmiot:
Prowadzący:
Kierunek:
Rok studiów:
Semestr:
klienta wymagań związanych z jakością połączenia (tj. żądanej wartości przepływności,
opóźnienia, poziomu odporności na uszkodzenia itp.). Na podstawie przypisania pakietu do
klasy FEC ruter brzegowy przydziela pakiet do odpowiedniego tunelu MPLS. Następnie do
pakietu dodawany jest nagłówek MPLS z odpowiednią etykietą, która posłuży następnemu
ruterowi pośredniczącemu LSR do odpowiedniego skierowania pakietu w ramach ścieżki
LSP (Label Switching Path), aktualnie obsługującej tunel MPLS związany z daną FEC. Tunel
może być oczywiście również tworzony wewnątrz domeny MPLS (a nie tylko między ruterami
LER). Ruter początkowy dla tunelu nazywa się ruterem wejściowym (ingress router),
natomiast końcowy — ruterem wyjściowym (egress). Etykieta ma typowo znaczenie jedynie
lokalne;
ruter
pośredniczący
dokonuje
na
etykiecie
(po
uwzględnieniu
interfejsu
wejściowego) operacji ze zbioru trzech podstawowych działań na etykiecie: swap, push i
pop. Według wcześniejszych koncepcji, to dopiero rutery końcowe obsługujące dany tunel
usuwały nagłówki MPLS, ale w celu przyśpieszenia przekazywania pakietów funkcję tę
przejął przedostatni ruter z punktu widzenia danej ścieżki LSP. Do wymiany informacji o
topologii sieci rutery używają tradycyjnych protokołów trasowania typu link state: OSPF
(Open Shortest Path First) czy IS-IS (Intermediate System-to-Intermediate System),
ewentualnie poszerzonych o mechanizmy inżynierii ruchu TE (warto pamiętać, że w
niektórych sytuacjach istnieje również możliwość użycia protokołu BGP). W sytuacji gdy
ścieżka LSP jest tworzona automatycznie, a nie zadawana wprost przez administratora (typ
explicit), protokoły rutingu są stosowane do wyznaczenia jej przebiegu (zazwyczaj w węźle,
w którym zaczyna się ścieżka, tzw. ruting źródłowy, source-based routing). Technika MPLS
wykorzystuje również protokoły sygnalizacyjne LDP (Label Distribution Protocol) i RSVP
(ReSource reserVaton Protocol) w celu zarządzania połączeniami (m.in. dystrybucja etykiet,
rezerwacja przepływności) i zapewnienia działania mechanizmów inżynierii ruchu. Protokoły
sygnalizacyjne umożliwiają kontrolę przepływu danych, pomagają zapewnić QoS, informują
o uszkodzeniach łączy lub węzłów oraz uczestniczą w przełączaniu na ścieżki zapasowe.
1.2.
Protokół sygnalizacji LDP
W związku z tym że MPLS używa etykiet do przekazywania ruchu przez sieć,
potrzebny jest mechanizm doich dystrybuowania. W tym celu powstał protokół LDP (Label
Distribution Protocol). W celu przesłania pakietu za pomocą MPLS rutery muszą mieć
uruchomiony protokół LDP. Skonfigurowane urządzenia zaczną dystrybuować powiązania
etykiet z adresami IP z tablicy rutingu. Dzięki temu każdy ruter utworzy u sobie tablicę LIB
(Label Information Base), zawierająca odwzorowania etykiet wejściowych na wyjściowe.
LDP pełni cztery główne funkcje:

wykrywanie urządzeń LSR z uruchomionym protokołem LDP,
Strona 3
Przedmiot:
Prowadzący:
Kierunek:
Rok studiów:
Semestr:

Systemy i Sieci Telekomunikacyjne – laboratorium
Dr inż. Krzysztof Wajda, mgr inż. Arkadiusz Zwierz
Telekomunikacja
III
2014/2015
zestawianie i podtrzymywanie sesji LDP (w oparciu o protokoły transportowe zarówno
TCP jak i UDP),

dystrybuowanie etykiet,

wysyłanie powiadomień o wystąpieniu zdarzeń.
Rutery LSR wysyłają komunikaty LDP Hello na wszystkich interfejsach, na których został
uruchomiony protokół LDP. Służą one do wykrywania sąsiadów oraz podtrzymywania
zestawionej wcześniej sesji. Wiadomości LDP Hello są wysyłane na adres grupowy
(multikastowy) 224.0.0.2. Urządzenie które otrzyma taką wiadomość jest informowane, że na
tym interfejsie sąsiaduje z nim ruter LDP. Wiadomości Hello zawierają zegary przetrzymania
(hold timers, wartość domyślna to: 15 s). Jeżeli w tym czasie żadna wiadomość Hello nie
zostanie odebrana od sąsiada, zostanie on usunięty z tablicy sąsiadów LDP (mechanizm
podobny jak w przypadku działania protokołów rutingu typu link state).
Kiedy dwa rutery LSR dowiedzą się o sobie dzięki wymianie wiadomości LDP Hello
spróbują zestawić sesję LDP między sobą. Zestawienie jej odbywa się w dwóch etapach:

ustanowienie połączenia warstwy transportowej (TCP),

inicjalizacja sesji LDP.
Najpierw rutery wymieniają się wiadomościami LDP Hello zestawiając sąsiedztwo LDP.
Jeżeli nie istniała między nimi sesja, urządzenie próbuje utworzyć połączenie TCP z
sąsiadem. Gdy zostanie ono ustanowione następuje inicjalizacja sesji LDP. W jej trakcie
zachodzi negocjacja parametrów takich jak:

wersja protokołu LDP,

metoda dystrybucji etykiet,

parametry czasowe (np. czas przetrzymania).
Pomyślne zakończenie negocjacji skutkuje powstaniem sesji LDP między sąsiadami oraz
wymianą informacji nt. LIB.
1.3.
Przykład podstawowej konfiguracji MPLS na ruterze Cisco
Poniżej przedstawiono wycinek konfiguracji pewnego rutera, na którym uruchomiono
przełączanie pakietów za pomocą MPLS:
hostname Router
!
ip cef
!
mpls ldp router-id Loopback0
!
Strona 4
Przedmiot:
Prowadzący:
Kierunek:
Rok studiów:
Semestr:
Systemy i Sieci Telekomunikacyjne – laboratorium
Dr inż. Krzysztof Wajda, mgr inż. Arkadiusz Zwierz
Telekomunikacja
III
2014/2015
interface Loopback0
ip address 10.0.0.22 255.255.255.255
!
interface FastEthernet0/1
ip address 192.168.4.22 255.255.255.0
mpls ip
no shutdown
!
interface FastEthernet1/0
ip address 192.168.6.22 255.255.255.0
mpls ip
no shutdown
!
Na ruterze o nazwie Router dystrybucja etykiet (domyślnie za pomocą protokołu LDP)
została uruchomiona na dwóch interfejsach FastEthernet komendą mpls ip. Polecenie ip cef
służy do uruchomienia mechanizmu CEF (Cisco Express Forwarding). Jest to metoda
przyspieszonego przełączania pakietów stosowana przez urządzenia Cisco: mechanizm ten
używa zaawansowanego algorytmu służącego do unikania rekursywnego przeszukiwania
tablicy rutingu. Mechanizm CEF jest niezbędny do uruchomienia MPLS na ruterach Cisco
(inne mechanizmy służące do przełączania pakietów IP na tych ruterach nie mogą działać
wspólnie z MPLS).
Pytania do samodzielnego przestudiowania
1. Opisać nagłówek MPLS, znaczenie zawartych w nim pól i miejsce MPLS w stosie
protokołów.
2. Omówić relację między TTL w nagłówku IP i MPLS oraz zmiany pola TTL w
przypadku różnych operacji na etykietach, a także zachowanie sieci w przypadku
wyzerowania pola.
3. Scharakteryzować pulę etykiet zastrzeżonych i związanych z nimi właściwości
sieciowych.
4. Scharakteryzować rozróżnienie między bazami RIB, LIB i LFIB.
5. Omówić metody dystrybucji etykiet w sieci MPLS.
6. Opisać rodzaje definiowania przestrzeni etykiet w sieciach MPLS.
7. Omówić wszystkie operacje dokonywane na etykietach (nagłówkach etykiet) w sieci
MPLS na ruterach Cisco.
8. Opisać różnice między przekazywaniem pakietów w IP a przełączaniem etykietowym.
9. Omówić sens hierarchizacji (zagnieżdżania) ścieżek LSP w MPLS.
10. Omówić koncepcję FEC.
11. Omówić rolę wewnątrzdomenowych protokołów trasowania w MPLS.
12. Opisać problemy wynikające ze zróżnicowanego działania wewnątrzdomenowego
protokołu trasowania i protokołu LDP.
Strona 5