11.05.2013 Views

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

objetos que son compon<strong>en</strong>tes básicos <strong>de</strong> red <strong>en</strong> el path <strong>de</strong> datos están escritos y compilados<br />

usando C++. Estos objetos compilados están disponibles para el interprete <strong>de</strong> OTcl a través <strong>de</strong><br />

un una vinculación <strong>en</strong>tre pares <strong>de</strong> objetos OTcl y objetos C++, a<strong>de</strong>más <strong>de</strong> hacer actuar a las<br />

funciones <strong>de</strong> control y variables configurables especificadas por un objeto C++ como<br />

funciones y variables miembro <strong>de</strong>l correspondi<strong>en</strong>te objeto OTcl. De este modo, se da el<br />

control <strong>de</strong> los objetos C++ a OTcl. Esto hace posible también agregar funciones y variables<br />

miembros a un objeto OTcl vinculado a C++. Los objetos C++ que no necesitan ser<br />

controlados <strong>en</strong> una simulación o internam<strong>en</strong>te usados por otro objeto, no necesitan ser<br />

vinculados a OTcl. Análogam<strong>en</strong>te, un objeto (que no está <strong>en</strong> el path <strong>de</strong> datos) pue<strong>de</strong> ser<br />

implem<strong>en</strong>tado completam<strong>en</strong>te <strong>en</strong> OTcl. La Figura 2 muestra un ejemplo <strong>de</strong> objeto jerárquico<br />

<strong>en</strong> C++ y OTcl. Se <strong>de</strong>be notar que para los objetos que forman una jerarquía <strong>en</strong> C++ y que<br />

ti<strong>en</strong><strong>en</strong> vínculos con OTcl, existe una dualidad con una jerarquía muy similar <strong>de</strong> objetos OTcl<br />

Figura 2: Dualidad <strong>en</strong>tre C++ y OTcl<br />

Figura 3: Arquitectura <strong>de</strong> Ns<br />

La Figura 3 muestra la arquitectura g<strong>en</strong>eral <strong>de</strong> Ns. En esta figura un usuario g<strong>en</strong>eral (no un<br />

<strong>de</strong>sarrollador) pue<strong>de</strong> consi<strong>de</strong>rar quedarse trabajando <strong>en</strong> la esquina izquierda inferior <strong>de</strong> la<br />

figura, diseñando y corri<strong>en</strong>do simulaciones <strong>en</strong> Tcl usando el simulador <strong>de</strong> objetos <strong>de</strong> la<br />

librería.<br />

El planificador <strong>de</strong> ev<strong>en</strong>tos y la mayor parte <strong>de</strong> las compon<strong>en</strong>tes <strong>de</strong> red están<br />

implem<strong>en</strong>tadas <strong>en</strong> C++ y están disponibles para OTcl a través <strong>de</strong> un vinculador OTcl (OTcl<br />

linkage) que se implem<strong>en</strong>ta usando tclcl. El conjunto <strong>de</strong> todas estas cosas conforman el Ns, el<br />

cual es un intérprete Tcl ext<strong>en</strong>dido a OO, con librerías para simulación <strong>de</strong> re<strong>de</strong>s.<br />

Esta sección examina brevem<strong>en</strong>te la estructura g<strong>en</strong>eral y la arquitectura <strong>de</strong> Ns. A esta<br />

altura, uno podría preguntarse como obt<strong>en</strong>er los resultados <strong>de</strong> la simulación <strong>en</strong> Ns. Como se<br />

87

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

Saved successfully!

Ooh no, something went wrong!