Systemy i sieci MPLS. Wprowadzenie do MPLS. Krzysztof Wajda. Katedra Telekomunikacji AGH Czerwiec, 2018

Podobne dokumenty
MPLS. Krzysztof Wajda Katedra Telekomunikacji, 2015

Uproszczenie mechanizmów przekazywania pakietów w ruterach

Systemy i sieci GMPLS. Wprowadzenie do GMPLS. Krzysztof Wajda. Katedra Telekomunikacji AGH Czerwiec, 2018

Materiały przygotowawcze do laboratorium

Podstawy MPLS. PLNOG4, 4 Marzec 2010, Warszawa 1

QoS w sieciach IP. Parametry QoS ( Quality of Services) Niezawodność Opóźnienie Fluktuacja ( jitter) Przepustowość ( pasmo)

Zarządzanie ruchem i jakością usług w sieciach komputerowych

Materiały przygotowawcze do laboratorium 3

Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network

Materiały przygotowawcze do laboratorium

Systemy i Sieci. Laboratorium. Krzysztof Wajda. Katedra Telekomunikacji 2018

Instrukcja do laboratorium 1. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

ISP od strony technicznej. Fryderyk Raczyk

Systemy i Sieci. EiT III Laboratorium. Krzysztof Wajda. Katedra Telekomunikacji 2017

ANALIZA BEZPIECZEŃSTWA SIECI MPLS VPN. Łukasz Polak Opiekun: prof. Zbigniew Kotulski

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Institute of Telecommunications. koniec wykładu VIII.

Instrukcja do laboratorium 1

Wprowadzenie do MPLS*

DLACZEGO QoS ROUTING

Instrukcja do laboratorium 2. Podstawowa konfiguracja środowiska MPLS (Multi-Protocol Label Switching)

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

Zarządzanie przepływem

Sieci komputerowe - administracja

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

IPv6 Protokół następnej generacji

ZiMSK. Routing statyczny, ICMP 1

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

ARCHITEKTURA USŁUG ZRÓŻNICOWANYCH

Transmisja z gwarantowaną jakością obsługi w Internecie

GMPLS based control plane for Optical Burst Switching Network

Przesyłania danych przez protokół TCP/IP

Zaawansowane metody pomiarów i diagnostyki w rozległych sieciach teleinformatycznych Pomiary w sieciach pakietowych. Tomasz Szewczyk PCSS

Wykład 3: Internet i routing globalny. A. Kisiel, Internet i routing globalny

Ponadto SLA powinno definiować następujące parametry:

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

W 10 stron dookoła QoS a

4. KONFIGUROWANIE SIECI MPLS PRZY UŻYCIU

Zarządzanie systemem komendy

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PODSTAWY RUTINGU IP. WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

ZP-92/022/D/07 załącznik nr 1. Wymagania techniczne dla routera 10-GIGABIT ETHERNET

MPLS. Co to jest? Z czym to gryźć? Jak i po co myśleć o mechanizmach MPLS we własnej sieci? Bartłomiej Anszperger

Routing - wstęp... 2 Routing statyczny... 3 Konfiguracja routingu statycznego IPv Konfiguracja routingu statycznego IPv6...

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Protokoły sieciowe - TCP/IP

Adresy w sieciach komputerowych

Sklejanie VPN (różnych typów)

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

Integrated Services i Differentiated Services

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Sieci komputerowe - Protokoły wspierające IPv4

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

