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.

compartido unidireccional basados <strong>en</strong> un punto <strong>de</strong> <strong>en</strong>cu<strong>en</strong>tro (R<strong>en</strong><strong>de</strong>zvous Point, RP).<br />

A<strong>de</strong>más, opcionalm<strong>en</strong>te construye un árbol <strong>de</strong> camino más corto por cada fu<strong>en</strong>te. La<br />

principal función <strong>de</strong> las tablas <strong>de</strong> rutas <strong>en</strong> PIM‐SM es proveer el próximo paso <strong>en</strong> la ruta<br />

a lo largo <strong>de</strong> un posible camino multicast hacia cada subred <strong>de</strong>stino. La información <strong>de</strong><br />

las tablas <strong>de</strong> rutas es usada para <strong>de</strong>terminar el próximo paso que <strong>de</strong>be seguir un m<strong>en</strong>saje<br />

<strong>de</strong> unión o poda hacia un router vecino. Los datos fluy<strong>en</strong> a través <strong>de</strong>l camino inverso <strong>de</strong><br />

los m<strong>en</strong>sajes <strong>de</strong> unión. Los m<strong>en</strong>sajes <strong>de</strong> unión fluy<strong>en</strong> <strong>de</strong>s<strong>de</strong> <strong>de</strong>stino a fu<strong>en</strong>te,<br />

normalm<strong>en</strong>te a través <strong>de</strong>l RP. Análogam<strong>en</strong>te a todos los protocolos <strong>de</strong> ruteami<strong>en</strong>to que<br />

implem<strong>en</strong>tan el mo<strong>de</strong>lo <strong>de</strong> servicio <strong>de</strong>l RFC 1112 [30], PIM‐SM <strong>de</strong>bería ser capaz <strong>de</strong><br />

rutear los paquetes <strong>de</strong>s<strong>de</strong> la fu<strong>en</strong>te hasta los <strong>de</strong>stinos sin que cualquiera <strong>de</strong> las fu<strong>en</strong>tes o<br />

<strong>de</strong>stinos conozca a priori la exist<strong>en</strong>cia <strong>de</strong> los otros. Esto se realiza es<strong>en</strong>cialm<strong>en</strong>te <strong>en</strong> tres<br />

fases, aun cuando fu<strong>en</strong>tes y <strong>de</strong>stinos podrían irse <strong>en</strong> cualquier mom<strong>en</strong>to, ocurri<strong>en</strong>do las<br />

tres fases al mismo tiempo.<br />

Primera fase, Árbol RP (RP Tree): Los <strong>de</strong>stinos expresan su interés <strong>en</strong> recibir tráfico<br />

<strong>de</strong>stinado a un cierto grupo multicast. Esto se hace típicam<strong>en</strong>te usando IGMP o MLD<br />

