You are on page 1of 5

POLYTECHNIC & DESIGN

Vol. 2, No. 2, 2014.


DOI: 10.19279/TVZ.PD.2014-2-2-15

UPRAVLJANJE PROTOKOM PODATAKA PUTEM MPLS-A

Sebastijan Havrlišan1, Valter Perinović2, Dubravko Žigman2


SMART NET d.o.o
1

Tehničko Veleučilište u Zagrebu


2

Sažetak
MPLS (engl. Multi-ProtocolLabelSwitching) In addition this text contains explanations and
je u samo nekoliko godina evoluirao iz egzotične examples of configurations for Cisco routers.
tehnologije u glavni alat koji koriste Internet
Key words: MPLS, RSVP, OSPF, IS-IS, LSP
pružatelji usluga. S vremenom polako počinje
pronalazit svoju primjenu i izvan okruženja
Uvod
pružatelja usluga te se u današnje vrijeme sve
više pronalazi u mrežama velikih poduzeća. Upravljanje protocima podataka u
Razlog njegove velike popularnosti prvenstveno tradicionalnim IP mrežama sve do pojave
leži u razvoju velikog broja MPLS aplikacija MPLS TE (engl. MPLS Traffic Engineering)
koje se nastavljaju razvijati i danas. Zahvaljujući je predstavljalo ozbiljan izazov jer postojeći
spomenutim aplikacijama, MPLS se može alati nisu bili specijalizirani za predviđene
koristi za izolaciju korisničkog prometa od funkcionalnosti. Mogućnosti su bile prilično
ostatka mreže, za emulaciju starijih tehnologija ograničene jer se je sve svodilo na promjene
iznajmljenih vodova, upravljanje prometnim metrike usmjerničkih protokola, te na PBR (engl.
tokovima sa malim vremenom oporavka sustava Policy Based Routing) koji je kao posljedicu imao
koji se mjeri u desecima milisekundi. Kako je znatnu konfiguraciju uređaja koja je s vremenom
upravljanje protokom podataka vrlo izazovan te dodavanjem raznih pravila postajala sve
proces za mrežne inženjere, nastavak teksta kompleksnija te samim time sve problematičnija
biti će usmjeren na opise problemakoje su za dokumentiranje i održavanje. Kako postojeći
riješene putem MPLS u odnosu na tradicionalno protokoli i mogućnosti upravljanja protocima
usmjeravanje podataka. Uz navedeno priloženi su podataka nisu zadovoljavale sve veće zahtjeve
i primjeri sa pojašnjenjima konfiguracija koje su koje su se postavljale pred mrežnu opremu,
namijenjene za ciscousmjernike. predložene su i kasnije usvojene nadogradnje
Ključne riječi: MPLS, RSVP, OSPF, IS-IS, LSP na postojeće usmjerničke protokole OSPF
(engl. Open Shortest Path First) i IS-IS (eng.
Abstract Intermediate System to Intermediate System) koje
su opisane u RFC-u (eng. Request For Comment)
MPLS ( Multi-Protocol Label Switching) in
2702 [1]. Osim navedenih nadogradnji izvršena
only few years evolved from an exotic technology
je i prilagodna do tada već pomalo zaboravljenog
in the main tool used by ISP (Internet Service
RSVP (eng. Resource Reservation Protocol)
Provider). First technology is used by ISP, but
protokola opisane u RFC-u 3209 [2].
during the time MPLS find his way into large
Glavni motiv uvođenja MPLS TE-a je naravno
enterprise networks. Mainly reason why MPLS
smanjenje troškova u vidu bolje iskorištenosti
is popular plays in the fact that during the
nedovoljno utiliziranih veza, te definiranja
time many MPLS applications are developed.
specifičnih puteva za klase prometa
Applications are used to isolate the user traffic
koje zahtijevaju što manju latenciju i
from the rest of the network, for emulation of
varijaciju kašnjenja.
older leased lines technologies, for managing
traffic flows etc. Managing data flows is very 1. Tehnička izvedba MPLS TE-a
challenging task for network engineers.
This text will focus on the problems that can be Prije implementacije MPLS TE-a poželjno
resolved through MPLS over traditional routing. je da već postoji prekonfiguirana IP/MPLS

264
POLYTECHNIC & DESIGN Vol. 2, No. 2, 2014.

Slika 1: Prikaz RSVP


paketa i njegovih
objekata

mreža koja koristi u OSPF ili IS-IS usmjernički 2. Uspostava LSP-a