Dr Michał Tanaś(

Routing. mgr inż. Krzysztof Szałajko

Video Transport Network - sposoby na przesłanie multicastu

Adresy IP v.6 IP version 4 IP version 6 byte 0 byte 1 byte 2 byte 3 byte 0 byte 1 byte 2 byte 3

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Model OSI. mgr inż. Krzysztof Szałajko

Institute of Telecommunications. koniec wykładu II.

Implementacja modułu do wspomagania konfiguracji. Usługi i sieci teleinformatyczne następnej generacji aspekty techniczne, aplikacyjne i rynkowe

Quality of Service in Internet

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Podstawy multicast - IGMP, CGMP, DVMRP.

Zarządzanie ruchem i jakością usług w sieciach komputerowych

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

ADRESY PRYWATNE W IPv4

Bandwidth on Demand - wyzwania i ograniczenia. Tomasz Szewczyk tomeks@man.poznan.pl

Plan i problematyka wykładu. Sieci komputerowe IPv6. Rozwój sieci Internet. Dlaczego IPv6? Przykład zatykania dziur w funkcjonalności IPv4 - NAT

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zarządzanie ruchem i jakością usług w sieciach komputerowych

Ćwiczenie Konfiguracja statycznych oraz domyślnych tras routingu IPv4

MPLS VPN. Architektura i przegląd typów. lbromirski@cisco.com rafal@juniper.net. PLNOG, Kraków, październik 2012

ARP Address Resolution Protocol (RFC 826)

Multicasty zastosowanie i działanie

Sieci komputerowe. Routing. dr inż. Andrzej Opaliński. Akademia Górniczo-Hutnicza w Krakowie.

Routing dynamiczny... 2 Czym jest metryka i odległość administracyjna?... 3 RIPv RIPv Interfejs pasywny... 5 Podzielony horyzont...

Zapytanie ofertowe. zakup routera. Przedmiotem niniejszego zamówienia jest router spełniający następujące wymagania:

1. W jakich technologiach QoS w sieciach komputerowych wykorzystywany jest miękki stan? W technologii IntServ.

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Mobile IP. Mobilne protokoły warstwy 3 i 4.

Internet Control Message Protocol (ICMP) Łukasz Trzciałkowski

Infrastruktura PL-LAB2020

Routowanie we współczesnym Internecie. Adam Bielański

Transmisje grupowe dla IPv4, protokół IGMP, protokoły routowania dla transmisji grupowych IPv4.

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Koncepcja komunikacji grupowej

Metody gwarantowania QoS płaszczyzny sterowania w systemach specjalnych

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

MPLS. Bartłomiej Anszperger. Co to jest? Z czym to gryźć? Jak i po co myśleć o mechanizmach MPLS we własnej sieci?

PORADNIKI. Routery i Sieci

Sterowanie ruchem w sieciach szkieletowych

Bezpieczeństwo w M875

Sterowanie ruchem w sieciach szkieletowych Transmisja wielościeżkowa

Warstwy i funkcje modelu ISO/OSI

Transkrypt:

Systemy i sieci telekomunikacyjne: MPLS Wprowadzenie do MPLS Krzysztof Wajda Katedra Telekomunikacji AGH Czerwiec, 2018

Plan wykładu Ewolucja od IP do MPLS Klasyfikacja ruchu Etykiety Elementy funkcjonalne MPLS: LSR, E-LSR Działanie LSR Dystrybucja etykiet 2

Motywacja wprowadzenia MPLS Krytyka skomplikowania techniki ATM Przyspieszenie procesów realizowanych w węzłach Domyślna i prosta inżynieria ruchu Fundamentalne wsparcie dla współpracy IP/ATM MPLS jako pomysł o zamierzonej łatwości działania porównywalnej z IP oraz szybkości działania ATM 3

Poprzednicy MPLS Cell Switching Router (Toshiba) IP Switching (Ipsilon) Tag Switching (Cisco) ARIS (IBM) 4

IP, ATM, MPLS (1) IP = trasowanie + przełączanie ATM = przełączanie na podstawie przygotowanej dwuwarstwowej struktury VP/VC + zaawansowane metody wsparcia QoS MPLS = przełączanie oparte na elastycznych zasadach prowadzących do zdefiniowania trasy dla zaklasyfikowanego strumienia ruchu 5

IP, ATM, MPLS (2) IP = packet-based routing ATM = cell-based circuit-switching MPLS = frame-based circuit switching based on labels 6

Standardization

MPLS - standardization Done by IETF WG: Multiprotocol Label Switching Area: Routing Area (rtg) URL: https://datatracker.ietf.org/wg/mpls/charter/ Chairs: Loa Anderson (consultant), Nikolai Leiman (DT) 8

MPLS RFC3468 (2003) The MPLSWGdecision on MPLS signaling protocols WG: Multiprotocol Label Switching consensus had been reached on: that the MPLS WG needs to focus its efforts on RSVP-TE (RFC 3209) as protocol for traffic engineering signalling. that the Working Group will undertake no new work related to CR-LDP. Extending RSVP-TE to do in an MPLS environment what it already was doing (handling QoS information and reserving resources) in an IP environment is comprehensible; you only have to add the label distribution capability. 9

MPLS RFC3031 Podstawowy dokument: E. Rosen, A. Viswanathan, R. Callon. Multiprotocol Label Switching Architecture. January 2001. 10

Fundamentals

MPLS motywacja Przenieść funkcjonalność i szybkość działania warstwy 2 (np. ATM, Ethernet) do warstwy 3 (IP): Uprościć operacje w węźle Zredukować wielkość bazy danych trasowania. 12

MPLS stos protokołów warstwa 3 warstwa 2,5 warstwa 2 13

MPLS dystrybucja etykiet Systemy sygnalizacji: CR-LDP, RSVP-TE, inne (?) o funkcjonalności dystrybucji etykiet oraz zestawiania ścieżek, 14

Pozycja MPLS w ewolucyjnym rozwoju nowoczesnych protokołów ATM Choć brak jest oficjalnego wsparcia dla CR-LDP ze strony IETF, prace wciąż trwają MPLS PNNI CR-LDP RSVP-TE CR-LDP GMPLS RSVP-TE ASON CR-LDP RSVP-TE 15

Następstwo powołania obiektów w MPLS Pakiet, strumień pakietów FEC LSP Etykieta(y) 16

MPLS -węzły LSR Label Switching Router, węzeł szkieletowy, dokonuje przełączania etykiet i kierowania pakietami E-LSR Edge LSR, (używa się także określenia LER) Klasyfikuje ruch (FEC), Przydziela etykietę, Inicjuje zestawianie ścieżki LSP 17

MPLS ogólna budowa etykiet 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 Etykieta EXP S TTL 18 shim label podstawowy format używany dla IP/MPLS/Ethernet,

Etykieta (label) Obiekt, który jednoznacznie identyfikuje przepływ w interfejsie fizycznym lub logicznym Etykiety mogą być specyficzne dla interfejsu Etykieta 5 w interfejsie X jest czymś innym niż etykieta 5 w interfejsie Y lub etykiety mogą być ogólne dla techniki Etykieta 5 pozostaje niezmienna bez względu na interfejs wewnątrz jednolitej domeny technologicznej Wartość etykiety może ulegać zmianie przy każdym skoku 19

Etykieta - wartości 0-15 Reserved LABEL DESIGNATION 0 IPv4 Explicit Null 1 Router Alert 2 IPv6 Explicit Null 3 Implicit Null 4-14 Reserved for Future Use 15 OAM 16-2 20-1 Production Use 20

Podstawa zestawiania ścieżek Podstawowym pojęciem jest FEC (Forwarding Equivalence Class) różnicowanie ruchu, na podstawie adresu IP, na podstawie reguł TE, na bazie definiowania ścieżki typu explicit, konsekwencją ustalenia FEC jest przydzielenie etykiety. 21

LSP LSP Label Switched Path Nazywany często tunelem Zawsze jednokierunkowe unidirectional Klasyfikowane jako Dedykowane p-p (point-to-point) łączone (merging) 22

MPLS - forwarding Pakiet przesyłany na podstawie adresu IP węzła docelowego LER dodaje etykietę do pakietu Węzeł egress usuwa etykietę Przekazywanie pakietu na podstawie etykiety LSR: Label Switching Router LER: Label Edge Router W trakcie przekazywania wzdłuż LSP, korzysta się wyłącznie z etykiety a nie adresu docelowego IP 23

Zagnieżdżanie ścieżek LSP Mechanizm umożliwia wstawianie ścieżek LSP do innych LSP Wprowadza skalowalność Zaimplementowane przez umożliwienie posiadania przez pakiet więcej niż jednej etykiety jako wyróżnika Tworzy się stos etykiet LSR kieruje pakiet na podstawie etykiety ustawionej na szczycie stosu Można zagnieżdżać ścieżki do dowolnego poziomu 24

Zagnieżdżanie ścieżek - przykład IP Etykieta wprowadzona do pakietu Przesłanie na podstawie etykiety IP L2 Etykieta L1 wprowadzona do pakietu Przesłanie na podstawie etykiety L1 IP L2 L1 Zdjęcie etykiety zewnętrznej Zdjęcie etykiety wewnętrznej IP L2 IP 25

Resilience Protekcja (protection), automatyczne i szybkie przywrócenie ciągłości transmisji, zwykle bez możliwości optymalizacji użycia zasobów Odtwarzanie (restoration), długoterminowe i wysokopoziomowe działanie, prowadzące do optymalizacji uzycia zasobów transportowych 26

MPLS (Fast rerouting) Splicing Uprzednie (preestablishment) powołanie ścieżki alternatywnej Stacking LSP bypass uszkodzonego łącza Najkrótsze obejście Może prowadzić do zogniskowanego natłoku 27

Z MPLS forwarding + protekcja C A 300 100 150 100 450 B 200 100 100 Y X 50 300 W D MPLS Label 28 IP header

MPLS nad ATM ships in the night L S R MPLS ATM L S R ATM SW ATM SW Sygnalizacja (control plane) ATM i MPLS działa na tej samej platformie sprzeętowej ale są odseparowane Węzeł działa jednocześnie jako MPLS LSR i przełącznik ATM Zarządzanie zasobami Podział przestrzeni VPI.VCI (space partitioning) TM Rezerwacja pasma CAC Kolejkowanie shaping/policing Zarządzanie pasmem 29

Labeldistribution

RSVP

X Z Y: to B MPLS - dystrybucja etykiet A 300 100 PATH RESV Lab_Req 300 300 Y Need label for Destination Y (LABEL_REQUEST object in PATH msg) W Label Switched Router 100 32 Y: to C D Label Information Base B 100 200 200 Y: to Y 200 100 Y Respond with a label (receive) (LABEL object in RESV msg) RESV Lab 100 100 RSVP-TE C

RSVP (1) Protokół sygnalizacyjny pierwotnie zaprojektowany w środowisku pakietowym Transport przez TCP/IP lub UDP/IP Rezerwacja zasobów zorientowana na odbiorcę (jednokierunkowa transmisja danych) Dodatkowa funkcjonalność w środowisku IP! 33

Podstawowe wiadomości (PATH/RESV) PATH Od nadawcy do odbiorcy Tspec (characterystyka ruchu) Zestawienie ścieżki (i utrzymanie) przez cykliczne powtarzanie RESV Rezerwacja zasobów na ścieżce powrotnej Zapis w ruterach Potrzeba odświerzania Soft-state 34

LDP Label Distribution Protocol)

