MBONE Multicast Backbone
Presentado por
Jorge Oblitas Tejada
Qu es MBONE?
Multicast Backbone, es una red virtual superpuesta en la parte superior de la
Internet.
Esta red se ha empleado mayoritariamente para el estudio de herramientas
de audio/vdeo conferencias multipunto, aunque en principio puede ser
empleada para el intercambio de cualquier tipo de informacin multimedia.
Su principal ventaja, o debiramos decir caracterstica, es la de proporcionar
el intercambio de informacin de uno a muchos, pero sin los inconvenientes
de tener que duplicar dicha informacin para cada uno de los receptores y en
funcin del nmero de ellos.
Transmisin Multicast
MBoneun poco de historia
MBone (Multicast Backbone On Internet) existe desde 1992 como una red
virtual para la experimentacin del uso del IP Multicast en Internet.
En 1992, algunos compaeros brillantes en la Internet Engineering Task Force
(IETF) decidieron que nadie hara en hardware, lo que podan hacer en el
software.
Originado a partir de un esfuerzo por hacer multidifusin de vdeo y audio en
formato digital a travs de Internet.
Muchas conferencias cientficas, eventos cientficos, conciertos, fueron
difundidos sobre MBone desde entonces.
En 1997, los primeros proveedores de Internet comenzaron el despliegue de
los servicios comerciales que utilizan la multidifusin en Internet.
Qu es IP Multicast y como se maneja ?
Se da cuando un ordenador enva un datagrama IP multicast, y este slo lo recibe
un grupo determinado de equipos, mientras que el resto sencillamente lo ignoran.
Es necesario que el ordenador permita, a las aplicaciones que hacen uso del
multicast, configurar el dispositivo de red para recibir, no slo los datagramas que
van destinados a su direccin IP, sino tambin aquellos que van destinados a una
determinada direccin multicast.
Se debe poder indicar al dispositivo de red, que deje de recibir los datagramas de
una determina direccin multicast.
Estas acciones de unirse (join) o abandonar (leave) una determinada direccin
multicast, tambin son significativas para los dispositivos que encaminan los
datagramas multicast entre varias subredes (mrouters) y son realizadas por medio
de un protocolo sencillo llamado IGMP (Internet Group Management Protocol).
Qu es una direccin IP Multicast?
Las direcciones IP multicast se suelen denominar `grupo multicast', ya que no
estn asignadas a un equipo concreto de forma permanente, sino a un grupo
determinado y de forma temporal. Por otro lado, no es necesario que un
equipo pertenezca a un grupo concreto multicast para enviar datagramas al
mismo.
Las direcciones IP multicast, que todo equipo conectado a MBone debe saber
reconocer forman una clase de direccionamiento llamada clase D, que se
caracteriza porque todas estas direcciones comienzan con el prefijo
binario1110.
Tabla con las diferentes clases de
direcciones IP en Internet
Direcciones reservadas para uso interno por equipos de comunicaciones que
intercambian informacin sobre multicast, para uso local dentro de Intranets, para
controlar el alcance de distribucin de multicast en base a criterios administrativos, y
las comprendidas en el rango: [Link].0 - [Link] son las que forman el
conjunto de direcciones IP multicast usadas en el MBone para las conferencias
globales multimedia.
MBoneArquitectura
Una red virtual superpuesta en la parte superior de la Internet.
Consta de islas multicast conectadas por tneles
Cada isla (tpicamente una LAN o grupo de redes LAN
interconectadas) soporta el hardware de multicast para sus hosts.
Cada isla contiene uno o ms routers especiales llamados mrouters
(routers multicast)
Mrouters son a menudo las estaciones de trabajo que ejecutan un
daemon de enrutamiento multicast (mrouted)
MBoneArquitectura
ISLAS :
Grupo de LANS interconectadas.
Soporte de hardware multicast para los hosts.
TUNELES:
Conecta las islas.
Propaga lo paquetes de MBONE entre las islas.
Treshold o campo de tiempo de vida: limita el rango de propagacin de
los paquetes multicast.
MROUTERS:
Escoge el mejor patrn de ruta.
Copia paquetes.
Tnel
Un tnel es una conexin entre dos mrouters utilizando "IP
sobre IP".
Parmetros de tnel
Umbral - El TTL mnimo requerido para que un paquete se enviar a travs
de este tnel
Costo - Una mtrica utilizada para calcular las "distancias" enrutamiento
Encapsular paquetes MBone dentro de paquetes IP y enviar
como paquetes unicast regulares a la direccin IP de destino
de los Mrouters.
Mrouted
Una red de routers que soportan multicast.
Una actualizacin comercial de routers.
Mrouted (Multicast routing demon).
El Mrouter enva un datagrama a lo largo de un rbol del camino ms corto con raz en la subred en
la que se origina el datagrama.
Su rbol es multicast.
El datagrama no ser transmitido en subredes LEAF del rbol si esas subredes no tienen miembros
del grupo de destino.
Un mrouter debe cumplir dos requisitos bsicos:
Debe tener un mecanismo para conocer en todo momento los equipos que pertenecen a un determinado
grupo multicast en cada una de las redes que interconecta.
Para cada pareja {direccin IP origen (o fuente), grupo multicast} debe saber cmo encaminar los
datagramas, originados en esa direccin IP, a los segmentos de red donde haya otros miembros de ese
grupo multicast.
Funcionamiento
Un paquete generado por una fuente de audio o video es enviado en multicast
a la isla local.
Los paquetes Mbone son generalmente encapsulados dentro de paquetes IP.
El Mrouter local copia estos paquetes dentro de todos los tuneles a los cuales
esta conectado.
Los Mrouters consiguen estos paquetes a travs de un tnel para comprobar la
mejor ruta y copia estos paquetes.
Los paquetes multicast son finalmente recibidos por cada host en las
diferentes islas los cuales son entregados a la direccin multicast apropiada.
mrouter
C
LAN
Multicast island
Original packet
version hdr len service type
datagram length
flags
identification
fragment offset
time to live
protocol
header checksum
source address
multicast destination address
application data
Encapsulated packet
version hdr len service type
datagram length
identification
flags
fragment offset
time to live
protocol=4
header checksum
source address=unicast address of router at beginning of tunnel
destination address=unicast address of rounter at end of tunnel
version hdr len service type
detagram length
identification
flags
fragment offset
time to live
protocol
header checksum
source address
multicast destination address
application data
Tipos de protocolos de enrutamiento
Protocolos de vector distancia:Basados en el algoritmo de "camino ms corto" del Bellman-Ford, en el
que cada nodo distribuye todo el mapa de encaminamiento a sus vecinos de forma peridica, de tal forma
que cada nodo se va haciendo una imagen de la red en su conjunto. Cada nodo asigna un "peso" o mtrica
a cada ruta en funcin de los saltos necesarios para alcanzar a otro nodo. Su principal ventaja es su
sencillez de operacin y por ende, de implementacin. Mientras que su mayor desventaja es su problema
de escalabilidad. A medida que la red se hace mayor y ms compleja, el algoritmo se vuelve menos
eficiente y se produce un mayor consumo de ancho de banda en los enlaces por la diseminacin de las
tablas de encaminamiento. Por otro lado tambin es posible la formacin de bucles de encaminamiento
(aunque existen implementaciones de este tipo de protocolo que evitan, en gran medida, este
inconveniente).
Protocolos de estado del enlace:Se basan en el concepto de un "mapa distribuido", es decir, que todos
los nodos tienen una copia del mapa de la red, que se actualiza peridicamente. Se han desarrollado a
partir de un algoritmo ms eficiente que el de Bellman-Ford, propuesto por E.W. Dijkstra, llamado "el
camino ms corto primero" (shortest path first). Sin entrar en ms detalles comentaremos que algunas de
sus principales ventajas son: la rpida convergencia a la descripcin real del estado de la red, la ausencia
de creacin de bucles, el soporte de mtricas (costes asociados a un determinado enlace) mltiples,
soporte de mltiples rutas a un mismo destino, etc.. Como contrapartida requieren mayor poder de
procesamiento en los routers y son complejos de implementar y/o configurar.
Protocolos de Enrutamiento
DVMRP Distance Vector Multicast Routing Protocol
Cada isla evala la distancia a cada una de las otras islas como un algoritmo
de vector distancia.
Se usa para evaluar la mejor ruta.
IGMP Internet Group Management Protocol
Se usa para establecer membresas de grupo multicast.
Cada Mrouter enva un paquete broadcast IGMP a los clientes sobre esta isla.
Los clientes que solicitan canales envan de vuelta paquetes como respuesta.
Protocolo DVMRP
Protocolo tipo vector distancia que usa la tcnica Reverse Path Multicasting para construir rboles
de encaminamiento multicast basados en la fuente (Source-based multicast delivery trees).
el primer datagrama recibido es remitido a todas las interfaces de red del mrouter, excepto por la
que fue recibido, solo si esta interfaz es usada por el protocolo de encaminamiento unicast para
enviar datagramas a dicho origen, o en caso contrario ser descartado el datagrama.
Los mrouters de los extremos del rbol de distribucin, podran transmitir mensajes de `podado'
(pruning) hacia el origen de los mismos, en el caso de que no existiesen equipos finales conectados
a dicho grupo multicast en la sub-red.
Se implementa el mecanismo de `injerto' (graft) que es remitido por cada mrouter a sus vecinos
ascendentes, en caso de que existan equipos que se hayan unido a un grupo multicast en una rama
del rbol de distribucin previamente `podada'.
El DVMRP construye su propia tabla de encaminamiento unicast de una forma similar al RIP. Con
esta tabla de encaminamiento guarda la informacin de la interfaz que conduce a la fuente de un
determinado datagrama multicast.
Protocolo MOSPF -(Multicast Open
Shortest Path First)
Es una extensin al protocolo de encaminamiento unicast OSPF, que permite el encaminamiento
multicast. Es del tipo `estado del enlace', que permite un clculo rpido de las rutas con un mnimo
de intercambio de informacin entre routers.
El protocolo de encaminamiento multicast se aprovecha del protocolo unicast, y no tiene que
construir sus propias tablas de encaminamiento independientemente. El MOSPF slo aade la
informacin de origen y grupo multicast a los mensajes de estado del enlace, con los que el OSPF
crea su mapa de la topologa de red.
El disponer de una descripcin del estado del enlace con la informacin de filiacin de miembros a
los distintos grupos multicast, permite la construccin de las rboles de envo de camino ms corto
en la memoria de los mrouters, esto es, no necesita, diseminar el primer datagrama recibido hacia
todas las interfaces.
La construccin del diagrama de distribucin,se realiza "bajo demanda" cuando un mrouter recibe el
primer datagrama. Este esquema presenta la desventaja de que puede sobrecargar la CPU del
router en los casos en los que varias parejas {fuente,grupo} aparecen al mismo tiempo.
El MOSPF, es un protocolo diseado para operar dentro del mbito de la intra-red (intranet), y no
soporta el uso de tneles.
PROTOCOLO PIM-DM (Protocol
Independent Multicast-Dense Mode)
Usa el algoritmo de `Reverse Path Multicasting', pero remite los datagramas recibidos para cada pareja
{fuente,grupo} a todas las interfaces de red, excepto a aquella por la que se ha recibido el datagrama multicast,
y slo son eliminados aquellos caminos por los se han recibido explcitamente mensajes de `podado' (pruning)
porque no existan miembros de ese grupo. Este modelo de funcionamiento presenta una mayor eficiencia en el
caso de que los miembros de los grupos multicast estn prximos entre s y el ancho de banda no sea un recurso
escaso.
La razn principal del desarrollo del PIM-SM, ha sido el intentar solucionar deficiencias en los casos en que los
enlaces entre mrouters estn dispersos a lo largo de amplias zonas y que los miembros de cada grupo multicast no
estn concentrados en las proximidades de los mrouters, situacin que se presenta en las topologas de red
extensa (WAN).
Todos los protocolos mencionados hasta el momento (a excepcin del PIM-SM), se comportan ms o menos
eficientemente en condiciones de una distribucin poblada de receptores dentro de la intranet. Sin embargo,
fallan cuando se aplican a entornos de red extensa o de poblacin esparcida, en las que el nmero de receptores
puede considerarse, en trminos generales, escaso. Para cubrir estos supuestos, estn en desarrollo dos nuevos
protocolos de encaminamiento multicast:
El PIM-SM (PIM Sparse mode) se crea como una opcin para redes extensas o de poblacin esparcida.
El protocolo PIM-SM puede usar simultneamente las tcnicas de rbol basado en la fuente (source-based tree) o
de rbol compartido (shared tree).
Ventajas del IP Multicast
Transmisin de informacin en tiempo real para mltiples receptores.
Ahorro substancial de los recursos de red consumidos.
Mejora en la transmisin de informacin.
Mejor relacin calidad/costes.
Inconvenientes del Mbone
MBone como un servicio operativo global, requerir un cambio topolgico
esencial, modelo que ofrezca las cualidades de escalabilidad.
Protocolos de encaminamiento y algoritmos de creacin de rboles de
distribucin, problemas de congestin de red debido a las concentraciones de
trfico en los rboles compartidos.
Uso del protocolo UDP para el transporte de contenidos multimedia en tiempo
real, es la imposibilidad de garantizar la llegada ordenada de los paquetes de
informacin a sus destinos.
Protocolo de transporte en tiempo real o RTP (Real Time Protocol), no
garantiza la entrega a tiempo de la informacin, sino que confa en el medio
subyacente para este propsito.
Garantizar una calidad de servicio aceptable en las transmisiones multimedia.
Resource ReSerVation Protocol' (RSVP)
Dispone de un mecanismo que nos permita reservar los recursos necesarios,
tanto a nivel del equipo transmisor (tiempo de CPU, ancho de banda de
acceso a disco, etc.), como en el camino entre ste y el(los) receptores
(ancho de banda mantenido en la ruta entre ellos).
Usos de la MBone
Mbone es usado para broadcasting de video en vivo en formato digital.
Video conferencia (vic)
Audio conferencia (rat y vat)
SDR(Session Directory Tool), o directorio de sesiones MBone
Juegos
Conciertos
Desarrollo de herramientas:
modo interactivo: editores de texto y pizarras electrnicas compartidas, intercambio de hipertextos.
procesos no interactivos: sincronizacin de equipos (NTP multicast) o distribucin de archivos a mltiples receptores
simultneamente (FTP multicast).
Misiones del transbordador de la agencia espacial americana (NASA).
Reuniones peridicas de los grupos de trabajo del IETF
Emisiones de radio por multicast.
IVS (INRIA Videoconference System), desarrollado por el INRIA (Institut National de Recherche en
Informatique et en Automatique).
Editor de texto compartido (Network Text editor) oNT.
Rendez Vouz, FreePhone.
Futuro de la MBone
Un corrimiento a IPng para proveer soporte para servcios en tiempo real.
Incremento de ancho de banda segn incremente la demanda.
Busqueda en PIM (Protocolo independiente multicast)
Uso de tablas de enrutamiento unicast estndar PIM.
GRACIAS