stringtranslate.com

Rendimiento de la red

El rendimiento de la red (o simplemente rendimiento , cuando está en contexto) se refiere a la tasa de entrega de mensajes a través de un canal de comunicación , como Ethernet o radio por paquetes , en una red de comunicación . Los datos que contienen estos mensajes pueden entregarse a través de enlaces físicos o lógicos, o a través de nodos de red . El rendimiento generalmente se mide en bits por segundo (bit/s, a veces abreviado bps) y, a veces, en paquetes de datos por segundo (p/s o pps) o paquetes de datos por intervalo de tiempo .

El rendimiento del sistema o rendimiento agregado es la suma de las velocidades de datos que se entregan a todos los terminales de una red. [1] El rendimiento es esencialmente sinónimo de consumo de ancho de banda digital ; se puede determinar numéricamente aplicando la teoría de colas , donde la carga en paquetes por unidad de tiempo se denota como la tasa de llegada ( λ ), y la caída de paquetes por unidad de tiempo se denota como la tasa de salida ( μ ).

El rendimiento de un sistema de comunicación puede verse afectado por varios factores, incluidas las limitaciones del medio físico analógico subyacente, la potencia de procesamiento disponible de los componentes del sistema, el comportamiento del usuario final , etc. Al tener en cuenta diversos gastos generales de protocolo , la tasa útil de la transferencia de datos puede ser significativamente menor que el rendimiento máximo alcanzable; la parte útil suele denominarse goodput .

Rendimiento máximo

Los usuarios de dispositivos de telecomunicaciones, los diseñadores de sistemas y los investigadores de la teoría de la comunicación suelen estar interesados ​​en conocer el rendimiento esperado de un sistema. Desde la perspectiva del usuario, esto a menudo se expresa como "¿qué dispositivo llevará mis datos de manera más efectiva para mis necesidades?" o "¿qué dispositivo entregará la mayor cantidad de datos por costo unitario?". Los diseñadores de sistemas a menudo seleccionan la arquitectura o las restricciones de diseño más efectivas para un sistema, lo que impulsa su rendimiento final. En la mayoría de los casos, el punto de referencia de lo que un sistema es capaz de hacer, o su "rendimiento máximo", es lo que le interesa al usuario o al diseñador. El término rendimiento máximo se utiliza con frecuencia cuando se habla de pruebas de rendimiento máximo del usuario final.  

El rendimiento máximo es esencialmente sinónimo de capacidad de ancho de banda digital .

Cuatro valores diferentes son relevantes en el contexto del "rendimiento máximo", utilizado para comparar el desempeño conceptual del "límite superior" de múltiples sistemas. Son "rendimiento máximo teórico", "rendimiento máximo alcanzable", "rendimiento máximo medido" y "rendimiento máximo sostenido". Estos valores representan cantidades diferentes y se debe tener cuidado de que se utilicen las mismas definiciones al comparar diferentes valores de "rendimiento máximo". Cada bit debe transportar la misma cantidad de información si se van a comparar los valores de rendimiento. La compresión de datos puede alterar significativamente los cálculos de rendimiento, incluida la generación de valores superiores al 100 % en algunos casos. Si la comunicación está mediada por varios enlaces en serie con diferentes velocidades de bits, el rendimiento máximo del enlace general es menor o igual a la velocidad de bits más baja. El eslabón de menor valor de la serie se denomina cuello de botella .

Rendimiento teórico máximo

Este número está estrechamente relacionado con la capacidad de canales del sistema, [2] y es la máxima cantidad posible de datos que se pueden transmitir en circunstancias ideales. En algunos casos, este número se informa como igual a la capacidad del canal, aunque esto puede ser engañoso, ya que sólo las tecnologías de sistemas no paquetizados (asíncronos) pueden lograr esto sin compresión de datos. El rendimiento teórico máximo se informa con mayor precisión teniendo en cuenta el formato y la sobrecarga de especificaciones con las mejores suposiciones. Este número, al igual que el término estrechamente relacionado "rendimiento máximo alcanzable" que aparece a continuación, se utiliza principalmente como un valor calculado aproximado, como para determinar los límites del posible rendimiento en las primeras etapas de la fase de diseño del sistema.

Rendimiento asintótico

El rendimiento asintótico ( ancho de banda asintótico menos formal) para una red de comunicación en modo paquete es el valor de la función de rendimiento máximo , cuando la carga de la red entrante se acerca al infinito , ya sea debido al tamaño del mensaje , [3] o al número de fuentes de datos. Al igual que otras velocidades de bits y anchos de banda de datos , el rendimiento asintótico se mide en bits por segundo (bit/s) o (raramente) bytes por segundo (B/s), donde 1 B/s es 8 bit/s. Se utilizan prefijos decimales , lo que significa que 1 Mbit/s es 1000000 bit/s.

