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.

(join) al grupo, y a<strong>de</strong>más permita al protocolo adaptarse a cambios topológicos <strong>de</strong><br />

la red. El Internet Group Managem<strong>en</strong>t Protocol (IGMP) [24] es usado para <strong>de</strong>tectar<br />

cuando un miembro <strong>de</strong>ja (leave) el grupo. Esta información se pasa “hacia arriba”,<br />

a los router padres, para podar las ramas <strong>de</strong>l árbol que no t<strong>en</strong>gan miembros.<br />

4.1.2 MOSPF [25]<br />

El protocolo Multicast Op<strong>en</strong> Shortest Path First (MOSPF) es una ext<strong>en</strong>sión <strong>de</strong>l<br />

protocolo unicast Op<strong>en</strong> Shortest Path First (OSPF), usado al interior <strong>de</strong> un SA. Cada<br />

router OSPF manti<strong>en</strong>e una base <strong>de</strong> datos con el estado <strong>de</strong> los <strong>en</strong>laces <strong>en</strong> el SA. Esta base<br />

<strong>de</strong> datos es construida a partir <strong>de</strong> cinco tipos <strong>de</strong> “anuncios” llamados LSAs (link‐state<br />

advertisem<strong>en</strong>ts) que inundan al SA. Cada uno <strong>de</strong> estos anuncios <strong>de</strong>scribe información<br />

local <strong>de</strong>l router o la red. En MOSPF se agrega un nuevo LSA que <strong>de</strong>scribe la membresía<br />

<strong>de</strong>l grupo (membership group). Esta información es obt<strong>en</strong>ida a partir <strong>de</strong>l protocolo<br />

IGMP. Cuando un router recibe un paquete multicast, éste computa un árbol <strong>de</strong> camino<br />

más corto con el algoritmo Dijkstra <strong>de</strong>s<strong>de</strong> la fu<strong>en</strong>te que <strong>en</strong>vío el paquete, y lo re<strong>en</strong>vía (el<br />

paquete) a través <strong>de</strong>l árbol que recién computó. Los árboles <strong>en</strong> cada router son<br />

computados bajo <strong>de</strong>manda, sin embargo, aun bajo esta consi<strong>de</strong>ración, tal situación<br />

resulta poco escalable <strong>en</strong> el caso <strong>de</strong> mucha interactividad <strong>de</strong> los grupos multicast sobre la<br />

red (muchas fu<strong>en</strong>tes).<br />

4.1.3 CBT [26]<br />

El protocolo <strong>de</strong> ruteami<strong>en</strong>to multicast Core Based Tree (CBT) es un int<strong>en</strong>to para<br />

mejorar la poca escalabilidad <strong>de</strong> los protocolos DVMRP y MOSPF, los cuales requier<strong>en</strong><br />

mant<strong>en</strong>er información para el ruteami<strong>en</strong>to, por fu<strong>en</strong>te y por grupo. A<strong>de</strong>más,<br />

periódicam<strong>en</strong>te <strong>de</strong>b<strong>en</strong> inundar sectores <strong>de</strong> la red con el fin <strong>de</strong> activar la etapa <strong>de</strong> podado.<br />

CBT construye el árbol <strong>de</strong> distribución basándose <strong>en</strong> un núcleo, el cual es el c<strong>en</strong>tro <strong>de</strong>l<br />

grupo multicast. Cada vez que un nuevo miembro <strong>en</strong>vía un m<strong>en</strong>saje para unirse al<br />

grupo, este se <strong>en</strong>vía a través <strong>de</strong>l camino más corto hacia el c<strong>en</strong>tro, actualizando la<br />

información <strong>en</strong> los routers a lo largo <strong>de</strong> este camino. Si un router intermedio recibe <strong>de</strong><br />

algún nodo un m<strong>en</strong>saje <strong>de</strong> petición <strong>de</strong> unión al grupo, y este router ya pert<strong>en</strong>ece al árbol,<br />

<strong>en</strong>tonces un acuse <strong>de</strong> recibo a esta petición (join‐acknowledgem<strong>en</strong>t) es <strong>en</strong>viado hacia<br />

atrás por el mismo camino <strong>de</strong>s<strong>de</strong> don<strong>de</strong> se inició la petición. Cada nodo <strong>en</strong> este camino<br />

agrega a sus interconexiones <strong>de</strong> <strong>en</strong>trada y salida las interconexiones para el grupo, y crea<br />

una nueva <strong>en</strong>trada <strong>en</strong> la tabla <strong>de</strong> rutas. En CBT no se distingue <strong>en</strong>tre padres e hijos, aquí<br />

un router está o no está <strong>en</strong> el árbol. Cuando una fu<strong>en</strong>te <strong>en</strong>vía un paquete a un grupo <strong>de</strong>l<br />

cual no es miembro, esté es direccionado hacia el c<strong>en</strong>tro <strong>de</strong>l árbol (que reúne al grupo), y<br />

cuando alcanza al primer nodo <strong>en</strong> el árbol, <strong>de</strong>s<strong>de</strong> allí es <strong>en</strong>viado a todos los miembros <strong>de</strong>l<br />

grupo excepto <strong>de</strong>s<strong>de</strong> don<strong>de</strong> llegó. De esta manera no todos los paquetes necesitan ir al<br />

c<strong>en</strong>tro <strong>de</strong>l árbol.<br />

El algoritmo <strong>de</strong> ruteami<strong>en</strong>to asociado a CBT es equival<strong>en</strong>te a construir un árbol <strong>de</strong><br />

expansión mínima que alcanza a todos los miembros <strong>de</strong>l grupo más el c<strong>en</strong>tro. El árbol<br />

que forma CBT es un árbol compartido (<strong>en</strong>tre todas las fu<strong>en</strong>tes <strong>de</strong>l grupo multicast). La<br />

v<strong>en</strong>taja <strong>de</strong> utilizar un árbol compartido <strong>en</strong>tre varias fu<strong>en</strong>tes, <strong>en</strong> vez <strong>de</strong> usar un árbol <strong>de</strong><br />

fu<strong>en</strong>te específica por cada una <strong>de</strong> ellas, es que la información que <strong>de</strong>b<strong>en</strong> mant<strong>en</strong>er los<br />

router es sólo información por cada grupo, y no por cada par (fu<strong>en</strong>te, grupo), como<br />

DVRMP o MOSPF lo hac<strong>en</strong>. A<strong>de</strong>más, CBT usa las tablas unicast <strong>de</strong> cualquier protocolo<br />

unicast, <strong>en</strong> contraste con DVMRP y MOSPF que utilizan exclusivam<strong>en</strong>te RIP y OSPF<br />

23

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

Saved successfully!

Ooh no, something went wrong!