Powołanie LSP (1) LSP Establishment LSP inicjowane przez sygnalizację (Controldriven, automatic, hop-by-hop) Każdy LSR (on the way) decyduje o kolejnym skoku na podstawie lokalnej informacji IP (forwarding table) LDP to system sygnalizacji Realizowane jest mapowanie Label Requests/Mappings 36

Powołanie LSP (2) Explicitely routed LSPs (CR-LSPs, constrainedbased routed LSPs) Dodatkowe wymagania na trasowanie (z ograniczeniami): Set-up and control of an LSP between LERs (edge routers) Strict or loose route specification (dokładne lub wybiórcze wskazanie trasy) Przydział parametrów QoS dla LSP Protokoły w MPLS: CR-LDP, RSVP-TE 37

LDP Label Distribution Protocol Zdefiniowany w RFC 3036 dwa węzły LSRs podejmują decyzję o znaczeniu (przypisaniu) etykiet w transmisji między nimi i przez te węzły (internally) powiązanie(mapping) FEC/label LDP zawiera reguły, które rutery LSR stosują w celu dystrybucji etykiet przepływ etykiet (informacji) jest realizowany w przeciwnym kierunku (upstream) jak strumień danych użytkownika (downstream) unikalność etykiet w interfejsach 38

LDP klasy wiadomości Discovery messages neighbour discovery - advertise the presence of a LSR (Hello) Session messages establish and maintain LDP sessions (Initialization, Keep Alive) Advertisement messages-generate, change, delete label bindings (FEC<-->Label): Address, Address Withdraw, Label Mapping, Label Request, Label Withdraw, Label Release Notification Messages-contain advisory and error information 39

