Sie sind auf Seite 1von 9

Guía de simulación IPTV.

Objetivos:
-En el presente trabajo se guía el proceso para simular una transmisión de TV a través de IP
Multicast. Básicamente lo que se va a desarrollar es una red que permita transmitir un canal de TV
desde un servidor (empresa de TV por IP) a tres receptores(clientes), de los cuales 2 están en una
misma LAN.
-Aplicar conocimientos básicos de transmisión por IP Multicast.

Requisitos y herramientas necesarias:


Antes de iniciar el proceso, es importante mencionar el software necesario para llevar a cabo la
práctica, además se recomienda utilizar cualquier ordenador con Linux o Windows
(preferiblemente versiones recientes) o cualquier SO que permita el uso del software de a
continuación (en la guía se utiliza uno con Windows 10):
- Oracle VM VirtualBox Se puede descargar de: https://www.virtualbox.org/
-GNS3: Se puede descargar de: https://www.gns3.com/software/download
Guía de descarga e instalación: https://www.youtube.com/watch?v=K_Rxs-zzxhE
-VLC: Se puede descargar de: https://www.videolan.org/vlc/#download
Nota: Si descarga Sparkylinux, la instalación de VLC no es necesaria.

-Por favor realizar las siguientes descargas (Se recomienda tenerlas en una misma carpeta):
-Sparkylinux: En: https://sparkylinux.org/download/stable/ seleccione la arquitectura de
su procesador y guarde la imagen ISO.
Sparkylinux es el SO que se utilizará en las máquinas virtuales, se eligió ya que trae VLC
y es linux, pero se puede utilizar cualquier otro e instalarle VLC
-ISO c3725:
https://drive.google.com/file/d/1DXsej1M3grZCo9l5O41Jh2jUGpnmCOR5/view
Este es el archivo del Router que se va a utilizar: el c3725.
Procedimiento:
Antes de empezar, es necesario destacar que la instalación del software y el direccionamiento de
la red se salen de los objetivos de la presente guía. Por lo tanto, y además para no hacerla muy
larga, se van a mencionar los pasos que lleven a tener el entorno configurado para la práctica de IP
Multicast y unos tutoriales que explican estos procesos, pero no se entrará en detalle de los mismos.
-1. Instalar el router:
En GNS3 es necesario instalar el router que hemos descargado con anterioridad. Tutorial de cómo
hacerlo: https://www.youtube.com/watch?v=ti2eIH1CWkQ
-2. Instalar las máquinas virtuales:
En este paso, vamos a crear las máquinas virtuales y a añadirlas a GNS3. Tutorial de creación
máquinas virtuales en VirtualBox: https://www.youtube.com/watch?v=VbzKRjm09m0 . Tutorial
de añadir máquina virtual a GNS3: https://www.youtube.com/watch?v=TYV2o3gmSPQ
-3 Crear la red:

Figura 1.

En la figura 1 podemos ver la red que debemos crear para empezar a simular IPTV. Como se
puede observar tenemos un servidor, quien es una máquina virtual. También tenemos 3 routers
R1, R2 y R3, tres Ethernet switches y los tres clientes que son máquinas virtuales.
Para hacer el direccionamiento y enrutamiento de las interfaces puede seguir el siguiente
tutorial: https://www.youtube.com/watch?v=Nse9lrDorLU
4. Solucionar problema al crear la red:
-Al establecer la conexión entre las máquinas virtuales y los switch si se presenta el error:
” Attachment 'nat' is already configured on adapter 0. Please remove it or allow VirtualBox
VM 'servidortv-1' to use any adapter”. Para solucionar el problema: haz clic derecho en la
máquina virtual y luego en configure. Después clic en network, selecciona PCnet-FASTIII y
“Allow GNS3 use any configured VirtualBox adapter” luego en Apply, Ok y cierra la ventana
de configure. Haz el mismo procedimiento para cada máquina virtual.
5. Configurar máquinas virtuales y probar funcionamiento de red:
-Almacenar el video a emitir en la máquina virtual del servidor de TV. Hay muchas formas de
hacerlo. Una forma es la siguiente: Descargar el video en una USB, se recomienda un video
ligero, de no más de un megabyte, pero esto depende de los recursos del ordenador host. Luego
habilitar la USB para las máquinas virtuales. Tutorial de cómo hacerlo:
https://www.youtube.com/watch?v=giQcePw0Pog

Copiar el archivo de video en la máquina del servidor de TV.


-Inicia los routers y las otras 3 máquinas virtuales clientes desde GNS3.
-Ubicados en una máquina virtual (En la del servidor de tv, por ejemplo), vamos a menú,
preferences, y network connections, seleccionamos la opción de wired conection 1 y clic en
edit:
Figura 2.
-En el nuevo menú seleccionamos IPv4 y luego add: Una vez hecho esto, procedemos a agregar
la dirección IP que le corresponde a la máquina, la máscara de red, la dirección del Router(en
este caso R1) y seleccionamos Require IPv4 addressing for the connection to complete .
Finalmente cambiamos el method a manual y pulsamos en save:

Figura 3.
En la figura 3 ejemplo configuración de red para las máquinas virtuales.
-Establecemos la conexión y vamos a probar si está funcionando la red.
Figura 4
Como se puede observar en la figura 5, hemos hecho ping desde el servidor de tv a los diferentes
Router y han sido devueltos la mayoría de los paquetes, la red está conectada. Lo siguiente es
conectar los clientes a la red (De igual forma como lo hicimos con el servidor) para iniciar la
configuración de IP Multicast.
6. Configurar los Router para transmitir IP Multicast:
- Ir al modo configuración de los Router y escribir
ip multicast-routing
ip pim rp-address 10.10.2.2
-Luego ir al modo configuración de cada una de las interfaces de los Router y escribir
ip pim sparse-mode
7. Configurar el Stream:
Ir a la máquina virtual del servidor de TV y abrir el programa VLC, después clic en Media y más
adelante en Stream, clic en Add y buscar y seleccionar el archivo de video a transmitir, luego en
Show more options. El Caching se recomienda ponerlo en 2000 ms. Así queda:
Figura 5

Ahora damos clic en Stream, luego en Next. En la nueva ventana, en el apartado de New
destination, seleccionar RTP/MPEG Transport Stream, seleccionar Display localy y clic en Add.
En la nueva ventana en la parte de la dirección poner: 236.1.1.1, en el puerto: 5004 y en Stream
name: canal de TV. Haz clic en next, next.
Si todos los pasos han ido bien estamos aquí:
Figura 6.
En el texto del apartado de Generated stream output string, agregar luego del nombre del stream
(en este caso canal de tv), una coma “,” y ttl=10, así:

Finalmente, clic en Stream.


8. Configurar los clientes:
-Una vez lanzado el stream, procedemos a recibirlo en los clientes. Vamos a la máquina virtual de
uno de los clientes y abrimos VLC. Clic en Media y en Open network stream. Escribir en la URL:
rtp://236.1.1.1:5004
¡Clic en Play! Y veremos si funciona:
Figura 7.

Figura 8.
En las figuras 7 y 8 se ve claramente cómo funciona la transmisión entre el servidor y el cliente 2
Figura 9.

En la figura 9: Transmisión entre el servidor y el cliente 1 que está en una LAN distinta al cliente
2y3

Figura 10.

Finalmente, en figura 10, una muestra en WireShark de cómo se envían los paquetes a la red.