6 stojanovic bostjancic timcenko

12
XXVI Simpozijum o novim tehnologijama u poštanskom i telekomunikacionom saobraćaju – PosTel 2008, Beograd, 16. i 17. decembar 2008. ISKUSTVA U EDUKACIJI I ISTRAŽIVANJU IP MREŽA METODOM SIMULACIJE Mirjana Stojanović 1,2 , Slavica Boštjančič Rakas 1 ,Valentina Timčenko 1 1 Institut Mihajlo Pupin, Beograd, 2 Saobraćajni fakultet Univerziteta u Beogradu Sadržaj: U prvom delu rada objašnjeni su principi konstruisanja modela i scenarija simulacije mreža sa tehnologijom Internet protokola (IP). Sledi pregled osnovnih karakteristika četiri poznata simulatora IP mreža: OPNET Modeler, SSFNet, J-Sim i Network Simulator ver. 2 (NS2). Iskustva u istraživanju zasnovana su na korišćenju simulatora NS2 i usmerena na mehanizme kvaliteta servisa i optimizaciju performansi operativne mreže. U toku je i istraživanje koje ima za cilj komparativnu analizu performansi simulatora NS2 u okruženjima operativnih sistema Windows i Linux. Iskustva u primeni simulacije u edukaciji obuhvataju konsultativni rad sa studentima na izradi diplomskih, magistarskih i master radova, kao i iskustva u nastavi na Saobraćajnom i Elektrotehničkom fakultetu Univerziteta u Beogradu. Ključne reči: Internet protokol, Simulator mreže, Scenario simulacije, Analiza zapisa. 1. Uvod Istraživanja u oblasti mreža sa tehnologijom Internet protokola (IP) zasnivaju se na analitičkim metodima, simulaciji, eksperimentima i merenjima. Dok merenja i eksperimenti obezbeđuju sredstva za ispitivanje realnih mreža, simulacija i analiza su ograničene na ispitivanje konstruisanih, apstraktnih modela. Ograničenje metoda merenja i eksperimentalnih metoda je u tome što se oni mogu primenjivati samo na postojeći sistem ili delimično nova okruženja. Sa druge strane, iako su analitički metodi ključni za suštinsko razumevanje ponašanja mreže, postoji rizik primene toliko pojednostavljenih modela da se gube bitne karakteristike ponašanja mreže. Simulacija je komplementarna sa analizom, zbog toga što omogućava verifikaciju ispravnosti analize i ispitivanje kompleksnih modela koje bi bilo teško ili nemoguće rešavati analitički. Usled heterogenosti i brzih promena IP tehnologije, ne postoji jedinstven i ograničen skup scenarija simulacije, dovoljan da pokaže da će se predloženi protokol ili projektovani sistem dobro ponašati u uslovima stalnog razvoja mreže. Umesto toga, simulacije imaju bitnu ulogu u ispitivanju različitih aspekata predloženog rešenja i razumevanju dinamičkog ponašanja mreže.

Upload: eancrimicri

Post on 07-Nov-2015

18 views

Category:

Documents


2 download

DESCRIPTION

mpls