El rendimiento asintótico generalmente se estima enviando o simulando un mensaje muy grande (secuencia de paquetes de datos) a través de la red, utilizando una fuente codiciosa y sin ningún mecanismo de control de flujo (es decir, UDP en lugar de TCP ), y midiendo el rendimiento de la ruta de red en el destino. nodo. La carga de tráfico entre otras fuentes puede reducir el rendimiento máximo de la ruta de red. Alternativamente, se puede modelar una gran cantidad de fuentes y sumideros, con o sin control de flujo, y medir el rendimiento máximo agregado de la red (la suma del tráfico que llega a sus destinos). En un modelo de simulación de red con colas de paquetes infinitas, el rendimiento asintótico se produce cuando la latencia (el tiempo de cola de paquetes) llega al infinito, mientras que si las colas de paquetes son limitadas o la red es una red de múltiples puntos con muchas fuentes y colisiones. puede ocurrir, la tasa de caída de paquetes se acerca al 100%.

Una aplicación bien conocida del rendimiento asintótico es el modelado de comunicación punto a punto donde (siguiendo a Hockney) la latencia del mensaje T(N) se modela como una función de la longitud del mensaje N como T(N) = (M + N)/A. donde A es el ancho de banda asintótico y M es la longitud del medio pico. [4]

Además de su uso en el modelado de redes generales, el rendimiento asintótico se utiliza en el modelado del rendimiento en sistemas informáticos masivamente paralelos , donde el funcionamiento del sistema depende en gran medida de la sobrecarga de comunicación, así como del rendimiento del procesador. [5] En estas aplicaciones, el rendimiento asintótico se utiliza en el modelo de Xu y Hwang (más general que el enfoque de Hockney) que incluye el número de procesadores, de modo que tanto la latencia como el rendimiento asintótico son funciones del número de procesadores. [6]

Rendimiento máximo medido

Los valores anteriores son teóricos o calculados. El rendimiento máximo medido es el rendimiento medido por un sistema real implementado o un sistema simulado. El valor es el rendimiento medido durante un corto período de tiempo; Matemáticamente, este es el límite tomado con respecto al rendimiento cuando el tiempo se acerca a cero. Este término es sinónimo de rendimiento instantáneo . Este número es útil para sistemas que dependen de la transmisión de datos en ráfagas; sin embargo, para sistemas con un ciclo de trabajo alto , es menos probable que esto sea una medida útil del rendimiento del sistema.

Rendimiento máximo sostenido

Este valor es el rendimiento promediado o integrado durante un largo tiempo (a veces considerado infinito). Para redes con ciclos de trabajo elevados, es probable que este sea el indicador más preciso del rendimiento del sistema. El rendimiento máximo se define como el rendimiento asintótico cuando la carga (la cantidad de datos entrantes) es grande. En sistemas de conmutación de paquetes donde la carga y el rendimiento siempre son iguales (donde no se produce pérdida de paquetes ), el rendimiento máximo puede definirse como la carga mínima en bits/s que hace que el tiempo de entrega (la latencia ) se vuelva inestable y aumente. hacia el infinito. Este valor también se puede utilizar de manera engañosa en relación con el rendimiento máximo medido para ocultar la configuración de los paquetes .

Utilización y eficiencia del canal.

A veces, el rendimiento se normaliza y se mide en porcentaje, pero la normalización puede causar confusión con respecto a con qué se relaciona el porcentaje. La utilización del canal , la eficiencia del canal y la tasa de caída de paquetes en porcentaje son términos menos ambiguos.

La eficiencia del canal, también conocida como eficiencia de utilización del ancho de banda , es el porcentaje de la tasa de bits neta (en bits/s) de un canal de comunicación digital que llega al rendimiento realmente logrado. Por ejemplo, si el rendimiento es de 70 Mbit/s en una conexión Ethernet de 100 Mbit/s, la eficiencia del canal es del 70%. En este ejemplo se transmiten efectivamente 70 Mbit de datos por segundo.

La utilización del canal es, en cambio, un término relacionado con el uso del canal, sin tener en cuenta el rendimiento. Cuenta no sólo con los bits de datos, sino también con la sobrecarga que hace uso del canal. La tara de transmisión consta de secuencias de preámbulo, encabezados de trama y paquetes de reconocimiento. Las definiciones suponen un canal sin ruido. De lo contrario, el caudal no estaría asociado sólo a la naturaleza (eficiencia) del protocolo, sino también a las retransmisiones resultantes de la calidad del canal. En un enfoque simplista, la eficiencia del canal puede ser igual a la utilización del canal, asumiendo que los paquetes de reconocimiento tienen longitud cero y que el proveedor de comunicaciones no verá ningún ancho de banda en relación con las retransmisiones o los encabezados. Por tanto, ciertos textos marcan una diferencia entre utilización del canal y eficiencia del protocolo.