(Multicast List<strong>en</strong>er Discovery [31]. Alguno <strong>de</strong> los routers locales <strong>de</strong>l <strong>de</strong>stino es elegido<br />

como el “router <strong>de</strong>signado” (DR‐ Designated Router) <strong>de</strong> la subred. Cuando el DR recibe<br />

un m<strong>en</strong>saje que expresa el interés <strong>de</strong>l <strong>de</strong>stino por unirse a un grupo G, <strong>en</strong>tonces él <strong>en</strong>vía<br />

un join message que es conocido como (*, G) Join. El * indica que el grupo no ti<strong>en</strong>e<br />

solam<strong>en</strong>te una fu<strong>en</strong>te específica. El m<strong>en</strong>saje (*, G) Join viaja salto a salto hacia el RP <strong>de</strong>l<br />

grupo, y cada vez que este m<strong>en</strong>saje pasa por un router, el estado <strong>de</strong>l árbol multicast para<br />

el grupo G es actualizado. G<strong>en</strong>eralm<strong>en</strong>te el m<strong>en</strong>saje (*, G) Join alcanzará el RP o algún<br />

router que ya a recibido un m<strong>en</strong>saje (*, G) Join. Cuando varios <strong>de</strong>stinos han pedido<br />

unirse al grupo G, y sus m<strong>en</strong>sajes <strong>de</strong> unión han convergido al RP, éstos formarán un<br />

árbol <strong>de</strong> distribución para el grupo G, con orig<strong>en</strong> <strong>en</strong> el RP. Este árbol es conocido como<br />

RP Tree (RPT), el cual es compartido por todas las fu<strong>en</strong>tes que <strong>en</strong>vían datos a un mismo<br />

grupo. Los m<strong>en</strong>sajes <strong>de</strong> unión son re<strong>en</strong>viados periódicam<strong>en</strong>te a los <strong>de</strong>stinos que<br />

permanec<strong>en</strong> <strong>en</strong> el grupo. Cuando todos los <strong>de</strong>stinos sobre una red hoja <strong>de</strong>jan el grupo, el<br />

DR <strong>en</strong>vía un m<strong>en</strong>saje <strong>de</strong> poda (PIM (*, G) Prune) hacia el RP <strong>de</strong>l grupo multicast. No<br />

obstante, si por alguna razón el m<strong>en</strong>saje <strong>de</strong> poda no es <strong>en</strong>viado, el estado <strong>de</strong>l árbol<br />

caduca, ya que éste ti<strong>en</strong>e un tiempo <strong>de</strong> expiración asociado. Cuando una fu<strong>en</strong>te<br />

multicast comi<strong>en</strong>za a <strong>en</strong>viar paquetes <strong>de</strong>stinados a un grupo, el router local a la fu<strong>en</strong>te<br />

(DR) toma aquellos datos, los <strong>en</strong>capsula como unicast, y los <strong>en</strong>vía directam<strong>en</strong>te al RP. El<br />

RP <strong>de</strong>stino <strong>en</strong>tonces recibe los paquetes <strong>de</strong> datos <strong>en</strong>capsulados, los <strong>de</strong>s<strong>en</strong>capsula, y los<br />

<strong>en</strong>vía sobre el árbol compartido. Los paquetes <strong>en</strong>tonces sigu<strong>en</strong> las rutas establecida por<br />

el árbol multicast <strong>de</strong>l grupo (*, G), si<strong>en</strong>do replicados <strong>en</strong> todas las ramas <strong>de</strong>l tal árbol. Así<br />

normalm<strong>en</strong>te los paquetes alcanzarán todos los <strong>de</strong>stinos <strong>de</strong>l grupo multicast. El proceso<br />

<strong>de</strong> <strong>en</strong>capsulami<strong>en</strong>to <strong>de</strong> los paquetes <strong>de</strong> datos es llamado “registering” (registro) y los<br />

paquetes <strong>en</strong>capsulados son llamados “PIM register packets”. Al final <strong>de</strong> la fase uno, el<br />

tráfico multicast esta fluy<strong>en</strong>do <strong>en</strong>capsulado al RP, y <strong>de</strong>s<strong>de</strong> éste a los <strong>de</strong>stinos multicast.<br />

Fase dos, Parada <strong>de</strong> Registro (Register Stop): El registro <strong>de</strong> la <strong>en</strong>capsulación resulta<br />

inefici<strong>en</strong>te por dos razones:<br />

1) La <strong>en</strong>capsulación y <strong>de</strong>s<strong>en</strong>capsulación podría ser una operación relativam<strong>en</strong>te<br />

costosa <strong>de</strong> ejecutar para un router, <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do si el router ti<strong>en</strong>e o no un hardware<br />

apropiado para esta tarea.<br />

2) Viajar a través <strong>de</strong> todo el camino al RP, y sólo <strong>en</strong>tonces volver al árbol compartido<br />

podría provocar que los paquetes viaj<strong>en</strong> una distancia relativam<strong>en</strong>te larga para alcanzar<br />

los <strong>de</strong>stinos que están cercanos a una fu<strong>en</strong>te. Para algunas aplicaciones el increm<strong>en</strong>to <strong>de</strong><br />

25

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

Saved successfully!

Ooh no, something went wrong!