Podstawy MPLS
Wprowadzenie do prze艂膮czania etykiet wieloprotoko艂owych i jego przewagi nad routingiem IP.
Problem Tradycyjnego Routingu IP
Internet w swej istocie dzia艂a jak ogromna us艂uga pocztowa. Tw贸j komputer wysy艂a dane w ma艂ych kopertach zwanych , a ka偶dy pakiet ma na sobie napisany szczeg贸艂owy adres docelowy IP. Zadaniem sieciowych jest dzia艂anie jak pocztowe sortownie.
W tradycyjnym routingu IP, ka偶da sortownia (router) na trasie musi wykona膰 to samo z艂o偶one zadanie:
- Odebra膰 pakiet.
- Zatrzyma膰 pakiet i dok艂adnie przeczyta膰 jego pe艂ny adres docelowy IP.
- Wyszuka膰 ten adres w ogromnej, skomplikowanej ksi膮偶ce telefonicznej (swojej tablicy routingu), aby dowiedzie膰 si臋, dok膮d wys艂a膰 go dalej. To wyszukiwanie jest kosztowne obliczeniowo, poniewa偶 cz臋sto wymaga dopasowania najd艂u偶szego prefiksu na tle dziesi膮tek tysi臋cy tras.
- Przekaza膰 pakiet do nast臋pnej sortowni.
Ten proces powtarza si臋 w ka偶dym routerze, jaki pakiet napotka na swojej drodze. Dzia艂a艂o to dobrze przez d艂ugi czas, ale w miar臋 jak sieci stawa艂y si臋 szybsze i bardziej z艂o偶one, kilka krytycznych ogranicze艅 sta艂o si臋 widocznych:
- Jest to powolne: Analiza z艂o偶onych nag艂贸wk贸w IP przez procesor routera, realizowana w oprogramowaniu, stanowi w膮skie gard艂o w por贸wnaniu z surow膮 pr臋dko艣ci膮 prze艂膮czania w sprz臋cie.
- Jest to nieefektywne: Wszystkie decyzje routingowe opieraj膮 si臋 wy艂膮cznie na adresie docelowym. To jak w us艂udze pocztowej, w kt贸rej ka偶dy list do Krakowa, niezale偶nie od priorytetu czy zawarto艣ci, musi jecha膰 t膮 sam膮, zakorkowan膮 g艂贸wn膮 autostrad膮, nawet je艣li inne, zupe艂nie dobre drogi s膮 puste. Nie ma 艂atwego sposobu na omini臋cie zator贸w.
- Brak separacji us艂ug: Wszystkie pakiety s膮 traktowane mniej wi臋cej tak samo. Zapewnienie gwarantowanego, wysokiej jako艣ci po艂膮czenia dla wideokonferencji przy jednoczesnej obs艂udze nisko priorytetowych pobra艅 plik贸w w tej samej sieci jest bardzo trudne.
Rozwi膮zanie MPLS: Od Czytania Adres贸w do Sortowania po Naklejkach
Wieloprotoko艂owe Prze艂膮czanie Etykiet (MPLS) zosta艂o opracowane, aby rozwi膮za膰 te problemy. Wprowadza ono fundamentalnie nowy, znacznie szybszy i bardziej elastyczny spos贸b przekazywania pakiet贸w.
G艂贸wna idea MPLS jest prosta: Podejmij z艂o偶on膮 decyzj臋 routingow膮 raz, a nast臋pnie u偶ywaj prostego identyfikatora do szybkiego przekazywania wsz臋dzie indziej.
Wr贸膰my do naszej analogii z poczt膮. W MPLS, gdy pakiet po raz pierwszy wchodzi do sieci, pocz膮tkowy router (pierwsza sortownia) wykonuje jedno i jedyne, pe艂ne i z艂o偶one wyszukiwanie adresu IP. Ustala ca艂膮 艣cie偶k臋, kt贸r膮 pakiet powinien pokona膰 do swojego ostatecznego celu. Ale zamiast po prostu wys艂a膰 pakiet w drog臋, robi co艣 nowego: przykleja do pakietu prost膮, jaskrawo kolorow膮, ponumerowan膮 naklejk臋. Ta naklejka nazywa si臋 etykiet膮 (ang. label).
Teraz ka偶dy kolejny router w rdzeniu sieci nie musi ju偶 czyta膰 skomplikowanego adresu IP. Musi tylko spojrze膰 na prost膮 etykiet臋. Na podstawie tej etykiety natychmiast wie, dok膮d przekaza膰 pakiet. Ten proces to ju偶 nie routing; to prze艂膮czanie etykiet, kt贸re mo偶na realizowa膰 w wyspecjalizowanym, szybkim sprz臋cie, co jest radykalnie szybsze ni偶 routing oparty na oprogramowaniu. Ostatni router na skraju sieci odkleja etykiet臋 przed dostarczeniem oryginalnego pakietu IP do celu.
Kluczowa Terminologia MPLS
艢wiat MPLS ma swoje specyficzne s艂ownictwo. Zrozumienie tych termin贸w jest kluczowe dla zrozumienia jego dzia艂ania.
- Router Prze艂膮czaj膮cy Etykiety (LSR):
To ka偶dy router w sieci z w艂膮czonym MPLS. Wszystkie LSR-y maj膮 zdolno艣膰 do przekazywania pakiet贸w na podstawie ich etykiet.
- Brzegowy LSR (LER - Label Edge Router):
To specjalny LSR, kt贸ry znajduje si臋 na granicy sieci MPLS. LER-y s膮 punktami wej艣cia i wyj艣cia.
- Ingress LER to miejsce, gdzie pakiet IP wchodzi do domeny MPLS i otrzymuje swoj膮 pierwsz膮 etykiet臋.
- Egress LER to miejsce, gdzie oznaczony etykiet膮 pakiet opuszcza domen臋 MPLS, a jego etykieta jest usuwana.
- Etykieta (Label):
Kr贸tki, o sta艂ej d艂ugo艣ci, lokalnie znacz膮cy identyfikator, kt贸ry s艂u偶y do kierowania pakiet贸w przez sie膰 MPLS. To jest "naklejka" w naszej analogii.
- Klasa R贸wnowa偶no艣ci Przekazywania (FEC):
To fundamentalne poj臋cie. FEC to grupa pakiet贸w IP, kt贸re s膮 traktowane w sieci w ten sam spos贸b. Wszystkie pakiety nale偶膮ce do tej samej klasy FEC otrzymaj膮 t臋 sam膮 etykiet臋 i b臋d膮 przekazywane t膮 sam膮 艣cie偶k膮. Decyzja o grupowaniu pakiet贸w w FEC jest podejmowana przez Ingress LER, zazwyczaj na podstawie docelowej sieci IP.
Analogia: FEC to miasto docelowe. Wszystkie listy wysy艂ane do Krakowa s膮 traktowane tak samo i otrzymuj膮 t臋 sam膮 naklejk臋 w punkcie wej艣cia.
- 艢cie偶ka z Prze艂膮czaniem Etykiet (LSP):
LSP to jednokierunkowa 艣cie偶ka przez sie膰 MPLS, kt贸r膮 b臋d膮 pod膮偶a膰 pakiety nale偶膮ce do okre艣lonej klasy FEC. Jest to predefiniowany tunel od Ingress LER do Egress LER. Pomy艣l o tym jak o specjalnie wyznaczonej autostradzie ekspresowej dla ca艂ego ruchu z okre艣lon膮 naklejk膮.
- Protok贸艂 Dystrybucji Etykiet (LDP):
To protok贸艂, kt贸rego u偶ywaj膮 LSR-y do komunikacji mi臋dzy sob膮 i uzgadniania, kt贸re etykiety b臋d膮 u偶ywane dla kt贸rych klas FEC. W ten spos贸b routery koordynuj膮 budow臋 LSP w ca艂ej sieci.
Zalety MPLS nad Tradycyjnym Routingiem IP
Przej艣cie na ten model oparty na etykietach zapewnia szereg pot臋偶nych korzy艣ci, kt贸re rozwi膮zuj膮 wady klasycznego routingu IP.
Zwi臋kszona Wydajno艣膰 i Szybko艣膰
To by艂a pierwotna si艂a nap臋dowa MPLS. Wyszukiwanie ma艂ej etykiety o sta艂ej d艂ugo艣ci w tabeli jest znacznie prostsze i szybsze dla routera ni偶 wykonywanie z艂o偶onego dopasowania najd艂u偶szego prefiksu dla 32-bitowego (lub 128-bitowego) adresu IP. Pozwala to na podejmowanie kluczowych decyzji o przekazywaniu w wysoce zoptymalizowanym sprz臋cie (ASIC) zamiast w g艂贸wnym procesorze, co skutkuje znacznie wy偶szymi pr臋dko艣ciami przekazywania pakiet贸w.
In偶ynieria Ruchu (TE)
Jest to prawdopodobnie najpot臋偶niejsza cecha MPLS dzisiaj. Standardowe protoko艂y IGP, takie jak OSPF, zawsze b臋d膮 kierowa膰 ruch wzd艂u偶 matematycznie najkr贸tszej 艣cie偶ki. Z MPLS administrator mo偶e utworzy膰 jawn膮 艣cie偶k臋 LSP, kt贸ra zmusza ruch do pod膮偶ania okre艣lon膮, z g贸ry zdefiniowan膮 tras膮, nawet je艣li nie jest to najkr贸tsza 艣cie偶ka. Pozwala to na inteligentne r贸wnowa偶enie obci膮偶enia i unikanie zator贸w. Na przyk艂ad, je艣li najkr贸tsza 艣cie偶ka jest zat艂oczona, administrator mo偶e utworzy膰 now膮 LSP, aby skierowa膰 mniej krytyczny ruch na d艂u偶sz膮, mniej obci膮偶on膮 tras臋 zapasow膮.
Wirtualne Sieci Prywatne (VPN)
MPLS niezwykle u艂atwia tworzenie bezpiecznych, skalowalnych sieci VPN warstwy 3 dla klient贸w. U偶ywaj膮c stosu dw贸ch etykiet: wewn臋trznej do identyfikacji celu klienta i zewn臋trznej do przeprowadzenia pakietu przez rdze艅 sieci dostawcy, dostawca us艂ug mo偶e bezpiecznie przenosi膰 ruch dla setek r贸偶nych klient贸w przez t臋 sam膮 fizyczn膮 infrastruktur臋. Poniewa偶 routery w rdzeniu patrz膮 tylko na zewn臋trzn膮 etykiet臋, wewn臋trzne adresy IP klient贸w (kt贸re mog膮 si臋 nawet pokrywa膰) nigdy nie s膮 przez nie widziane, co zapewnia ca艂kowit膮 separacj臋.
Jako艣膰 Us艂ugi (QoS)
Chocia偶 sam MPLS nie jest protoko艂em QoS, dostarcza pot臋偶nych narz臋dzi do jego implementacji. Nag艂贸wek MPLS zawiera 3-bitowe pole "Experimental" (EXP). Pole to mo偶e by膰 u偶ywane do oznaczania pakiet贸w r贸偶nymi poziomami priorytetu. Routery w rdzeniu MPLS mog膮 by膰 nast臋pnie skonfigurowane tak, aby traktowa膰 pakiety z wy偶szym priorytetem w spos贸b preferencyjny (np. mniejsze op贸藕nienie, mniejsza szansa na odrzucenie), co czyni go idealnym do przenoszenia ruchu w czasie rzeczywistym, jak VoIP i wideokonferencje.
Dlaczego Nazywa si臋 "Wieloprotoko艂owe"?
Litery "MP" w MPLS oznaczaj膮 Wieloprotoko艂owe. Odnosi si臋 to do jego zdolno艣ci do pracy z r贸偶nymi protoko艂ami zar贸wno na Warstwie Sieciowej (Warstwa 3), jak i na Warstwie 艁膮cza Danych (Warstwa 2).
- Na Warstwie 3: Chocia偶 g艂贸wnie u偶ywany do przekazywania pakiet贸w IPv4, koncepcja FEC jest og贸lna. MPLS mo偶e by膰 r贸wnie偶 u偶ywany do tworzenia LSP dla ruchu IPv6, a nawet dla protoko艂贸w innych ni偶 IP.
- Na Warstwie 2: To jest kluczowa cecha. Etykieta MPLS jest "wstrzykiwana" mi臋dzy nag艂贸wek Warstwy 2 a nag艂贸wek Warstwy 3. Oznacza to, 偶e MPLS nie jest przywi膮zany do 偶adnej pojedynczej technologii Warstwy 2. Mo偶e dzia艂a膰 przez Ethernet, ale tak偶e przez starsze technologie, takie jak Frame Relay, ATM czy PPP przez SONET/SDH. Zapewnia sp贸jny mechanizm przekazywania niezale偶nie od podstawowej technologii 艂膮cza.
Ta elastyczno艣膰 pozycjonuje MPLS jako protok贸艂 Warstwy 2.5, tworz膮c most mi臋dzy technologiami 艂膮czy fizycznych a warstw膮 routingu sieciowego.