Análisis de consumo
de recursos de red utilizando ThinClient
Fecha: 20 de
octubre del 2016.
Un cliente
liviano (thin client en inglés) en una arquitectura de red cliente-servidor, es
una computadora que depende de un
servidor central
para la carga de su sistema operativo a través de la red y también para las
tareas de procesamiento de datos.
Se enfoca
principalmente en la interfaz de entrada/salida entre el usuario y el servidor
remoto.
Muchos
dispositivos thin client ejecutan solamente navegadores web o programas de
escritorio remoto, lo que significa
que todo
el procesamiento ocurre en el servidor, necesitándose PC de bajo coste del lado
del usuario y en contraste un servidor
de
capacidad proporcional a la cantidad de clientes y las aplicaciones que se
ejecuten en el.
Escenario
Se utilizó un servidor de ThinClient
2X bajo Windows 2003 R2 mediante una máquina virtual, y se inició un PC sin
disco rígido,
iniciando vía PXE y realizando
capturas mediante port mirroring.
Se realizaron mediciones de consumos
de recursos de red y su posterior análisis de los protocolos involucrados.
1. Análisis de
tráfico:
El proceso
consta de tres etapas, obtención de IP mediante DHCP, copia del sistema
operativo mediante TFTP
y conexión
a un servidor mediante RDP.
La mayor
demanda de tráfico se realiza durante la transferencia TFTP, pero esta es muy
baja (13 MBytes).
Una vez
levantada la sesión RDP la demanda de tráfico es de aproximadamente 100 Kbps
En este
laboratorio los tres servidores son un único equipo (IP 10.0.0.123) y el
cliente la IP 10.0.0.107.
1.1 Detalle de
tramas capturadas
---resumido---
No. Time
Source
Destination Protocol
Length Info
1 0.000000 0.0.0.0 255.255.255.255 DHCP
590 DHCP Discover - Transaction
ID 0x7cf171
(solicitud
DHCP por parte de la placa de red con PXE)
---resumido---
4 0.006806 10.0.0.123 255.255.255.255 DHCP
342 DHCP Offer - Transaction ID 0x7cf171
(oferta
del server para PXE)
5 3.213448 0.0.0.0 255.255.255.255 DHCP
590 DHCP Request - Transaction ID 0x7cf171
(alquiler
de la IP)
---resumido---
8 3.264178 10.0.0.123 10.0.0.107 DHCP 590
DHCP ACK - Transaction ID
0x7cf171
(confirmación
del alquiler de la IP)
9 3.276438 10.0.0.107 10.0.0.123 TFTP 69
Read Request, File: pxelinux.0, Transfer type: octet,
tsize\000=0\000 (solicitud de transferencia)
10 3.600167 10.0.0.123 10.0.0.107 TFTP 56
Option Acknowledgement, tsize\000=13408\000
(OK para
la transferencia, informa el tamaño de archivo (13.4 MB))
11 3.607727 10.0.0.107 10.0.0.123 TFTP 74
Read Request, File: pxelinux.0, Transfer type: octet,
blksize\000=1456\000 (negociación de tamaño de bloque para
la transferencia del bloque 1)
12 3.609264 10.0.0.123 10.0.0.107 TFTP 558
Data Packet, Block: 1 (comienzo de
transferencia)
13 3.622907 10.0.0.123 10.0.0.107 TFTP 57
Option Acknowledgement, blksize\000=1456\000
(informe
del formato de datos a enviar)
14 3.626867 10.0.0.107 10.0.0.123 TFTP 60
Acknowledgement, Block: 0
(acuse
de recibo del formato de datos a recibir)
15 3.630206 10.0.0.123 10.0.0.107 TFTP 1502
Data Packet, Block: 1
(comienzo de transferencia del bloque 1)
16 3.634938 10.0.0.107 10.0.0.123 TFTP 60
Acknowledgement, Block: 1
(acuse de recibo del bloque 1
transferido)
17 3.638783 10.0.0.123 10.0.0.107 TFTP 1502
Data Packet, Block: 2
18 3.659961 10.0.0.107 10.0.0.123 TFTP 60
Acknowledgement, Block: 2
19 3.662409 10.0.0.123 10.0.0.107 TFTP 1502
Data Packet, Block: 3
20 3.665708 10.0.0.107 10.0.0.123 TFTP 60
Acknowledgement, Block: 3
--- resumido, transferencia del archivo vía TFTP ---
23818 106.806106 10.0.0.123 10.0.0.107 TFTP 1272
Data Packet, Block: 10916
23819 106.810739 10.0.0.107 10.0.0.123 TFTP 60
Acknowledgement, Block: 10916
(fin de transferencia: 13 Mbytes, tiempo desde el
arranque 106.8 segundos (aprox 1.8 minutos))
1.2.
Resumen del tráfico involucrado en el DHCP, arranque y validación de usuario:
2.
Secuencia de arranque:
2.1. DHCP y boot
vía PXE
2.2. Transferencia
vía TFTP
2.3. Validación de
usuario
2.4. Carga del
escritorio (curiosamente se lee invertido “loading
components…”)
2.5. Escritorio
listo, levanta la aplicación RDP
3. Ancho de banda
involucrado
3.1 En el SW
Catalist 2960
Se observan las tres fases
principales: carga del TFTP, validación y carga del escritorio, y carga de la
aplicación.
En el extremo derecho hay tráfico
(despreciable) de cierre de sesión por el apagado de la máquina remota.
3.2 En la placa de
red del server
Se observan los patrones similares
al SW, también está el seguimiento de la sesión en el server.
Patrón de tráfico de la captura, el
promedio es de 200 paquetes por segundo.
(2016) Loading customized minds via PXE
Rosario, Argentina