Informacione tehnologije IT'14 IMPLEMENTACIJA RIP I OSPF PROTOKOLA NA QUAGGA SOFTVERSKOJ PLATFORMI IMPLEMENTATION OF RIP AND OSPF PROTOCOLS ON QUAGGA PLATFORM Slavica Tomovi, Milutin Radonji, Igor Radusinovi, Elektrotehniki fakultet Podgorica Sadržaj: Quagga je softverska platforma otvorenog koda koja pruža TCP/IP servise rutiranja. Podržava sledee protokole rutiranja: RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, IS-IS, BGP4 i BGP4+. Quagga je jedinstvena u svom dizajnu jer koristi poseban proces za izvršavanje svakog od navedenih protokola. Programski kod ima modularnu strukturu koja omoguava da se svaki od njenih modula modifikuje i nadograuje nezavisno od drugih. Trenutno Quaggu podržavaju Linux, FreeBSD, NetBSD, OpenBSD i Solaris sistemi. U ovom radu izvršeno je testiranje podrške ove platforme za RIP i OSPF protokole, pri emu je dodatno analizirana brzina njihove konvergencije. Abstract: Quagga is an open-source software platform that provides routing services. It supports the following IP routing protocols: RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, IS-IS, BGP4 and BGP4+. Quagga is unique in its design because it uses a separate process for each running protocol. This software offers true modularity since each protocol module can be upgraded or configured independently of the others. Currently, Quagga is supported by Linux, FreeBSD, NetBSD, OpenBSD and Solaris. In this paper, support of this platform for RIP and OSPF is investigated. In addition, the results of convergence time measurements are presented. 1. UVOD Velika popularnost informacionih i komunikacionih tehnologija i ekspanzija širokopojasnih aplikacija i servisa nameu sve strožije zahtjeve u pogledu performansi mrežne opreme i protokola rutiranja na Internetu. Zahvaljujui tehnološkom napretku na polju mikroelektronike, ruteri implementirani u hardveru nude sve vee brzine komutacije. Naje korišena oprema za rutiranje u današnjim mrežama je vlasništvo velikih kompanija (Cisco, Juniper, …). Ove rutere odlikuje izuzetno sofisticiran hardver koji u najveem broju sluajeva pruža sve potrebne funkcionalnosti i zadovoljava potrebe i najveih mreža. Meutim, tržište softvera za rutiranje je zatvoreno u smislu da ovi ruteri rade samo sa softverom njihovog proizvoaa tako da je testiranje novih protokola u realnim mrežnim uslovima praktino nemogue. Stoga su provajderi servisa esto primorani da ekaju proizvoae opreme da razmotre implementaciju novih funkcionalnosti u svojim sistemima, što zahtijeva dosta vremena i novca. Ovaj problem je mogue prevazii upotrebom softverskih platformi otvorenog koda (tzv. open- source) za rutiranje. Ove platforme podrazumijevaju da ruteri koriste programski kod koji je besplatno dostupan i kao takav može biti modifikovan na bilo koji nain, kako bi ispunio zahtjeve korisnika. Instalacijom softvera za rutiranje, obian raunar sa veim brojem mrežnih kartica postaje tzv. softverski ruter, i može vršiti usmjeravanje paketa u mreži. Iako se po performansama, u principu, ne mogu mjeriti sa hardverskim rješenjima rutera, softverske alternative su u poslednje vrijeme zbog svoje cijene koja je i do 1000 puta niža postale veoma popularne. Pored toga, softverske platforme znaajno pojednostavljuju postupak razvoja nekog projekta, jer se dogradnja, korekcija i testiranje vrše neuporedivno lakše i brže. Softver za rutiranje je tipino baziran na Linux-u, mada u poslednje vrijeme poinje razvoj open-source alata koji mogu biti implementirani i na drugim operativnim sistemima, kao što je Windows. Open-source rutiranje još uvijek nije implementirano u nekim veim mrežama, i obino se posmatra sa dozom skepticizma od strane ljudi koji nisu familijarni sa ovom tehnologijom, tako da se open-source platforme danas naje koristi u istraživake i obrazovne svrhe. Najvei broj kritika softverskih platformi odnosi se na ograniene performanse, nestabilnost softvera, nedostatak sistemske podrške, skalabilnost sistema i mali broj funkcionalnosti. Meutim, ogranienja u pogledu performansi se mogu kompenzovati prirodnom evolucijom performansi raunarskih arhitektura. Danas zastupljene varijante softverskih rutera, ija se kontrolna ravan izvršava na personalnom raunaru, omoguavaju brzine komutacije od nekoliko Gb/s, što je više nego dovoljno za veliki broj aplikacija. Takoe, open-source priroda doprinosi postepenom prevazilaženju najveeg broja problema vezanih za skalabilnost i dostupnost softverskih funkcionalnosti. Jedna od najpopularnijih open-source softverskih platformi za rutiranje je Quagga, koja je u fokusu ovoga rada. Rad je organizovan na sledei nain. U drugom poglavlju dat je pregled osnovnih mogunosti Quagga platforme. Postupci konfiguracije RIP i OSPF protokol, kao dva najzastupljenija protokola rutiranja na Internetu, opisani su u treem i etvrtom poglavlju. U petom poglavlju je opisana procedura izvršenog testiranja brzine konvergencije i predstavljeni su dobijeni rezultati. Na kraju su dati zakljuci rada. 2. QUAGGA SOFTVERSKA PLATFORMA Quagga je open-source softverska platforma koja pruža TCP/IP servise rutiranja. Za sada, Quagga podržava samo unicast protokole: RIPv1, RIPv2, RIPng, OSPFv2, OSPFv3, BGP4, BGP4+ i IS-IS na UNIX platformama kao što su: FreeBSD, Linux, NetBSD, OpenBSD i Solaris. Oekuje se da e multicast protokoli biti podržani u narednim verzijama. Arhitektura Quagga-e se prilino razlikuje od ostalih softverskih platformi za rutiranje, kod kojih obino jedan proces obavlja sve funkcionalnosti protokola. Quagga koristi 68