protokol za razmjenu informacija o postojećim
mrežama. Kako je već ranije spomenuto, Uspostava LSP tunela je inicirana od strane
navedeni protokoli su modificirani na način da izvorišnog usmjernika, na kojem je definirana
su uvedene dodatni tipovi iskaznica za OSPF odredišna adresa tunela te oznaka tunela i
odnosno dodatna TLV (engl. Type Length Value) proširena tunelska oznaka koja je najčešće lokalna
polja za IS-IS protokol u kojemu su pohranjene adresa izvorišnog usmjernika. RSVP komponenta
informacije poput rezervirane, maksimalne i izvorišnog usmjernika će signalizirati PATH
preostale propusnosti određenog linka, metrike poruku prema odredišnom uređaju. PATH poruka
unutar MPLS TE-a, klase, itd. može sadržavati razne kontrolne informacije
koje identificiraju kreiranje putanje zajedno sa
Kako je još bilo potrebno imati signalizacijski informacijama o rezervaciji resursa potrebnih
mehanizam u samom startu su razmatrana dva za samu putanju. Svaki usmjernik koji se nalazi
prijedloga. RSVP [3] je bio prvi prijedlog te na put do odredišnog uređaja provjerava PATH
su se tvrtke poput Cisca i Junipera zalagale za poruku, provjerava kontrolne informacije iz nje,
njega, dok tvrtke poput Ericssona i Nortela su snima stanje puta povezanog sa trenutnom sesijom
se zalagale za CR-LDP [4] protokol. RSVP se te se izdvajaju zatraženi resursi specificirani od
je nametno kao logičan izbor jer se već dugo strane izvorišnog usmjernika. Kada poruka dođe
vremena koristi u ranim VoIP implementacijama do odredišnog uređaja, poruka se vraća natrag
te za DiffServ model QoS-a (engl. Quality of u obrnutom smjeru te kada dođe do izvorišnog
Service). Protokol je proširen na način da je uređaja LSP putanja je kreirana. Rezervacija
omogućio kreiranje i održavanje LSP-a (eng. propusnosti na svakom uređaju se smatra da je
Label Switch Path) duž eksplicitno definirane u takozvanom „soft“ stanju, odnosno potrebno
putanje te rezervaciju i kontrolu resursa prilikom je periodičko osvježavanje istog putem RESV i
kreiranja putanje. Uz navedeno protokol je PATH poruka. U slučaju da dođe do greške na
proširiv sa definicijama novih objekta koji bilo kojem od usmjernika, informacija o greški
se mogu koristiti. Neki od novih objekta koji se propagira kroz cijelu putanju te se uklanjaju
su dodani su: LABEL_REQUEST, LABEL, rezervacije propusnosti. [5]
RECORD_ROUTE, EXPLICIT_ROUTE,
SESSION_ATRIBUTE, itd. Objekti su opisani 3. Primjer konfiguracije MPLE TE tunela
u RFC-u 2205 [3] te su neki od njih obavezni
poput LABEL i LABEL_REQUEST objekta, Nastavak teksta objašnjava u nekoliko
dok su ostali opcionalni. Slika 1 prikazuje koraka implementaciju MPLE TE-a na cisco
sadržaj jednog RSVP paketa analiziran sa usmjernicima. Konfiguracija će se ponešto
Wireshark programskim alatom. razlikovati ovisno o verziju softverske podrške

265
POLYTECHNIC & DESIGN Vol. 2, No. 2, 2014.

koje se nalazi na usmjernicima te o tipu sučelja podataka. [6]


