Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
Rezumat teza - Facultatea de Electronica, Telecomunicatii si ...
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