En un enlace de comunicación punto a punto o punto a multipunto , donde sólo un terminal está transmitiendo, el rendimiento máximo suele ser equivalente o muy cercano a la velocidad de datos físicos (la capacidad del canal ), ya que la utilización del canal puede ser casi 100% en dicha red, excepto por una pequeña brecha entre cuadros.

Por ejemplo, el tamaño máximo de trama en Ethernet es 1526 bytes: hasta 1500 bytes para la carga útil, ocho bytes para el preámbulo, 14 bytes para el encabezado y 4 bytes para el final. Después de cada trama se inserta un espacio mínimo adicional entre tramas correspondiente a 12 bytes. Esto corresponde a una utilización máxima del canal de 1526 / (1526 + 12) × 100% = 99,22%, o una utilización máxima del canal de 99,22 Mbit/s, incluida la sobrecarga del protocolo de capa de enlace de datos Ethernet en una conexión Ethernet de 100 Mbit/s. El rendimiento máximo o eficiencia del canal es entonces 1500 / (1526 + 12) = 97,5%, sin incluir la sobrecarga del protocolo Ethernet.

Factores que afectan el rendimiento

El rendimiento de un sistema de comunicación estará limitado por una gran cantidad de factores. Algunos de ellos se describen a continuación:

Limitaciones analógicas

El rendimiento máximo alcanzable (la capacidad del canal) se ve afectado por el ancho de banda en hercios y la relación señal-ruido del medio físico analógico.

A pesar de la simplicidad conceptual de la información digital, todas las señales eléctricas que viajan por cables son analógicas. Las limitaciones analógicas de los sistemas cableados o inalámbricos inevitablemente proporcionan un límite superior a la cantidad de información que se puede enviar. La ecuación dominante aquí es el teorema de Shannon-Hartley , y las limitaciones analógicas de este tipo pueden entenderse como factores que afectan el ancho de banda analógico de una señal o como factores que afectan la relación señal-ruido. De hecho, el ancho de banda de los sistemas cableados puede ser sorprendentemente estrecho, con el ancho de banda del cable Ethernet limitado a aproximadamente 1 GHz y las trazas de PCB limitadas en una cantidad similar.

Los sistemas digitales se refieren a la 'frecuencia de rodilla', [7] la cantidad de tiempo que tarda el voltaje digital en aumentar del 10% de un '0' digital nominal a un '1' digital nominal o viceversa. La frecuencia de codo está relacionada con el ancho de banda requerido de un canal y se puede relacionar con el ancho de banda de 3 db de un sistema mediante la ecuación: [8] Donde Tr es el tiempo de subida del 10 % al 90 % y K es una constante de proporcionalidad relacionada con la forma del pulso, igual a 0,35 para un aumento exponencial y 0,338 para un aumento gaussiano.

Consideraciones de hardware de circuitos integrados

Los sistemas computacionales tienen un poder de procesamiento finito y pueden impulsar una corriente finita. La capacidad limitada de manejo de corriente puede limitar la relación señal-ruido efectiva para enlaces de alta capacitancia .

Las grandes cargas de datos que requieren procesamiento imponen requisitos de procesamiento de datos en el hardware (como los enrutadores). Por ejemplo, un enrutador de puerta de enlace que admita una subred poblada de clase B, que maneje canales Ethernet de 10 × 100 Mbit/s, debe examinar 16 bits de dirección para determinar el puerto de destino de cada paquete. Esto se traduce en 81913 paquetes por segundo (suponiendo una carga útil de datos máxima por paquete) con una tabla de 2^16 direcciones, lo que requiere que el enrutador pueda realizar 5,368 mil millones de operaciones de búsqueda por segundo. En el peor de los casos, donde las cargas útiles de cada paquete Ethernet se reducen a 100 bytes, este número de operaciones por segundo aumenta a 520 mil millones. Este enrutador requeriría un núcleo de procesamiento de múltiples teraflops para poder manejar tal carga.

Consideraciones multiusuario

Garantizar que varios usuarios puedan compartir armoniosamente un único enlace de comunicaciones requiere algún tipo de intercambio equitativo del enlace. Si un enlace de comunicación de cuello de botella que ofrece una velocidad de datos R es compartido por "N" usuarios activos (con al menos un paquete de datos en cola), cada usuario normalmente logra un rendimiento de aproximadamente R/N , si se supone una comunicación de mejor esfuerzo en cola justa .