LDP sesje LSRrealizują wzajemnie funkcje Discovery między sąsiadami(neighbours) przez wysyłanie - wiadomościhello Zestawienie sesji TCP Inicjowanie parametrów/metod: Metoda dystrybucji etykiet Wartości zegarów (values of timers) Zakresy etykiet Podtrzymanie sesji LDP (maintaining) użycie wiadomości Keep-Alive 40

LDP dystrybucja etykiet Downstream Unsolicited Distribution LSR, który jest położony w dole transmisji (Downstream LSR)wysyłaLabel Mapping bez żądania (solicitation) ze strony LSR położonego w górze (upstream LSR) Downstream-on-demand Label Distribution LSR, który jest położony w górze transmisji (Upstream LSR)żąda (wysyłająclabel Request) od LSR położonego w dole transmisji (downstream LSR)wyboru etykiety i wysłania wstecz mapowania etykiety(label mapping) 41

LDP powołanie LSP LSP Setup Control Independent Control (LSR wysyła Label Mappings w dowolnym czasie) Ordered Control Egress LSR inicjuje dystrybucję etykiet (label distribution) LST, który jest w dół (Downstream LSR) wysyła Label Mappings w górę tylko po otrzymaniu od innego LSR (położonego w dole ) sekwencyjne żądanie (hop-by-hop) 42

