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:

 

x2_9

 

2. Secuencia de arranque:

 

2.1. DHCP y boot vía PXE

 

x2_1

 

2.2. Transferencia vía TFTP

 

x2_2

 

2.3. Validación de usuario

 

x2_3

 

2.4. Carga del escritorio (curiosamente se lee invertido “loading components…”)

 

x2_4

 

2.5. Escritorio listo, levanta la aplicación RDP

 

x2_5

 

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.

 

x2_6

 

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