Buen rendimiento y gastos generales

El rendimiento máximo suele ser una medida poco fiable del ancho de banda percibido, por ejemplo, la velocidad de transmisión de archivos en bits por segundo. Como se señaló anteriormente, el rendimiento alcanzado suele ser inferior al rendimiento máximo. Además, la sobrecarga del protocolo afecta el ancho de banda percibido. El rendimiento no es una métrica bien definida cuando se trata de cómo lidiar con la sobrecarga del protocolo. Normalmente se mide en un punto de referencia debajo de la capa de red y por encima de la capa física. La definición más simple es la cantidad de bits por segundo que se entregan físicamente. Un ejemplo típico en el que se practica esta definición es una red Ethernet. En este caso, el rendimiento máximo es la tasa de bits bruta o la tasa de bits bruta.

Sin embargo, en esquemas que incluyen códigos de corrección de errores directos (codificación de canal), el código de error redundante normalmente se excluye del rendimiento. Un ejemplo de comunicación por módem , donde el rendimiento normalmente se mide en la interfaz entre el protocolo punto a punto (PPP) y la conexión del módem con conmutación de circuitos. En este caso, el rendimiento máximo suele denominarse tasa de bits neta o tasa de bits útil.

Para determinar la velocidad de datos real de una red o conexión, se puede utilizar la definición de medición " goodput ". Por ejemplo, en la transmisión de archivos, el "goodput" corresponde al tamaño del archivo (en bits) dividido por el tiempo de transmisión del archivo. El " goodput " es la cantidad de información útil que se entrega por segundo al protocolo de la capa de aplicación . Se excluyen los paquetes descartados o las retransmisiones de paquetes, así como la sobrecarga de protocolo. Por eso, el "buen rendimiento" es menor que el rendimiento. Los factores técnicos que afectan la diferencia se presentan en el artículo " goodput ".

Otros usos del rendimiento de los datos

Circuitos integrados

A menudo, un bloque en un diagrama de flujo de datos tiene una única entrada y una única salida, y opera con paquetes discretos de información. Ejemplos de tales bloques son los módulos de Transformada Rápida de Fourier o los multiplicadores binarios . Debido a que las unidades de rendimiento son recíprocas de la unidad de retardo de propagación , que es "segundos por mensaje" o "segundos por salida", el rendimiento se puede utilizar para relacionar un dispositivo computacional que realiza una función dedicada, como un ASIC o un procesador integrado, con un canal de comunicaciones, simplificando el análisis del sistema.

Redes inalámbricas y celulares.

En redes inalámbricas o sistemas celulares , la eficiencia espectral del sistema en bit/s/Hz/unidad de área, bit/s/Hz/sitio o bit/s/Hz/celda, es el rendimiento máximo del sistema (rendimiento agregado) dividido por el rendimiento analógico. ancho de banda y alguna medida del área de cobertura del sistema.

A través de canales analógicos

El rendimiento de los canales analógicos se define completamente por el esquema de modulación, la relación señal-ruido y el ancho de banda disponible. Dado que el rendimiento normalmente se define en términos de datos digitales cuantificados, el término "rendimiento" normalmente no se utiliza; en su lugar, se utiliza con mayor frecuencia el término "ancho de banda".

Ver también

Referencias

  1. ^ Guowang Miao , Jens Zander, KW Sung y Ben Slimane, Fundamentos de las redes de datos móviles, Cambridge University Press, ISBN  1107143217 , 2016.
  2. ^ Blahut, 2004, pág.4
  3. ^ Mensaje de modelado que pasa por encima por CY Chou et al. en Advances in Grid and Pervasive Computing: First International Conference, GPC 2006 editado por Yeh-Ching Chung y José E. Moreira ISBN 3540338098 páginas 299-307 
  4. ^ Avances recientes en máquinas virtuales paralelas e interfaz de paso de mensajes por Jack Dongarra, Emilio Luque y Tomas Margalef 1999 ISBN 3540665498 página 134 
  5. ^ M. Resch y otros. Una comparación del rendimiento de MPI en diferentes MPP en Avances recientes en máquinas virtuales paralelas e interfaz de paso de mensajes, Lecture Notes in Computer Science, 1997, Volumen 1332/1997, 25-32
  6. ^ Computación y redes de alto rendimiento editado por Angelo Mañas, Bernardo Tafalla y Rou Rey Jay Pallones 1998 ISBN 3540644431 página 935 
  7. ^ Johnson, 1993, 2-5
  8. ^ Johnson, 1993, 9
  9. ^ Johnson, 1993, 154
  10. ^ Johnson, 1993, 160-170
  11. ^ Roddy, 2001, 370 - 371

Otras lecturas