25.08.2013 Views

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Managementul rutării în viitorul Internet UTCN<br />

Mesajele XML prin UDP sunt trimise printr-un mecanism <strong>de</strong> flooding controlat: în cazul în<br />

care mesajul recep¸tionat con¸tine informa¸tii noi va fi trimis către celelalte noduri vecine, evitând<br />

retrimiterea către nodul <strong>de</strong> la care s-a recep¸tionat. Dacă informa¸tiile au fost <strong>de</strong>ja recep¸tionate<br />

într-un moment <strong>de</strong> timp anterior, mesajul va fi ignorat.<br />

5.2.2 Proiectarea bazelor <strong>de</strong> date<br />

Atât LME, cât ¸<strong>si</strong> DME salvează parametrii care reflectă starea re¸telei în baze <strong>de</strong> date rela¸tionale.<br />

Baza <strong>de</strong> date utilizată <strong>de</strong> către LME este prezentată în Figura 5.6 ¸<strong>si</strong> poartă <strong>de</strong>numirea<br />

Local_Statistics. Baza <strong>de</strong> date corespunzătoare DME este <strong>de</strong> structură asemănătoare, fiind<br />

<strong>de</strong>numită Network_Statistics. Singura diferen¸tă este lipsa tabelei Data_Table.<br />

PK id<br />

Statistics_Table<br />

FK1 link_id<br />

PARAM_AVERAGE_VALUE<br />

PARAM_VARIANCE_VALUE<br />

TIME_INTERVAL<br />

TIMESTAMP<br />

FK2 param_id<br />

PK id<br />

PK id<br />

Link_Table<br />

SOURCE_MAC<br />

SOURCE_IP<br />

DESTINATION_MAC<br />

DESTINATION_IP<br />

Param_Table<br />

PARAM_NAME<br />

PARAM_MEASUREMENT_UNIT<br />

PK id<br />

Figura 5.6 Baza <strong>de</strong> date Local_Statistics<br />

5.2.3 Definirea formatului mesajelor XML<br />

Data_Table<br />

FK1 link_id<br />

PARAM_VALUE<br />

TIMESTAMP<br />

FK2 param_id<br />

Diferitele entită¸ti <strong>de</strong> management comunică între ele prin transmi<strong>si</strong>a unor mesaje XML. S-a ales<br />

o metodă <strong>de</strong> comunicare prin mesaje XML <strong>de</strong>oarece oferă mai multe avantaje: a) este exten<strong>si</strong>bilă;<br />

b) se poate verifica corectitudinea; c) datele pot fi reprezentate într-un mod in<strong>de</strong>pen<strong>de</strong>nt <strong>de</strong> aplica-<br />

¸tie; d) este <strong>si</strong>mplu ¸<strong>si</strong> acce<strong>si</strong>bil. Descrierea structurii mesajelor <strong>de</strong> management bazate pe XML s-a<br />

realizat folo<strong>si</strong>nd XSD (XML Schema Definition). Se propun patru tipuri <strong>de</strong> mesaje XML care vor<br />

fi folo<strong>si</strong>te în <strong>si</strong>stemul <strong>de</strong> management al rutării:<br />

1) mesaj XML pentru <strong>de</strong>scoperirea vecinilor direct conecta¸ti local_addr;<br />

2) mesaj XML pentru anun¸tarea prezen¸tei DME domain_manager;<br />

3) mesaj XML pentru <strong>de</strong>scoperirea topologiei topology;<br />

4) mesaj XML cu informa¸tii statistice referitoare la parametrii monitoriza¸ti clq_info.<br />

5.3 Implementarea preliminară a <strong>si</strong>stemului propus<br />

Pentru realizarea practică a aplica¸tiilor <strong>de</strong> management s-a ales limbajul <strong>de</strong> programare C++ sub<br />

<strong>si</strong>stemul <strong>de</strong> operare Linux folo<strong>si</strong>nd mediul Eclipse CDT (C/C++ Development Tooling). S-au utilizat<br />

facilită¸tile oferite <strong>de</strong> cadrul <strong>de</strong> lucru Qt, precum: parsarea XML, gestionarea firelor <strong>de</strong> execu¸tie,<br />

suport pentru comunica¸tie între procese, suport pentru comunica¸tii prin TCP ¸<strong>si</strong> UDP, tratarea fi¸<strong>si</strong>erelor<br />

etc. Pentru stocarea informa¸tiilor în baze <strong>de</strong> date s-a folo<strong>si</strong>t MySQL prin intermediul conectorului<br />

mysql++ care reprezintă un wrapper C++ pentru MySQL C API (Application Programming<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!