Laboratorium – MPLS - Katedra Telekomunikacji AGH

Transkrypt

Laboratorium – MPLS - Katedra Telekomunikacji AGH
Laboratorium – MPLS
dr inż. Jerzy Domżał
Akademia Górniczo-Hutnicza w Krakowie, Katedra Telekomunikacji
15 grudnia 2014 r.
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
1 / 25
Funkcje MPLS
MPLS jako docelowy protokół w sieciach transportowych stanowi
połączenie zalet IP i ATM:
pozwala rozszerzać możliwości IP o mechanizmy kontroli
jakości QoS;
oferuje mechanizmy zabezpieczania przed przeciążeniami i
zarządzania ruchem (Traffic Engineering);
realizuje koncepcje doboru trasy IP i uproszczoną obsługę
pakietów w węzłach przełączających, charakterystyczną dla
ATM;
pakiet wchodzący do sieci jest przydzielany klasie
równoważności przekazywania FEC (Forwarding Equivalence
Class), otrzymując jednocześnie etykietę pozwalającą na
uproszczenie decyzji o kierowaniu pakietu w poszczególnych
węzłach sieci;
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
2 / 25
Funkcje MPLS c.d.
rutery LSR (Label Switching Router) na podstawie etykiety
podejmują decyzję o kierowaniu pakietu, po czym zamieniają
„starą” etykietę i zastępują ją nową;
może zapewnić uproszczenie sterowania przepływem strumieni
w sieci oraz przyspieszyć procesy komutacyjne w ruterach;
możliwe jest rozszerzenie protokołu MPLS na sieci DWDM
(GMPLS), w których ścieżka wirtualna jest utożsamiana z
nośną systemu WDM;
MPLS można stosować w połączeniu z protokołami wyboru
trasy lub bez nich;
MPLS umożliwia kierowanie pakietów poprzez dowolnie
wybrane węzły sieci, nie tylko dla ruchu pojedynczych
połączeń, ale i dla ruchu zagregowanego (tworzenie
wirtualnych sieci prywatnych VPN)
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
3 / 25
Cechy MPLS
W domenie MPLS przesyłanie danych odbywa się poprzez
ścieżki LSP (Label Switching Path) tworzone na podstawie
odpowiednich etykiet przypisywanych każdemu odcinkowi
trasy między węzłami
LSP są ustalane wcześniej (control-driven - przesyłanie
sterowane) lub na podstawie detekcji określonego strumienia
danych (data-driven - sterowanie danymi)
Etykiety, będące identyfikatorami strumieni danych, są
dystrybuowane przy wykorzystaniu LDP (Label Distribution
Protocol) lub RSVP
Każdy pakiet danych podczas całej drogi od źródła do miejsca
przeznaczenia jest opatrzony etykietą
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
4 / 25
FEC
Równoważna klasa przenoszenia FEC (Forwarding Equivalence
Classes) stanowi reprezentację grupy pakietów o takich
samych wymaganiach co do sposobu ich przenoszenia
Wszystkie pakiety w takiej grupie są traktowane identycznie i
przenoszone tą samą drogą
W MPLS przydzielenie pakietu odpowiadającej mu klasie jest
wykonywane przy wejściu pakietu do sieci – zapewnia to
pierwszy węzeł brzegowy LSR
Klasy FEC odpowiadają wymaganiom jakości obsługi dla
danego zbioru pakietów
Każdy LSR (Label Switched Router) ma wbudowaną tablicę
wyszczególniającą, jak dane pakiety mają być przekazywane –
w tabeli tej, zwanej etykietową bazą informacyjną (Label
Information Base), zawarte są przypisania klas FEC danym
typom etykiet
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
5 / 25
Rola etykiet w MPLS
Wartości etykiet mogą się zmieniać na każdym odcinku ścieżki
LSP, podobnie jak w przypadku ścieżek wirtualnych w ATM
Na podstawie dołączanych do pakietów etykiet urządzenia
wewnątrz domeny MPLS podejmują decyzje o dalszej drodze
przesyłanego pakietu – etykiety stanowią niejako adresy
wykorzystywane zamiast adresów znajdujących się wewnątrz
nagłówka pakietu IP
Każde z urządzeń w domenie MPLS analizuje etykiety
przychodzących pakietów i po podjęciu opartych na tych
etykietach decyzji o kolejnym etapie drogi, zamienia je
odpowiednio do wymagań
W przypadku, gdy pakiet z etykietą przychodzi do ostatniego
punktu trasy (rutera brzegowego), etykieta jest usuwana, a
pakiet przekazywany dalej
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
6 / 25
Rola etykiet w MPLS c.d.
W MPLS istnieje możliwość dodawania pakietowi kolejnych
etykiet, uporządkowanych w formie stosu
Do operacji na etykietach, wykonywanych przez rutery, należą:
analiza etykiet
zamiana etykiet
usuwanie etykiet
Powyższe operacje są wykonywane zawsze na etykiecie
najwyższego poziomu
Wykorzystanie techniki stosu etykiet znajduje zastosowanie
głównie w tunelowaniu pakietów
W odniesieniu do implementacji MPLS w środowisku ATM
etykieta może być umieszczona w nagłówku warstwy łącza
danych jako wirtualne kanały i ścieżki VPI/VCI.
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
7 / 25
Sposób działania MPLS
Utworzenie etykiety i jej dystrybucja do LSR
Utworzenie tabeli w każdym ruterze
Utworzenie/zarezerwowanie ścieżek LSP kierowanych
etykietami
Wstawianie etykiet i przeglądanie ich tabeli
Przesyłanie pakietów na podstawie etykiet
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
8 / 25
Utworzenie etykiety i jej dystrybucja
Przed rozpoczęciem transmisji ruter LER podejmuje decyzję o
przypisaniu etykiety określonej klasie ruchu FEC i tworzy całą
ich tablicę
LDP wysyłającego rutera rozpoczyna dystrybucję etykiet
skojarzonych z FEC
Poprzez LDP są negocjowane dodatkowo zależności ruchowe i
możliwości MPLS
Użycie niezawodnego protokołu transportowego na rzecz
protokołu sygnalizacyjnego (LDP używa TCP)
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
9 / 25
Tworzenie tabeli etykiet
Po otrzymaniu powiązań klas z etykietami, każdy LSR tworzy
wpisy we własnej bazie informacji etykietowych (LIB)
Zawartość tabeli wyszczególnia odwzorowanie pomiędzy
portem wejściowym a tabelą etykiet wejściowych i między
portem wyjściowym a tabelą etykiet wyjściowych
Uaktualniane są wpisy przy wystąpieniu jakiejkolwiek
renegocjacji przypisania etykiet.
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
10 / 25
Moduł MPLS w symulatorze NS-2
Moduł MPLS w symulatorze NS-2 umożliwia korzystanie z
podstawowych funkcji tejże architektury, tj. z protokołu LDP,
przełączania etykiet czy wykorzystywania stosu etykiet.
Możliwe jest również zestawianie ścieżek CR-LSP (Constraint
based Routing Label Switched Path), pozwalających na
wprowadzenie ruchu o gwarantowanej jakości obsługi QoS.
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
11 / 25
Model węzła MPLS
Figure: Model węzła MPLS
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
12 / 25
Model węzła MPLS - c.d.
Podstawowa funkcjonalność węzła IP została rozszerzona o
“MPLS Classifier” oraz “LDP agent”
Pakiet docierający do rutera podlega klasyfikacji w “MPLS
Classifier”, który określa czy otrzymany pakiet posiada
etykietę. Jeśli pakiet jest już oznaczony to stosuje się
przełączanie L2 czyli przesłanie pakietu do następnego węzła
(po zmianie etykiety). Jeśli pakiet nie jest jeszcze oznaczony,
ale przygotowana jest już ścieżka LSP “MPLS Classifier”
przekazuje pakiet jakby posiadał już etykietę. W przeciwnym
przypadku pakiet trafia do bloku “Addr Classifier”.
“Addr Classifier” dokonuje przesłania w L3 (analizowany jest
adres docelowy).
Jeśli “next hop” wskazuje na obecny węzeł, pakiet przesyłany
jest do “Port Classifier”.
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
13 / 25
Tabele w MPLS
Węzeł MPLS wyposażony jest w trzy tabele w celu zarządzania
informacją związaną z LSP
Partial Forwarding Table (PFT) – podzbiór tablicy Forwarding
Table zawierający FEC, PHB (Per-Hop Behavior) oraz LIBptr
Label Information Base (LIB) – zawiera informacje dla ścieżek
LSP
Explicit Routing information Base (ERB) – zawiera informacje
dla ścieżek ER-LSP
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
14 / 25
Tabele w MPLS – c.d.
Figure: Struktura tabel dla przełączania pakietów w MPLS
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
15 / 25
Tabele w MPLS – c.d.
Tablice PFT/LIB przeglądane są, gdy do węzła MPLS dociera
pakiet (z etykietą lub bez)
Jeżeli pakiet nie ma etykiety, węzeł MPLS przeszukuje tablicę
PFT w celu określenia klasy FEC
Jeżeli wskaźnik LIBptr dla stosownego wejścia w PFT
wskazuje na NULL, to pakiet przesyłany jest w L3
W przeciwnym przypadku ustalana jest odpowiednia etykieta
wyjściowa (outgoing label)
Po wykonaniu operacji etykietowania, pakiet przekazywany jest
do następnego węzła wskazanego interfejsem wyjściowym w
tablicy LIB
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
16 / 25
Tworzenie sieci MPLS w MNS
$ns node − config −MPLS ON
set LSR2 [$ns node]
set LSR3 [$ns node]
...
set LSR7 [$ns node]
set LSR8 [$ns node]
$ns node − config −MPLS OFF
– tworzenie węzłów MPLS
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
17 / 25
Tworzenie sieci MPLS w MNS
$ns
$ns
$ns
...
$ns
$ns
$ns
duplex − link $Node0 $LSR2 1Mb 10ms DropTail
duplex − link $Node1 $LSR2 1Mb 10ms DropTail
duplex − link $LSR2 $LSR3 1Mb 10ms DropTail
duplex − link $LSR7 $LSR8 1Mb 10ms DropTail
duplex − link $LSR7 $Node9 1Mb 10ms DropTail
duplex − link $LSR8 $Node10 1Mb 10ms DropTail
– tworzenie łączy
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
18 / 25
Tworzenie sieci MPLS w MNS
[$LSR2
[$LSR3
[$LSR4
[$LSR5
[$LSR6
[$LSR7
[$LSR8
get-module
get-module
get-module
get-module
get-module
get-module
get-module
”MPLS”]
”MPLS”]
”MPLS”]
”MPLS”]
”MPLS”]
”MPLS”]
”MPLS”]
enable-control-driven
enable-control-driven
enable-control-driven
enable-control-driven
enable-control-driven
enable-control-driven
enable-control-driven
– ustawienie schematu zestawiania ścieżek LSP na “control-driven
trigger”
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
19 / 25
Tworzenie sieci MPLS w MNS
Cykl zdarzeń
w 0.1 s Src0 rozpoczyna przesyłanie pakietów do Dst0 oraz Src1
do Dst1
w 0.2 s LSR7, który jest ruterem brzegowym dla FEC9 oraz LSR8,
który jest ruterem brzegowym dla FEC10 usuwają ścieżki LSP
w 0.3 s przepływy klas FEC9 i FEC10 zostają zagregowane do
klasy FEC6
w 0.5 LSR6, który jest ruterem brzegowym dla FEC6 usuwa ścieżkę
LSP
w 0.7 s Src1 kończy nadawanie pakietów
w 0.7 s zestawiona zostaje ścieżka ER-LSP (ID=3000) pomiędzy
LSR2 i LSR7 poprzez LSR 5-4-8-6-7
w 0.9 s przepływy klasy FEC9 zostają dowiązane do zestawionej
ścieżki ER-LSP 3000
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
20 / 25
Tworzenie sieci MPLS w MNS
w 1.1 s ścieżka ER-LSP zostaje usunięta za pomocą wiadomości
LDP Release Message
w 1.2 s zestawiona zostaje ścieżka ER-LSP (ID=3500) pomiędzy
LSR4 i LSR8 poprzez LSR 5-6
w 1.4 s zestawiona zostaje ścieżka ER-LSP (ID=3600) pomiędzy
LSR2 i LSR7 poprzez LSR 2-3-4-3500-7; 3500 oznacza
wykorzystanie tunelowania
w 1.6 s przepływy klasy FEC9 zostają dowiązane do zestawionej
ścieżki ER-LSP 3600
w 2.0 s Src0 kończy nadawanie pakietów
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
21 / 25
Tworzenie sieci MPLS w MNS
Komendy pft-dump, erb-dump, lib-dump zapewniają usunięcie
informacji związanych z ścieżkami LSP
$MPLSnode trace − mpls – śledzi pakiety w węźle MPLS,
$MPLSnode trace − ldp – śledzi pakiety LDP w węźle MPLS,
$MPLSnode pft − dump – wyświetla tablicę PFT(Partial
Forwarding Table) zarządzaną w węźle MPLS,
$MPLSnode erb − dump – wyświetla tablicę ERB(Explicit Route
information Table) zarządzaną w węźle MPLS,
$MPLSnode lib − dump – wyświetla tablicę LIB(Label Information
Base) zarządzaną w węźle MPLS,
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
22 / 25
Zadanie nr 1
Proszę zaobserwować występowanie zdarzeń zdefiniowanych w
scenariuszu symulacyjnym
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
23 / 25
Zadanie 2
Proszę dopisać część kodu TCL umożliwiającą obserwację ilości
dostarczonych pakietów do węzłów docelowych oraz utraconych w
czasie transmisji
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
24 / 25
Zadanie 3
Proszę przeanalizować ilość docierających danych do węzłów
przeznaczenia oraz utraconych w zależności od wartości wybranych
parametrów
dr inż. Jerzy Domżał (AGH)
Wprowadzenie do sieci z gwarancją obsługi
15 grudnia 2014 r.
25 / 25