Informe
Informe
Informe
Javier Bustamante
David Vega
Nicolas Viuche
Ingeniería en Telecomunicaciones
Telegráfico y Modelamiento
Tabla de Contenidos ii
Objetivos ..................................................................................................................................... 1
iPerf ............................................................................................................................................. 2
Ubuntu......................................................................................................................................... 2
Capítulo 1
entendimiento de algunos comandos propios del software iPerf, con el cual se pudo
obtener los datos de tráfico necesarios para el laboratorio y las actividades requeridas
Únicamente fue necesario un PC físico, ya que fue posible instalar dos máquinas
virtuales de diferentes versiones de Ubuntu, esto se hizo para evitar que se duplicara la IP
Objetivos
• Hacer una prueba de iPerf personalizada usando contenedores con imágenes del
Docker Hub.
• Desplegar Prometheus y Grafana con Docker y ver las métricas obtenidas con
iPerf3.
poder desplegarlos.
2
Capítulo 2
Marco Teórico
iPerf
Ubuntu
una de las distribuciones más populares, gracias a su facilidad de uso. También es una de
las mejores opciones para las personas que están empezando con Linux. La edición del
servidor, en la que no nos centraremos aquí, también está operando en la mayoría de los
Docker
contenedores que contienen todo lo que el programa necesita para ejecutarse, incluidas
Capítulo 3
Desarrollo
siguiente comando:
𝑛𝑒𝑜𝑓𝑒𝑡𝑐ℎ
herramientas, paquetes y repositorios necesarios para Docker engine, esto fue hecho con
− 𝑜 /𝑢𝑠𝑟/𝑠ℎ𝑎𝑟𝑒/𝑘𝑒𝑦𝑟𝑖𝑛𝑔𝑠/𝑑𝑜𝑐𝑘𝑒𝑟 − 𝑎𝑟𝑐ℎ𝑖𝑣𝑒
− 𝑘𝑒𝑦𝑟𝑖𝑛𝑔. 𝑔𝑝𝑔
=/𝑢𝑠𝑟/𝑠ℎ𝑎𝑟𝑒/𝑘𝑒𝑦𝑟𝑖𝑛𝑔𝑠/𝑑𝑜𝑐𝑘𝑒𝑟 − 𝑎𝑟𝑐ℎ𝑖𝑣𝑒
/𝑢𝑏𝑢𝑛𝑡𝑢 \$(𝑙𝑠𝑏\_𝑟𝑒𝑙𝑒𝑎𝑠𝑒
− 𝑐𝑙𝑖 𝑐𝑜𝑛𝑡𝑎𝑖𝑛𝑒𝑟𝑑. 𝑖𝑜
manipular, así como las imágenes que los conforman. Para el caso de la práctica se
haciendo un pull:
5
comando
𝑑𝑜𝑐𝑘𝑒𝑟 𝑝𝑠 − 𝑎
creadores, así mismo tras correr el comando en cuestión, observamos la imagen que
llamamos junto con el nombre dado al contenedor, “servidor”. Se debe saber que estos
decir que ocupan un espacio de la RAM de forma permanente, por esto, es recomendable
comando:
𝑑𝑜𝑘𝑐𝑒𝑟 𝑟𝑚 𝑠𝑒𝑟𝑣𝑖𝑑𝑜𝑟
que se desea remover. Esto lo comprobamos con el comando visto anteriormente, que
enlazar el contenedor con el Host, para usarlo de manera externa, para que las peticiones
enviadas al Host, sean respondidas por el contenedor, esto teniendo en cuenta que el
puerto con el que trabajamos en el 5201, como vimos en los comandos anteriores e IPerf,
𝑎𝑛𝑑𝑟𝑒𝑠𝑢𝑚𝑛𝑔
𝑑𝑜𝑐𝑘𝑒𝑟 𝑟𝑢𝑛 − 𝑖𝑡 − −𝑛𝑎𝑚𝑒 𝑠𝑒𝑟𝑣𝑖𝑑𝑜𝑟 − 𝑝 5201: 5201 − −𝑟𝑚
𝑖𝑝𝑒𝑟𝑓3
− 𝑢𝑏𝑢𝑛𝑡𝑢: 𝑠𝑒𝑟𝑣𝑒𝑟
Antes de crear este enlace entre el Host y el contendor, al repasar los puertos,
IPerf, debido a que el contenedor trabajaba con su espacio parte en la RAM, tras el
mismo se especifica el programa de Docker, siendo el que responde las peticiones que
recibe el Host.
contenedor que actuara como cliente, el cual actuara parecido al cliente usado en la
Tras la creación del contendor servidor, creamos un enlace entre este último y un
directorio del pc, lo hacemos teniendo en cuenta que Docker está trabajando con una IP
− −𝑒𝑛𝑣 𝑆𝐸𝑅𝑉𝐸𝑅
Con el comando se creó una variable de ambiente, que permite que el contenedor
la máquina virtual se creó una carpeta denominada “iperf3-data”, para guardar los
servidor, se deduce que el contendor del cliente presenta la IP 172.17.0.3, que podemos
mostraría en unos de los archivos creados tras la prueba, este archivo corresponde a
Capítulo 4
Resultados
− 𝑑𝑎𝑡𝑎/:/𝑢𝑠𝑟/𝑠ℎ𝑎𝑟𝑒/𝑛𝑔𝑖𝑛𝑥/ℎ𝑡𝑚𝑙/: 𝑟𝑜 − 𝑝 8080: 80
− 𝑑 𝑛𝑔𝑖𝑛𝑥
Con este servidor, podemos visualizar los datos dentro del archivo jason,
• Archivo de configuración
10
− 𝑝 7979: 7979
− 𝑑 𝑞𝑢𝑎𝑦. 𝑖𝑜/𝑝𝑟𝑜𝑚𝑒𝑡ℎ𝑒𝑢𝑠𝑐𝑜𝑚𝑚𝑢𝑛𝑖𝑡𝑦/𝑗𝑠𝑜𝑛
Estos archivos saben del archivo jason junto con las métricas o resultados
• Prometheus
− 𝑐𝑜𝑛𝑓𝑖𝑔/𝑝𝑟𝑜𝑚𝑒𝑡ℎ𝑒𝑢𝑠/𝑝𝑟𝑜𝑚𝑒𝑡ℎ𝑒𝑢𝑠. 𝑦𝑚𝑙:/𝑒𝑡𝑐
/𝑝𝑟𝑜𝑚𝑒𝑡ℎ𝑒𝑢𝑠/𝑝𝑟𝑜𝑚𝑒𝑡ℎ𝑒𝑢𝑠. 𝑦𝑚𝑙: 𝑟𝑜
los datos del archivo jason. El servidor de prometeus, nos mostrara como
resultado:
11
segundos.
• Grafana
− 𝑒𝑛𝑡𝑒𝑟𝑝𝑟𝑖𝑠𝑒
Filtramos los datos de banda ancha para el tiempo que se realizó la prueba, y
obtenemos:
Podemos observar que actúa igual a la gráfica que se obtuvo de Prometeos, por lo
Capítulo 5
Conclusiones
• Las pruebas realizadas usando los softwares de IPerf y Docker Hub se pudo
contenedores y graficas.
• Las métricas pudieron ser observadas con éxitos con Prometehus y Grafana.
Lista de referencias
GUEANT, V. (2022). iPerf - Download iPerf3 and original iPerf pre-compiled binaries.
https://www.howtogeek.com/763775/what-is-ubuntu/.
Contenedores de Docker | ¿Qué es Docker? | AWS. Amazon Web Services, Inc. (2022).