CR-LDP rozszerzenie Hard-state protocol (zmiana następuje po bezpośrednim żądaniu) Elastyczny sposób wybierania trasy Strict, loose and loose pinned path set-up Zmiana (optymalizacja path optimization) ścieżki realizowana w bezpieczny sposób the make-before-break rule 43

CR-LDP rozszerzenie Niezbędne są rozszerzenia do LDP aby wskazać elementy ścieżki i przekazać parametry QoS Explicit route TLV dokładnie wskazana ścieżka (zestaw węzłów) explicit path Traffic parameters TLV (dla ATM i DiffServ) Peak Rate Token Bucket Commited Data Rate Token Route Pinning TLV 44

Podsumowanie wieloprotokołowość, skalowalność, wszechstronne potraktowanie zagadnień inżynierii ruchu, oparte na sygnalizacji, QoS, ale także na trasowaniu statycznym (CR) duże wymagania względem systemów sygnalizacji, ewolucja w kierunku G-MPLS. 45

Skróty FEC - Forwarding Equivalence Class FTN -FEC to NHLFE Map ILM - Incoming Label Map LDP - Label Distribution Protocol L2 Layer 2 L3 Layer 3 LSP - Label Switched Path LSR - Label Switching Router MPLS - MultiProtocol Label Switching NHLFE - Next Hop Label Forwarding Entry TTL Time-To-Live 46

Literatura Yekhov, Rekhter, MPLS, Kluwer 2000 RFC3031, E. Rosen, A. Viswanathan, R. Callon. Multiprotocol Label Switching Architecture. January 2001. RFC3036, LDP Specification L. Andersson, P. Doolan, N. Feldman, A. Fredette, B. Thomas, January 2001 Wykłady: http://www.kt.agh.edu.pl/~wajda/students/systemy-i-siecitelekomunikacyjne-1r-ti/ 47

Dziękuję za uwagę!