TRANSCRIPT

  • XXVI Simpozijum o novim tehnologijama u potanskom i telekomunikacionom saobraaju PosTel 2008, Beograd, 16. i 17. decembar 2008.

    ISKUSTVA U EDUKACIJI I ISTRAIVANJU IP MREA METODOM SIMULACIJE

    Mirjana Stojanovi1,2, Slavica Botjani Rakas1 ,Valentina Timenko1 1Institut Mihajlo Pupin, Beograd, 2Saobraajni fakultet Univerziteta u Beogradu

    Sadraj: U prvom delu rada objanjeni su principi konstruisanja modela i scenarija simulacije mrea sa tehnologijom Internet protokola (IP). Sledi pregled osnovnih karakteristika etiri poznata simulatora IP mrea: OPNET Modeler, SSFNet, J-Sim i Network Simulator ver. 2 (NS2). Iskustva u istraivanju zasnovana su na korienju simulatora NS2 i usmerena na mehanizme kvaliteta servisa i optimizaciju performansi operativne mree. U toku je i istraivanje koje ima za cilj komparativnu analizu performansi simulatora NS2 u okruenjima operativnih sistema Windows i Linux. Iskustva u primeni simulacije u edukaciji obuhvataju konsultativni rad sa studentima na izradi diplomskih, magistarskih i master radova, kao i iskustva u nastavi na Saobraajnom i Elektrotehnikom fakultetu Univerziteta u Beogradu.

    Kljune rei: Internet protokol, Simulator mree, Scenario simulacije, Analiza zapisa. 1. Uvod

    Istraivanja u oblasti mrea sa tehnologijom Internet protokola (IP) zasnivaju se na analitikim metodima, simulaciji, eksperimentima i merenjima. Dok merenja i eksperimenti obezbeuju sredstva za ispitivanje realnih mrea, simulacija i analiza su ograniene na ispitivanje konstruisanih, apstraktnih modela. Ogranienje metoda merenja i eksperimentalnih metoda je u tome to se oni mogu primenjivati samo na postojei sistem ili delimino nova okruenja. Sa druge strane, iako su analitiki metodi kljuni za sutinsko razumevanje ponaanja mree, postoji rizik primene toliko pojednostavljenih modela da se gube bitne karakteristike ponaanja mree.

    Simulacija je komplementarna sa analizom, zbog toga to omoguava verifikaciju ispravnosti analize i ispitivanje kompleksnih modela koje bi bilo teko ili nemogue reavati analitiki. Usled heterogenosti i brzih promena IP tehnologije, ne postoji jedinstven i ogranien skup scenarija simulacije, dovoljan da pokae da e se predloeni protokol ili projektovani sistem dobro ponaati u uslovima stalnog razvoja mree. Umesto toga, simulacije imaju bitnu ulogu u ispitivanju razliitih aspekata predloenog reenja i razumevanju dinamikog ponaanja mree.

  • 268

    Pored problema da se definie relevantan model, mogu se javiti tekoe u verifikaciji da simulator tano implementira eljeni model. Zbog toga je preporuljivo koristiti poznate i proverene alate, a jedan od najboljih naina reavanja problema verifikacije rezultata simulacije je da simulatori i pridrueni skriptovi budu slobodno dostupni, tako da drugi istraivai mogu sami lako da provere efekte promene polaznih pretpostavki o mrenom scenariju.

    2. Principi konstruisanja simulacionih modela i scenarija simulacije

    Kljuno svojstvo koje generalno oteava modelovanje i simulaciju IP mrea je heterogenost [1], koja se ogleda u vie aspekata: topologija mree, izbor simuliranih aplikacija, generisanje saobraaja, dinamiko rutiranje saobraaja, razlike u verzijama protokola i dr. To znai da ne postoji unapred definisan skup scenarija simulacije koji je dovoljan da verifikuje predloena reenja. Problem se delimino prevazilazi identifikacijom invarijantnih svojstava za karakteristike IP saobraaja, proces dolazaka poziva, trajanje sesija, kao i pravilnim aproksimacijama modela i ispitivanjem ponaanja mree u uslovima promene skupa simulacionih parametara u irokom opsegu.

    2.1 Topologija mree

    Topologija mree je definisana vorovima mree koji su meusobno povezani linkovima. vorovi se najee modeliraju kao generiki paketski komutatori, koji u zavisnosti od primenjene tehnologije i scenarija simulacije mogu imati specifine karakteristike (npr. vor jezgra, periferni vor, mobilni vor). Sledee bitno svojstvo je modeliranje mehanizama opsluivanja dolaznog i odlaznog saobraaja. Takoe se modelira funkcija rutiranja saobraaja algoritmi i protokoli.

    Model linka obavezno obuhvata parametre fizikog linka kao to su kapacitet i vreme propagacije, a moe da obuhvati i parametre protokola koji se primenjuje na sloju linka za podatke, kao i parametre koji su relevantni za ukupne performanse mree (cena, verovatnoa greke po bitu, srednje vreme izmeu otkaza i dr.).

    2.2 Izvori saobraaja

    Pravilno definisanje izvora (generatora) saobraaja je jedna od kljunih taaka u konstruisanju simulacionih modela, jer se pomou izvora simuliraju profili ulaznog saobraaja u smislu zahtevanog propusnog opsega i prirode saobraaja. Iako u modeliranju izvora postoji odreen broj invarijanti, ostaje otvoren problem definisanja veih scenarija simulacije sa realistinim kombinacijama saobraaja. Matematiki modeli saobraaja mogu se najoptije klasifikovati na stacionarne i nestacionarne. Stacionarni modeli obuhvataju modele sa kratkoronim i dugoronim korelacijama.

    Najpoznatiji modeli sa kratkoronim korelacijama su Markovljevi i regresivni modeli. U Markovljeve modele ubrajaju se On/Off modeli, Poasonovi procesi sa Markovljevom modulacijom (Markov Modulated Poisson Process, MMPP) i fluidni modeli sa Markovljevom modulacijom (Markov Modulated Fluid Model). On/Off modeli se tipino koriste za modelovanje izvora govora. MMPP se moe koristiti za modelovanje kombinovanih izvora govora i podataka. Fluidni modeli mogu se koristiti za modelovanje saobraaja sa promenljivim bitskim protokom (Variable Bit Rate, VBR).

  • 269

    Poznati regresivni modeli saobraaja su autoregresivni modeli kao to su ARMA (AutoRegressive Moving Average) i ARIMA (AutoRegressive Integrated Moving Average). ARMA moe da se koristi za modeliranje VBR saobraaja, dok se ARIMA koristi za modeliranje agregatnog Internet saobraaja ili specifinih servisa i odgovarajuih protokola (Web i http).

    Dugorone korelacije u dolascima paketa koje su uoene u agregatnom Internet saobraaju dobro se opisuju pomou samo-slinih (fraktalnih) procesa. Termin ''dugoroan'' oznaava intervale od nekoliko stotina milisekundi do nekoliko desetina minuta. Empirijski podaci pokazuju da takve korelacije nisu zanemarljive, posebno za Web saobraaj [2] i Ethernet [3]. One mogu prouzrokovati neefikasnost mehanizama za upravljanje redovima u ruterima, usled pokuaja da se apsorbuju poveana saobraajna optereenja. U duim intervalima postaju znaajni nestacionarni efekti kao to su dnevni uzorci saobraajnog optereenja.

    Najpoznatiji modeli sa dugoronim korelacijama su: ekstenzije ARIMA kao to je F-ARIMA (Fractional ARIMA), ekstenzije ARMA kao to je GARMA (Gegenbauer AutoRegressive Moving Average), zatim frakcionalni Gausov um, frakcionalno Braunovo kretanje, diskretno Braunovo kretanje, agregacija On/Off izvora saobraaja visoke varijabilnosti. F-ARIMA se koristi za modeliranje VBR video saobraaja, generisanje dolaznih tokova, simulacionu analizu modela ekanja, kao i predikciju multimedijalnog saobraaja [4]. GARMA omoguava modeliranje, predikciju kao i testiranje Ethernet i Internet saobraaja, MPEG i JPEG video saobraaja [4].

    Verifikacija matematikih modela saobraaja obavlja se na osnovu stepena pogodnosti za opis realnog tipa saobraaja, broja parametara potrebnih za opis modela, estimacije parametara i analitike traktabilnosti. Iscrpan uporedni pregled navedenih klasa modela moe se pronai npr. u [4], [5] i [6].

    Pored matematikog modelovanja saobraaja, veina alata za simulaciju prua mogunost rada sa zapisima realnog saobraaja (trace), to se esto koristi u simulaciji multimedijalnih izvora saobraaja, izvora video signala i Web saobraaja. U ovom sluaju se treba usredsrediti na zapise realnih izvora, a ne paketizovanog saobraaja. Naime, u uslovima adaptivnog upravljanja zaguenjem, izvor saobraaja menja brzinu emitovanja u zavisnosti od stanja mrenih linkova. Posledica je da vremenski zapis emitovanja paketa u trace fajlu reflektuje i uslove u konkretnoj mrei u trenutku kada je veza ostvarena (fenomen oblikovanih trace fajlova [1]).

    2.3 Raspodela saobraaja

    Raspodela saobraaja izraava se matricom saobraaja koja definie izvor i odredite svakog toka saobraaja koji se prenosi kroz mreu, pri emu matrica saobraaja ne definie putanje tokova od izvora do odredita, ve je to zadatak protokola i algoritama rutiranja implementiranih u vorovima mree.

    2.4 Opsluivanje paketa u vorovima mree

    Simulacionim modelom svakog vora mree treba da budu obuhvaene relevantne karakteristike mehanizama za opsluivanje dolaznog i odlaznog saobraaja. U uslovima podrke vie nivoa kvaliteta servisa (Quality of Service, QoS) definiu se principi klasifikacije IP paketa i kontrole ulaznog saobraaja u svakom ulaznom voru, kao i principi obrade razliitih klasa dolaznog saobraaja u svakom voru jezgra mree.

  • 270

    Za odlazni saobraaj definiu se mehanizmi opsluivanja paketa iz razliitih klasa koji se multipleksiraju po zajednikom izlaznom linku, kao i mehanizmi za upravljanje redovima. Poseban problem predstavlja pravilno konfigurisanje ulaznih parametara pojedinih mehanizama, u zavisnosti od konkretnih zahteva, primenjenih tehnikih reenja i saobraajnog optereenja operativne mree.

    2.5 Rutiranje saobraaja

    Tradicionalni protokoli rutiranja u Internetu zasnovani su na paradigmi prosleivanja IP paketa na osnovu specificirane adrese odredita i pridruenog prefiksa. Paketi koji imaju isti prefiks usmeravaju se ka istom elementu mree, to uslovljava da se najee koristi samo jedna putanja do zadatog odredita, osim kada postoje viestruke putanje sa istom cenom. Ta pojava prouzrokuje neravnomernu raspodelu saobraajnog optereenja koja potencijalno utie na pojavu zaguenja i stvaranje uskih grla mree.

    Algoritmi rutiranja u multiservisnoj mrei treba da uzmu u obzir zahteve za QoS i eventualno druge zahteve i/ili ogranienja. Razliite vrste saobraaja zahtevaju i razliite komunikacione performanse. Tako su za prenos govora kritini kanjenje i diter. Za transakciono orijentisane aplikacije potrebno je da se gubitak paketa svede na zanemarljivu meru. Multimedijalni servisi u realnom vremenu, pored malog kanjenja i ditera, zahtevaju velike propusne opsege. Definisanje mera performansi i principa njihovog kombinovanja tako da se zadovolje zahtevi za QoS za pojedine klase saobraaja, a da se pri tome omogui skalabilnost mree, predstavlja kljuni izazov u definisanju algoritama rutiranja u IP mreama, a simulacije predstavljaju nezamenljiv alat za verifikaciju predloenih reenja. Ovi problemi su podjednako relevantni za rutiranje u domenu i izmeu domena. Dodatni zahtevi postavljaju se za multicast rutiranje u kontekstu kontrole grupne komunikacije, kao i peer-to-peer (P2P) komunikacije.

    Scenarijem simulacije takoe se proverava dinamika mree predloena reenja za preusmeravanje i restauraciju saobraaja, npr. usled ispada jednog ili grupe linkova. Isto tako, scenarijem simulacije mogue je proveriti kako se rutiranje saobraaja prilagoava uslovima u mrei, da bi se poboljale ukupne performanse [7].

    2.6 Protokol stek

    Ukupne performanse od jednog do drugog kraja mree znaajno zavise od transportnih protokola koji se koriste u krajnjim sistemima, zbog ega simulacionim modelima izvora i odredita saobraaja treba pridruiti komponente koje modeliraju relevantne informacije o transportnim protokolima.

    Najvei broj aplikacija za prenos podataka koristi TCP transportni protokol, koji sadri mehanizme za oporavak od greaka i adaptivno upravljanje protokom, tako da su pojedine performanse rezultat interakcije tih mehanizama sa protokolima rutiranja i mehanizmima kvaliteta servisa. U simulaciji treba uzeti u obzir i verziju TCP protokola koja je predviena projektom mree, jer danas postoji desetak razliitih implementiranih verzija, koje se meusobno razlikuju upravo u mehanizmima kontrole protoka.

    Sa druge strane, deo aplikacija u realnom vremenu (prenos govora VoIP i multimedijalne aplikacije u realnom vremenu) koriste transportni protokol u realnom vremenu RTP (Real-time Transport Protocol). Ovo svojstvo je bitno za ispitivanje relevantnih mera performansi za aplikacije u realnom vremenu (kanjenje i diter).

  • 271

    U ispitivanjima Web saobraaja i u sluaju multicast komunikacije, u simulaciji treba uzeti u obzir i elemente protokola sesije uspostavljanje, odravanje i raskidanje korisnikih sesija, jer oni direktno utiu na nain rezervacije i korienja resursa mree. 3. Pregled simulatora IP mrea

    3.1 OPNET Modeler, SSFNet i J-Sim

    OPNET Modeler [8] je komercijalni simulator koji podrava razliite tehnologije LAN i WAN mrea (ATM, IP, mobilne mree, beini LAN i dr.) i implementira vie od 400 funkcija za modelovanje protokola, elemenata mree i dinamikog ponaanja mree. OPNET modeler pripada klasi simulatora voenih dogaajima u diskretnom vremenu, a implementacija simulatora se zasniva na objektno-orijentisanom konanom automatu kombinovanom sa analitikim modelom. Raspoloiv je za Windows i Unix platforme. Kvalitetan grafiki korisniki interfejs i iscrpna dokumentacija sa primerima simulacionih studija predstavljaju glavne prednosti ovog simulatora. Izvorni programi nisu slobodno dostupni na raspolaganju je samo mogunost generisanja scenarija simulacije sa promenljivim skupom ulaznih parametara.

    SSFNet [9] je simulator sa slobodnom distribucijom i slobodno dostupnim izvornim programima. Namenjen je za modelovanje skalabilnih IP mrea i globalnog Interneta. SSFNet je simulator voen dogaajima u diskretnom vremenu koji se implementira pomou Java SSF (Scalable Simulation Framework) modula. Raspoloiv je za Unix i Windows platforme. Za opis apstraktnih simulacionih modela koristi se standardizovana sintaksa jezika DML (Domain Modeling Language), pomou koje se mogu kreirati simulacioni modeli sa vie desetina hiljada hostova i IP rutera.

    J-Sim [10] implementira autonomnu arhitekturu zasnovanu na komponentama (Autonomous Component Architecture, ACA) na programskom jeziku Java. Telekomunikaciona mrea se modeluje hijerarhijski organizovanim komponentama, koje poseduju jednu ili vie krajnjih taaka portova. Razmena informacija o tekuem vremenu simulacije obavlja se preko skupa unapred definisanih portova. J-Sim uvodi koncept centralizovanog upravljanja nezavisnim instancama izvravanja simulacije (background thread manager), koji omoguava svim aktivnim instancama globalno praenje simulacionog vremena. Programski jezik Java je pogodan za implementaciju ACA koncepta zbog objektne orijentacije, nezavisnosti od platforme, izvravanja viestrukih instanci i dr. Distribucija i izvorni programi J-Sim su slobodni.

    3.2 NS2 i pridrueni alati

    Simulator NS2 [11] je druga generacija mrenog simulatora NS (Network Simulator), razvijenog polovinom devedesetih godina u okviru DARPA VINT (Virtual Inter-Network Testbed) projekta, u saradnji nekoliko vodeih amerikih univerziteta. Veoma rasprostranjena upotreba u svetskim nauno-istraivakim institucijama, intenzivan razvoj, kao i slobodna distribucija i slobodno raspoloivi izvorni programi predstavljaju glavne razloge opredeljenja autora ovog rada za korienje NS2 za potrebe istraivanja i edukacije.

    NS2 implementira razliite aplikacione i transportne protokole, unicast i multicast protokole rutiranja, protokole pristupa medijumu u lokalnim raunarskim mreama, protokole za mobilne ad hoc mree, protokole za satelitsku komunikaciju. NS2

  • 272

    sadri bogat skup generatora saobraaja i ima mogunost rada sa uzorcima realnog saobraaja. Simulator obuhvata biblioteke za kreiranje topologije mree i prua mogunosti za generisanje sloenih scenarija simulacije, u pogledu skalabilnih mrea, vieslojnih modela i heterogenih izvora saobraaja. U simulatoru su implementirani mehanizmi kvaliteta servisa, kao to su algoritmi za opsluivanje paketa, diferencirani servisi, multiprotokolska komutacija labela (MPLS) i dr.

    NS2 pripada klasi simulatora voenih dogaajima u diskretnom vremenu. Razvijen je metodama objektno orijentisanog projektovanja, na programskim jeziku C++, sa korisnikim interpreterom objektno orijentisanih Tcl (Object-oriented Tool Command Language, OTcl) skriptova. Raspoloiv je za nekoliko verzija operativnih sistema Unix (Sun OS, Free BSD, Linux) i Windows (98/2000/NT/XP). Dvojstvo programskih jezika je princip koji koriste i drugi simulatori, a potie od potrebe da se povea efikasnost procesa simulacije. U simulatoru NS2 se programiranje scenarija simulacije obavlja pomou OTcl, koji je jednostavan za razumevanje, uenje i primenu. Efikasna obrada generisanih dogaaja omoguena je zahvaljujui C++ jezgru simulatora.

    Na slici 1 je prikazan korisniki aspekt procesa simulacije pomou NS2. Prvo se programira OTcl skript, u kome se kreira objekat simulatora, otvaraju pomoni fajlovi za uvanje rezultata i podataka za animaciju simulacije, definie topologija mree, izvori/odredita saobraaja, protokoli i scenario simulacije (raspored dogaaja u diskretnom vremenu). Moduli za rasporeivanje dogaaja i objekti mrenih komponenata razvijeni su na programskom jeziku C++ . Dodavanje novih komponenata simulatoru (npr. nova ili modifikovana verzija nekog protokola, novi algoritam za upravljanje redovima i dr.) vri se dopunom izvornog C++ koda, a zatim kompilacijom i linkovanjem sa postojeim bibliotekama. OTcl moduli za konfigurisanje mree omoguavaju efikasno uspostavljanje relacija izmeu kreiranih mrenih objekata. Sprega OTcl i C++ objekata ostvaruje se pomou OTcl interfejsa koji za svaki C++ objekat kreira analogni OTcl objekat i uspostavlja potrebnu kontrolu.

    OTcl Script:program za simulaciju

    Analiza rezultata: primer.tr

    NAM - animacija: primer.nam

    S i m u l a c i j a [ Otclsh> ns primer.tcl ]

    primer.tcl

    OTcl: Tcl interpreter sa objektno-orijentisanom ekstenzijom

    Biblioteka simulatora NS2: - Objekti za rasporeivanje dogaaja - Objekti mrenih komponenata - Moduli za konfigurisanje mree

    Prikaz rezultata

    nam primer.nam

    Slika 1. Korisniki aspekt procesa simulacije pomou NS2 Simulator je spregnut sa alatom za animaciju NAM (Network Animator), koji

    omoguava vizuelno praenje procesa simulacije (tokova saobraaja, stanja linkova, stanja mrenih vorova, stanja redova i dr) posredstvom pogodnog grafikog interfejsa.

  • 273

    Funkcija filtriranja omoguava analizu odreenog tipa paketa, vora ili toka saobraaja. Funkcija monitora obezbeuje kontinuiran nadzor vrednosti zadatih promenljivih.

    Analiza rezultata simulacije obavlja se na osnovu zapisa trace fajla koji generie simulator. U trace fajl se upisuje unapred definisani podskup ili celokupan skup dogaaja (generisanje paketa, pridruivanje redu, prosleivanje, odbacivanje i dr.) ureen po diskretnom vremenu simulacije. Generisanje eljenih grafikih prikaza na bazi trace fajla moe se obavljati pomou nekoliko slobodno dostupnih alata opte namene, meu kojima su poznati Xgraph (raspoloiv za Unix platforme) i Gnuplot (raspoloiv za Unix i Windows). Trace Graph [12] je alat raspoloiv za Unix i Windows platforme, koji je namenski razvijen za analizu NS2 trace fajlova, a poseduje mogunost generisanja bogatog skupa dvodimenzionalnih i trodimenzionalnih grafikih prikaza. 3.3 Poreenje karakteristika simulatora

    Komparativne analize performansi navedenih simulatora nisu objavljene u velikom broju, a postojee publikacije uglavnom obuhvataju ogranien skup eksperimenata sa jednostavnim scenarijima simulacije.

    U [13] su prikazani rezultati uporedne analize NS2 i OPNET Modeler-a u simulacionom i eksperimentalnom LAN okruenju, sa pet rutera i linkovima kapaciteta 10Mb/s i 100Mb/s. Korieni su deterministiki i FTP izvori saobraaja, sa UDP i TCP transportnim protokolima, respektivno. Da bi se procenila tanost simulatora, izvrena su odgovarajua merenja u realnoj LAN mrei. Rezultati analize pokazuju da su sa oba simulatora dobijeni slini rezultati simulacije u nekoliko razliitih scenarija, sa priblino istom brzinom izvravanja simulacije. OPNET prua vie mogunosti od NS2 u eksperimentalnom okruenju, to ga ini atraktivnijim alatom za mrene operatore.

    U [14] je uporeena skalabilnost simulatora NS2, JavaSim i SSFNet, u smislu brzine izvravanja simulacije i zahteva za memorijskim resursima raunara. Simulacioni model je podrazumevao multipliciranje nekoliko TCP veza po linku koji predstavlja usko grlo mree. Rezultati analize su pokazali da je NS2 najbri, ali i najzahtevniji u pogledu memorijskih resursa. J-Sim je znatno sporiji od ostala dva simulatora, ali zahteva znatno manje memorijskih resursa nego Java implementacija simulatora SSFNet.

    Velika prednost slobodno dostupnih simulatora za potrebe istraivanja u oblasti IP mrea je u mogunosti dodavanja novih ili izmeni postojeih karakteristika (predlog novih algoritama, modifikacija protokola i dr.). Nedostatak NS2 u odnosu na komercijalne simulatore, kao to je OPNET Modeler, je u loijem korisnikom interfejsu i skromnijim mogunostima za vizuelizaciju simulacije. Poseban problem je dokumentacija u uslovima stalnog razvoja simulatora, aurnost dokumentacije za NS2 ne prati u potpunosti stvarno stanje i mogunosti simulatora.

    4. Iskustva u istraivakom radu korienjem simulatora NS2

    U Institutu ''Mihajlo Pupin'', simulator NS2 se primenjuje za potrebe istraivanja u oblasti IP mrea od 2003. godine. Istraivanja su od poetka usmerena na arhitekture i mehanizme kvaliteta servisa, kao i optimizaciju performansi operativne mree inenjering telekomunikacionog saobraaja [7], [15], [16].

    Simulacija se primenjuje, samostalno i u kombinaciji sa analitikim metodima, u svim elementima izbora reenja za implementaciju QoS, to obuhvata modelovanje arhitekture QoS, varijante klasifikacije saobraaja, izbor i konfigurisanje mehanizama

  • 274

    opsluivanja paketa, upravljanje kvalitetom servisa, rutiranje QoS. Pri simulaciji reenja za implementaciju QoS ispituju se i promene opsega parametara, s obzirom na postojanje nelinearne povratne sprege u IP mreama, kada ponekad i veoma mala promena vrednosti parametra moe potpuno da promeni numerike rezultate (tipian primer su RED algoritmi za upravljanje redovima).

    Pregled oblasti istraivanja i pridruenih scenarija simulacije prikazan je na slici 2. Formirana je bogata baza podataka sa vie od 400 OTcl skriptova.

    Verifikacija scenarija simulacije obuhvata proveru topologije, primenjenog protokol steka, algoritma rutiranja, principa adresiranja i izabranih reenja za QoS. Potrebno je da se ispita ponaanje mree u razliitim uslovima rada, a posebno u najgorim uslovima (worst case) kao to su nagle promene saobraajnog optereenja, ispad pojedinih delova mree, as najveeg optereenja, ponaanje u uslovima opasnosti od zaguenja, asimetrine putanje podataka izmeu krajnjih taaka u suprotnim smerovima (npr. za TCP i ACK pakete). Poeljno je da se analizira skalabilnost mree, tako to e se poveavati broj korisnika i saobraajno optereenje za red veliine (i vie) i pokuati da odrede granice za posmatranu mreu. U ovom sluaju se suoavamo sa potrebom da se definiu kompleksni scenariji simulacije i sa pitanjem koje su dozvoljene aproksimacije sa ciljem da se pojednostavi scenario, a pri tome sauvaju bitne karakteristike dinamikog ponaanja mree.

    Oblasti istraivanja i skup pridruenih OTcl skriptova

    Rutiranje od take do take (unicast)

    LS (Link State) rutiranje

    Statiko i dinamiko rutiranje

    DV (Distance Vector) rutiranje

    Multicast rutiranje

    Uporedna analiza PIM-DM i DVMRP

    PIM Protocol Independent Multicasting

    DVMRP DV Multicast Routing Protocol

    PIM-SM Sparse Mode

    PIM-DM Dense Mode

    STM Shared Tree Mode

    Diferencirani servisi

    Opsluivanje paketa

    Regulacija ulaznog saobraaja

    Teinski RED (WRED)

    RIO (RED In or Out)

    Servis sa sigurnim prosleivanjem

    Upravljanje redovima

    Mobilne mree

    Protokoli rutiranja

    Destination Sequenced DV (DSDV)

    Ad hoc On demand DV (AODV)

    Destination Source Routing (DSR)

    Analiza performansi mobilnih ad-hoc mrea

    Kontrola zaguenja

    RED (Random Early Detection)

    Drop Tail i SFQ (Stochastic Fair Queuing)

    RED i TCP (Transmission Control Protocol)

    Kontrola rutiranja inenjering saobraaja

    Slika 2. Skup scenarija simulacije i pridruena baza OTcl skriptova U toku je istraivanje koje ima za cilj sveobuhvatnu komparativnu analizu

    performansi simulatora NS2 u okruenjima operativnih sistema Windows i Linux. Neposredna motivacija za ovo istraivanje su problemi sa kojima smo se suoili u simulaciji mobilnih ad hoc mrea (MANET) tokom rada sa instalacijom NS2 na Windows platformi. Problemi se odnose kako na skalabilnost, tako i na mogunosti analize

  • 275

    rezultata simulacije korienjem namenskog programa Trace Graph. Dodatnu motivaciju predstavlja injenica da autorima ovog rada nisu poznate publikacije koje se bave analizom performansi pojedinih simulatora na razliitim softverskim platformama.

    U [17] su predstavljeni poetni rezultati analize, kojom su obuhvaeni sledei aspekti: instalacija, korisniki aspekt, animacija, alati za analizu rezultata, izvravanje razliitih scenarija simulacije i skalabilnost. Radno okruenje predstavljaju: (1) Windows XP Professional, verzija 2002, SP2 i (2) Linux, koji je specificiran kernelom 2.6 na Red Hat distribuciji i Fedora Linux verzijom 6. Svi testovi izvreni su na Pentium 4 CPU, 1.8GHz i 480MB RAM. Ispitivanje karakteristika rada NS2 u ova dva okruenja izvedeno je na osnovu izvravanja niza simulacija istih skriptova na jednom, a zatim i na drugom operativnom sistemu. Posebna panja je poklonjena fiksnim mreama, DiffServ simulacijama i MANET simulacionim modelima. Rezime analize prikazan je u tabeli 1

    Tabela 1. Rezime analize [17]

    Karakteristika Windows Linux Instalacija Iz delova ''All-in-one'' ili iz delova Animacija NAM NAM Analiza rezultata Trace Graph Xgraph, Trace Graph Izvravanje simulacije

    Sporiji; problem u simulaciji ad hoc mrea, zauzima vie raunarskih resursa

    Bre simulacije; bez problema u simulaciji ad hoc mrea, zauzima manje raunarskih resursa

    Skalabilnost Do 30 vorova (MANET ) Preko 100 vorova Skriptovi za fiksne mree su bez veih problema simulirani na obe platforme i

    dobijeni su ekvivalentni rezultati. Za simulaciju veih mrea, pri radu u Linux okruenju zauzima se manje slobodne memorije i simulacije traju krae. U sluaju scenarija sa MANET i, posebno, integracije MANET sa fiksnom telekomunikacionom infrastrukturom u Windows okruenju se pojavljuje problem loe skalabilnosti. 5. Iskustva u edukaciji pomou simulatora NS2

    Prva iskustva u edukaciji studenata o simulaciji IP mrea pomou simulatora NS2 ostvarena su u periodu od 2004. do 2006. godine, sa ukupno pet studenata Saobraajnog fakulteta u Beogradu, koji su zavravali svoju strunu praksu, a zatim radili diplomske radove u Institutu ''Mihajlo Pupin''. Rad sa studentima je bio organizovan na konsultativnom nivou. Studenti su prvo morali da ovladaju osnovnim principima jezika Tcl i programiranjem simulatora NS2, a da se zatim posvete prouavanju literature o problematici diplomskog rada (rutiranje, kvalitet servisa, kontrola zaguenja i dr.). Sledile su simulacione analize povezane sa konkretnom problematikom rada. Ovakav rad imao je za posledicu vrlo kvalitetne diplomske radove. Rad je nastavljen i proiren na magistarske i master radove na Saobraajnom i Elektrotehnikom fakultetu u Beogradu. 5.1 Predmet ''Aplikativni softver''

    Paralelno sa konsultativnim radom, pojavila se ideja da se simulacija IP mrea

  • 276

    korienjem slobodno dostupnog simulatora, uvede na osnovnim i diplomskim studijama, prvenstveno kao deo vebi na odgovarajuim predmetima [18]. Meutim, problem koji je tada uoen sa simulatorom NS2 (a odnosi se generalno i na druge simulatore) je da ovladavanje programiranjem simulatora zahteva znaajno vreme i konsekventno umanjuje ciljni efekat boljeg razumevanja gradiva iz oblasti mrea.

    Predmet ''Aplikativni softver'' uveden je 2006. godine u nastavu kao izborni, na osnovnim studijama (III semestar) na Saobraajnom fakultetu u Beogradu, na Odseku za telekomunikacije, Katedra za telekomunikacioni saobraaj i mree. Cilj predmeta je sticanje osnovnih znanja o principima razvoja aplikativnog softvera kroz praktian rad programiranje pomou Tcl/k interperetera. Vano je napomenuti da studenti nemaju predznanja o raunarskim i telekomunikacionim mreama. Predmet je usredsreen na ovladavanje programiranjem na jeziku Tcl, programiranje simulatora NS2 i vizuelno praenje toka simulacije pomou animatora NAM. Tokom nastave, studentima se objasne osnovni pojmovi: vor, link, topologija, deterministiki izvor saobraaja, paket, rutiranje. Pregled programa predmeta prikazan je u tabeli 2.

    Tabela 2. Program predmeta ''Aplikativni softver''

    Nedelja Program predavanja i vebi

    1,2 Osnovi programiranja na jeziku Tcl: rad sa interpreterom; sintaksa Tcl komande; promenljive; zamena komandi i vrednosti promenljivih; aritmetike operacije i matematike funkcije; procedure; programske petlje for i while; konstrukcija if-else; rad sa fajlovima.

    3,4,5 Osnovi programiranja simulatora NS2: kreiranje ''kostura'' OTcl skripta; formiranje topologije mree; kreiranje deterministikih izvora saobraaja i pridruenih odredita; definisanje scenarija simulacije; kontrola vizuelnog NAM prikaza (oblici, boje i nazivi vorova; boje, nazivi i orijentacija linkova; boje tokova saobraaja); poreenje tehnika DropTail i SFQ.

    6, 7 Izrada I seminarskog rada i prezentacija rezultata 8, 9, 10 Efikasno programiranje simulatora NS2: definisanje elemenata mree

    metodom simulacije; definisanje deterministikih izvora saobraaja pomou OTcl programskih struktura; kreiranje i korienje pomonih fajlova (komanda source); kreiranje kompleksnih topologija mree.

    11,12 Simulacija dinamike mree pomou NS2: osnovni pojmovi o rutiranju saobraaja u mrei, simulacija otkaza mrenog linka, podeavanje cena linkova, promena cena linkova tokom simulacije; dinamika mrea sa kompleksnom topologijom.

    13, 14 Izrada II seminarskog rada i prezentacija rezultata Kompletna nastava se odvija u raunarskoj uionici. Program vebi obuhvata

    oko 40 Tcl/OTcl skriptova. Studenti rade ukupno dva seminarska rada (u grupama po dvoje) koja obuhvataju programiranje skripta prema zadatom scenariju, a zatim prezentaciju rada, korienjem programa MS Power Point.

    Tokom tri kolske godine, broj studenata bio je izmeu 14 i 20. U cilju ocene kvaliteta nastave i dobijanja sugestija za dalje poboljanje, sprovedeno je nekoliko anketa

  • 277

    i intervjua. Najvee je interesovanje studenata za uvoenje jo dva ili tri slina, praktino orijentisana predmeta iz oblasti mrea (55% anketiranih). U tom kontekstu, treba napomenuti da e poevi od letnjeg semestra kolske 2008/2009. godine na osnovnim studijama (VIII semestar) biti uveden predmet ''Raunarske mree'', koji e u programu vebi obuhvatati simulacione analize performansi mrea pomou simulatora NS2.

    5.2 Korienje animatora mree NAM

    Programiranjem odgovarajuih OTcl skriptova i vizuelnim prikazom pomou animatora NAM, mogue je tokom predavanja studentima dodatno razjasniti problematiku iz oblasti telekomunikacionih i raunarskih mrea i sistema. Ovaj pristup je primenjen, poevi od 2008. godine, u nastavi iz ukupno 4 predmeta na Elektrotehnikom i Saobraajnom fakultetu u Beogradu (osnovne i master studije). Oblasti u kojima je NAM efikasno primenjivan kao dopuna slajdovima/predavanjima na tabli su: ilustracija funkcija pojedinih slojeva OSI modela, unicast rutiranje (algoritmi Dijkstra i Bellman-Ford), multicast rutiranje, mehanizmi i verzije TCP protokola, arhitektura diferenciranih servisa, brza restauracija saobraaja u MPLS mrei i dr.

    6. Zakljuak Kompleksnost IP arhitektura, topologija i saobraaja ine simulacije

    perspektivnim alatom za istraivanje novih reenja (algoritama i protokola), analizu performansi i ocenu dinamikog ponaanja mree. S obzirom na skalabilnost i heterogenost potrebno je koristiti proverene alate, definisati sveobuhvatne scenarije simulacije i paljivo interpretirati rezultate. Poeljna je kombinacija simulacije sa drugim metodima analitikim, eksperimentalnim i mernim.

    Iskustva u primeni simulacije u edukaciji iz oblasti IP mrea zasnovana su na simulatoru NS2 i obuhvataju konsultativni rad sa studentima, kao i primenu NS2/NAM u nastavi na Saobraajnom i Elektrotehnikom fakultetu Univerziteta u Beogradu. Literatura [1] S. Floyd, V. Paxson, ''Difficulties in Simulating the Internet'', IEEE/ACM Trans. on

    Networking, vol. 9, no. 4, August 2001, pp. 392-403. [2] M. Crovella, A. Bestavros, ''Self-similarity in World Wide Web traffic: Evidence and

    Possible Causes'', IEEE/ACM Trans. on Networking, vol. 5, no. 6, December 1997, pp. 835-846.

    [3] W. E. Leland et al., ''On the Self-Similar Nature of Ethernet Traffic (extended version)'', IEEE/ACM Trans. on Networking, vol. 2, no. 1, February 1994, pp. 1-15.

    [4] M. Bakmaz, B. Bakmaz, ''Mogunosti autoregresionih modela telekomunikacionog saobraaja'', Zbornik radova XXIV Simpozijuma o novim tehnologijama u potanskom i telekomunikacionom saobraaju PosTel, decembar 2006, Beograd, pp. 255-262.

    [5] Teletraffic Engineering, handbook, ITU-D SG2, Question 16/2, Geneva, 2005. [6] A. Adas, ''Traffic Models in Broadband Networks'', IEEE Communications

    Magazine, July 1997, pp. 82-89.

  • 278

    [7] M. Stojanovi, V. Aimovi-Raspopovi, Inenjering telekomunikacionog saobraaja u multiservisnim IP mreama, nauna monografija, Saobraajni fakultet Univerziteta u Beogradu, oktobar 2006.

    [8] Introduction to Using OPNET Modeler, OPNETWORK 2002, Simulation and Modeling, SYSC 4005/5001.

    [9] Scalable Simulation Framework and SSFNet [Online]. Available: http://www.ssfnet.org

    [10] DRCL J-Sim. [Online]. Available: http://www.j-sim.org [11] ''Network Simulator NS2 and Network Animator NAM''. [Online]. Available:

    http://www.isi.edu/nsnam. [12] J. Malek, ''Trace Graph Network Simulator NS Trace Files Analyzer'', 2003

    2005. [Online]. Available: http://www.tracegraph.com/. [13] G. F. Lucio et al., ''OPNET Modeler and NS-2: Comparing the Accuracy of Network

    Simulators for Packet-Level Analysis using a Network Testbed'', Proceedings of the International Conference WSEAS 2003 (CD), Greece, October 2003.

    [14] D. M. Nicol, ''Comparison of Network Simulators'', research results on simulation performance analysis, 2002. [Online]. Available: http://www.ssfnet.org.

    [15] S. Botjani, ''Ugovaranje kvaliteta servisa u IP mreama sa diferenciranim servisima'', magistarska teza, Saobraajni fakultet Univerziteta u Beogradu, 2007.

    [16] M. Stojanovi, D. Popovi, V. Aimovi-Raspopovi, J. Gajica, "Primena simulacije u projektovanju elektroprivrednih telekomunikacionih mrea sa tehnologijom Internet protokola", Elektroprivreda, broj 3, jul-oktobar 2004, str. 65-77.

    [17] V. Timenko, S. Botjani Rakas, M. Stojanovi, ''Analiza karakteristika simulatora IP mrea NS2 u Linux i Windows okruenju'', Zbornik radova TELFOR 2008 (CD), Beograd 2008.

    [18] N. I. Sarkar, ''Teaching Computer Networking Fundamentals Using Practical Laboratory Exercises'', IEEE Trans. on Education, vol. 49, no. 2, May 2006, pp. 285-291.

    Abstract: In this paper, we first explain principles of building models and scenarios for simulating Internet Protocol (IP) based networks. Further, an overview of four well-known network simulators is presented, including OPNET Modeler, SSFNet, J-Sim and Network Simulator version 2 (NS2). Research work relies on NS2 simulator and is focused to quality of service and traffic engineering solutions in operational networks. An important part of our current research work is focused towards a comprehensive comparison of NS2 performance in Windows and Linux operating systems environment. Experiences in education encompass applying simulation, based on simulator NS2, in teaching IP networking at the University of Belgrade.

    Keywords: Internet Protocol, Network Simulator, Simulation script, Trace analysis.

    EXPERIENCES IN TEACHING AND RESEARCHING COMPUTER NETWORKING USING SIMULATION

    Mirjana Stojanovi, Slavica Botjani Rakas, Valentina Timenko