koji će se koristiti. Konfiguracija će se temeljiti na PE(config)#interface GigabitEthernet
pretpostavci da već postoji funkcionalna MPLS 1/0
mreža te će navedena konfiguracija predstavljati PE(config-if)# ip rsvp bandwidth
samo nadogradnju na postojeće funkcionalnosti. [6] 1024 1024 (1)
1. Korak – Konfiguracija Loopback sučelja PE(config-if)#interface
GigabitEthernet 2/0
Tunel je određen sa nekoliko parametara.
PE(config-if)# ip rsvp bandwidth
Jedan od njih je i izvorišna IP adresa koja će u
1024 1024
kasnijoj konfiguraciji biti preuzeta od loopback
PE(config-if)#interface
sučelja. Na ovaj način možemo istu IP adresu
GigabitEthernet 3/0
koristi kako izvorišnu na više tunela ili možemo
PE(config-if)# ip rsvp bandwidth
kreirati više loopback sučelja pa za svaki od
1024 1024
tunela koristiti posebnu IP adresu. [6]
PE(config-if)#interface
PE(config)#interface loopback 0 GigabitEthernet 4/0
PE(config-if)# ip address 10.10.10.1 PE(config-if)# ip rsvp bandwidth
255.255.255.255 1024 1024
2. Korak – Aktivacije TE-a na cijelom uređaju 4. Korak – Konfiguracija tunel sučelja
te na sučeljima
Kao odredišna adresa je odabrano loopback
TE je potrebno prvo aktivirati na globalnoj sučelje odredišnog usmjernika (1). Pri
razini (1), te ga je nakon toga potrebno aktivirati konfiguraciju tunela nužni su parametri poput
i na svakom od sučelja koje će biti korišteno prioriteta podizanja i održavanja tunela (2),
za MPLE TE funkcionalnost. Pretpostavka je rezervirane propusnosti (3) te odabira putanje.
da je MPLE TE funkcionalnost aktivirana i u Putanja može biti dinamički određena kako
konfiguraciji usmjerničkog protokola kako bi je navedeno u ovom primjeru (4) ili može biti
isti mogao primati i slati dodatne informacije o eksplicitno definirana na „korak po korak“
stanju linkova. [6] način. Pri dinamičkom određivanju putanje
PE(config)#mpls traffic-eng tunnels (1) IGP (engl. Interior Gateway Protocol) određuje
PE(config)#interface GigabitEthernet najbolju putanju na osnovu CSPF (eng.
1/0 (2) Constrained Shortest Path First) kalkulacije. [6]
PE(config-if)#mpls traffic-eng tunnels PE(config)#interface Tunnel0
(3) PE(config-if)# ip unnumbered
PE(config-if)#interface Loopback0
GigabitEthernet 2/0 PE(config-if)# tunnel destination
PE(config-if)#mpls traffic-eng tunnels 10.10.10.2 (1)
PE(config-if)#interface PE(config-if)# tunnel mode mpls
GigabitEthernet 3/0 traffic-eng
PE(config-if)#mpls traffic-eng tunnels PE(config-if)# tunnel mpls traffic-
PE(config-if)#interface eng priority 1 1 (2)
GigabitEthernet 4/0 PE(config-if)# tunnel mpls traffic-
PE(config-if)#mpls traffic-eng tunnels eng bandwidth 1000 (3)
3. Korak – Konfiguracija RSVP parametara PE(config-if)# tunnel mpls traffic-
eng path-option 1 dynamic (4)
Na svim sučeljima na kojima je aktivirana
MPLS TE funkcionalnost, potrebno je još 5. Korak – Oglašavanje tunela
uključiti i RSVP funkcionalnost sa definiranim Nakon što je tunel kreiran i nakon što je postao
maksimalnim vrijednostima rezervirane aktivan, potrebno je promet preusmjeriti kroz
propusnosti. U navedenom slučaju, maksimalna njega. Nekoliko je mogućnosti, od statičkog
rezerviranja vrijednost je 1Mbps koja je jednaka usmjeravanja, usmjeravanja na osnovu raznih
maksimalnoj verziji rezervacije po jednom toku pravila te na kraju korištenjem posebne

266
POLYTECHNIC & DESIGN Vol. 2, No. 2, 2014.

Explicit Path name LSP1:


