modified on 29 cze 2010 at 11:29 ••• 8 108 views

Wprowadzenie do MPLS i stan implementacji MPLS w RouterOS

Z MikroTik Wiki

Opis MPLS

MPLS oznacza MultiProtocol Label Switching. Celem mechanizmu jest zastąpienie trasowania IP - decyzja o forwardowaniu pakietów (wychodzący interfejs i router następnego skoku) nie jest oparta o pola nagłówka IP (zazwyczaj docelowy adres) i tablicę routingu, a o etykiety doczepione do pakietu. Przyspiesza to wyszukiwanie trasy (wyszukiwanie najdłuższego prefiksu).

Wydajność procesu forwardowania jest główną zaletą MPLS, ale trzeba także wziąć pod uwagę fakt, że forwardowanie MPLS wyłącza przetwarzanie nagłówków warstwy sieciowej (np. IP) i nie ma możliwości stosowania NATu czy filtrowania pakietów na pakietach forwardowanych przez MPLS. Wszystkie akcje oparte o warstwę sieciowa powinny być wykonywane przed wejściem, lub po wejściu do chmury MPLS. Preferowane są akcje przed wejściem do chmury, dzięki czemu np. ruch, który ma być odrzucony nie będzie podróżował przez sieć szkieletową MPLS.

W najprostszej formie MPLS może być traktowany jako sposób na poprawę routingu - etykiety są rozsyłane za pomocą protokołu LDP dla tras, które są aktywne i pakiety z etykietami podążają tą samą ścieżką, którą by podążały, gdyby nie miały etykiety. Router trasujący pakiet bez etykiety przez trasę, do której otrzymał już etykietę następnego skoku, przyczepia tą etykietę do pakietu i wysyła go do następnego skoku - pakiet jest obsługiwany przez MPLS i podróżuje dalej wzdłuż swojej trasy. Router, który odbierze pakiet z etykietą powiązaną z trasą, zmienia etykietę pakietu odebraną z następnego skoku na tej konkretnej trasie i wysyła pakiet do następnego skoku. Trasa komutowana za pomocą etykiet zapewnia przesyłanie danych do miejsca wyjściowego z chmury MPLS. Aplikacje MPLS oparte są o tą koncepcję tras komutowanych za pomocą etykiet.

Innym sposobem zestawienia ścieżki komutowanej etykietą są tunele inżynierii ruchu (tunele TE) poprzez użycie protokołu RSVP TE. Tunele inżynierii ruchu pozwalają na wyraźne trasowanie LSP i wybór ograniczonej trasy (gdzie ograniczone są parametry interfejsu i dostępne pasmo)

Biorąc pod uwagę złożoność, nowe protokoły i aplikacje wprowadzające MPLS i różnice koncepcji, które dodaje MPLS do sieci trasowanej/mostkowanej, zalecane jest dogłębne zrozumienie koncepcji MPL przed rozpoczęciem wprowadzenia MPLS do głównej sieci. Sugeruje się przeczytanie poniższych materiałół:

Właściwości RouterOS MPLS

Począwszy od wersji 3.8 usługa MPLS dla RouterOS zawarta jest w pakiecie mpls-test, który wymaga pakietu routing-test. W tej chwili, RouterOS (tzn. pakiety mpls-test i routing-test) wspiera poniższe cechy MPLS:

  • Komutacja MPLS ze wsparciem awarii przedostatniego skoku
  • statyczne lokalne etykiety dla IPv4
  • statyczne zdalne etykiety dla IPv4
  • Label Distribution Protocol (RFC 3036, RFC 5036) dla IPv4
    • dystrybucja etykiet metodą "niezapowiedzianą" (musi być cudzysłów, nie tłumaczy się pojęcia "unsolicited label")
    • kontrola niezależnej metody dystrybucji etykiet
    • przechowywanie liberalnych etykiet
    • zestawienie sesji docelowych
    • detekcja wystąpienia pętli
  • Usługa Virtual Private LAN
  • Tunele TE RSVP
    • Zakończenie tunelu
    • Wyraźne ścieżki
    • Rozszerzenia OSPF dla tuneli TE
    • Wybór trasy CSPF
    • forwardowanie ruchu VPN, VPLS i MPLS IP w tunelach TE
  • MPLS IP VPN oparty o MP-BGP
  • rozszerzecznia OSPF dla MPLS TE

Cechy prowadzone w wersji 3.17:

  • wsparcie dla OSPF jako protokołu CE-PE
  • ping i traceroute dla VRF
  • kontrola propagacji TTL w MPLS nad warstwą sieci

Cechy od wersji 3.20 (od tej wersji zmieniono składnię konfiguracji i dodaje nowe parametry!):

  • Ciscopodobne statyczne pseudołącza VPLS (RFC 4447 FEC typu 0x80)
  • Auto-discovery cosco VPLS oparte o BGP (draft-ietf-l2vpn-signaling-08)
  • wsparcie dla wielu importowanych/eksportowanych tras docelowych rozszerzonych communities dla VPLS opartego o BGP (RFC 4761 i draft-ietf-l2vpn-signaling-08)

Cechy od wersji 3.23

  • Ograniczenie prędkości wejściowej do tunelu TE i automatyczne dostosowanie zarezerwowanego pasma, zobacz Kontrola pasma w tunelu TE
  • Wszystkie ustawienia pasma tunelu są wyświetlane w bitach na sekundę
  • pełne wsparcie dla OSPF jako protokołu routingu PE-CE (włącznie ze sztucznymi łączami)

Cechy od wersji 3.24

  • RIP jako protokół CE-PE
  • Ustawienia redystrybucji instancji BGP per-VRF

Cechy MPLS, które nie są jeszcze obsługiwane przez RouterOS:

  • Wsparcie dla IPv6
  • Cechy LDP:
    • Dystrybucja etykiet metodą "na żądanie" (musi być cudzysłów nie tłumaczy się pojęcia "downstream on demand")
    • Utrzymywanie zachowanych etykiet
  • Cechy TE:
    • szybka zmiana trasy
    • Ochrona łącze/węzeł
  • Wsparcie dla BGP jako protokół dystrybucji etykiet

Aby zapewnić kompatybilność ze sprzętem innych producentów upewnij się, że dostępne usługi są takie same, jeśli nie jesteś pewien, skonsultuj się ze wsparciem Mikrotika. Implementacje LDP i TE w RouterOS zostały przetestowane z Cisco IOS.