funkcionalnosti koja će oglasiti rutu u
1: next-address 10.10.10.10
IGP (1). [6]
PE(cfg-ip-expl-path)#next-address
PE(config)#interface Tunnel0 10.10.10.20
PE(config-if)#tunnel mpls traffic-eng Explicit Path name LSP1:
autoroute announce (1) 1: next-address 10.10.10.10
6. Korak – Eksplicitna putanja 2: next-address 10.10.10.20
PE(cfg-ip-expl-path)#next-address
Osim dinamičkog određivanja puta protoka
10.10.10.2
podataka, najčešće se koristi barem jedna
Explicit Path name LSP1:
eksplicitna putanja. Na taj način se točno
1: next-address 10.10.10.10
određuje kojim putevima će promet biti
2: next-address 10.10.10.20
preusmjeren (2). [6]
3: next-address 10.10.10.2
PE(config)#interface Tunnel1
PE(config-if)# ip unnumbered 4. Zaključak
Loopback0
PE(config-if)# tunnel destination MPLS TE predstavlja nevjerojatno moćan
10.10.10.103 alat koji je omogućio mrežnim inženjerima
PE(config-if)# tunnel mode mpls usmjeravanje tokova prometa ovisno o tipu
traffic-eng prometa, QoS (engl. Quality Of Service )
PE(config-if)# tunnel mpls traffic- parametrima, izvorišnoj i odredišnoj IP adresi
eng priority 2 2 i mnogim drugima. Zahvaljujući tome mnogi
PE(config-if)# tunnel mpls traffic- rezervni linkovi koji do sada nisu bili ili su slabo
eng bandwidth 100 bili korišteni, mogu se selektivno iskoristiti za
PE(config-if)# tunnel mpls traffic- prijenos prometnih tokova. Samim time znatno
eng path-option 1 explicit name LSP se smanjuju operativni troškovi mreže jer se
(1) prijenosne veze mogu puno bolje iskoristi. Kako se
7. Korak – Definiranje eksplicitne putanje svakodnevno pojavljuje sve više funkcionalnosti na
Kod korištenja eksplicitne putanje osim usmjernicima, pojavile su se funkcionalnosti poput
konfiguracije samog tunela, potrebno je automatskih tunela koje usmjernici automatski
definirati i točan popis usmjernika kroz koje kreiraju kako bi zaštitili prometne tokove od
promet treba biti preusmjeren. U navedenom ispada linka ili susjednog usmjernika. Još jedna
slučaju promet će putovati kroz usmjernike od funkcionalnosti je automatska raspodjela
10.10.10.10, 10.10.10.20 i na kraju završiti na propusnosti, gdje usmjernik ciklički provjerava
usmjerniku 10.10.10.2. [6] te raspodjeljuje definirane parametre propusnosti.
PE(config)#ip explicit-path name LSP
Kako se MPLS i sve pripadajuće aplikacije
(1) konstantno razvijaju, za očekivati je da će broj
PE(cfg-ip-expl-path)#next-address novih korisnih funkcionalnosti samo rasti, te samim
10.10.10.10 time činiti MPLS jedan od najboljih alata kojeg
danas pružatelji usluga imaju na raspolaganju.

267
POLYTECHNIC & DESIGN Vol. 2, No. 2, 2014.

5. Reference
[1] Requirements for TrafficEngineeringOver [5] Configuring MPLS RSVP TE, s Interneta:
MPLS, s Interneta: http://www.ietf.org/rfc/ http://www.cisco.com/c/en/us/td/docs/
rfc2702.txt, 11.lipanj, 2014. switches/datacenter/sw/5_x/nx-os/mpls/
[2] RSVP-TE: Extensions to RSVP for LSP configuration/guide/mpls_cg/mp_te_RSVP.
Tunnels, s Interneta: http://www.ietf.org/ pdf, 11.lipanj, 2014.
rfc/rfc3209.txt, 11.lipanj, 2014. [6] MPLS TrafficEngineering, s Interneta:
[3] ResourceReSerVationProtocol (RSVP), s http://www.ciscopress.com/articles/article.
Interneta: http://www.ietf.org/rfc/rfc2205. asp?p=426640&seqNum=4, 11.lipanj, 2014.
txt, 11.lipanj, 2014.
[4] LSP ModificationUsing CR-LDP, s Inter-
neta: http://www.ietf.org/rfc/rfc3214.txt,
11.lipanj, 2014.

AUTORI

Valter Perinović
Valter Perinović rođen je u uposlen na Tehničkom veleučilištu u Zagrebu u
Zadru gdje je završio osnovnu svojstvu predavača, mag. kineziologije. U svojoj
i srednju školu. Studij međunarodnoj trenerskoj karijeri ostvario je
Kineziološkog fakulteta veliki svjetski uspjeh, ponajviše kao kondicijski
završava 1987. godine. Bio trener velikih svjetskih i europskih pojedinaca
je višegodišnji juniorski i i nacionalnih timova i ima osvojenih 20 odličja
seniorski reprezentativac s europskih i svjetskih prvenstava te svjetskih
te prvak bivše države u kupova i olimpijskih natjecanja. Kao predavač
atletici u skoku motkom, šprintu i štafeti 4×100 sudjelovao je na 7 domaćih i međunarodnih
m. Od 2004. živi u Zagrebu a od 2009. godine stručnih skupova.

Mr. sc. Dubravko Žigman - nepromjenjena


biografija nalazi se u časopisu Polytechnic &
Design Vol. 2, No. 1, 2014.

268

You might also like