Antecedentes
Un Erlang mide la carga en un enlace de Circuito Conmutado . Citando la página de Russ Rowlett :
El erlang es una "unidad" adimensional que representa una densidad de tráfico de una llamada por segundo por segundo (o una llamada por hora, etc.).
La definición clásica de un Erlang fue desarrollada a principios de 1900 por el profesor AK Erlang . La definición de Erlang no se aplica genéricamente al tráfico de datos, ya que no existe una definición estándar de una "llamada" en el tráfico de datos, ni hay bloqueo de llamadas como lo encontraría en un enlace de Circuito Conmutado totalmente utilizado . Si hacemos algunas suposiciones sobre la red de datos y el tipo de llamadas, podemos convertir la medición en una red de datos.
Erlang-B y Erlang-C evolucionaron del análisis clásico de redes con conmutación de circuitos; También se pueden adaptar para su uso en redes de datos
Preguntas y respuestas
Pregunta 1
- P1 : ¿Cómo se aplica esto al tráfico de datos?
- A1 : Primero debe definir qué es una llamada, el ancho de banda consumido por una llamada y los criterios para bloquear una llamada. Normalmente, define el ancho de banda por llamada de datos haciendo referencia a la cantidad de ancho de banda que consume el códec de voz en cuestión.
Pregunta 2
- P2 : ¿Qué dividimos por qué?
- A2 : Si está preguntando estrictamente acerca de los cálculos básicos de Erlang , consulte a continuación. Erlang-B y Erlang-C son un poco más fáciles de aplicar a una red de datos, debido a las dinámicas de colas que son comunes a las redes de datos y de conmutación de circuitos.
Para los propósitos de un cálculo básico de Erlang ... Primero, supongamos que la voz tiene prioridad absoluta en la red de datos en cuestión. A continuación, definamos el tipo de enlace con el que estamos tratando (porque la sobrecarga de una llamada en Ethernet es diferente a un enlace de paquete sobre SONET ). Finalmente, definamos algunos criterios de rechazo de llamadas ... el más simple es que la llamada se rechaza si no tiene suficiente ancho de banda incremental para otra llamada (ref. El códec de voz ).
Después de definir esos límites ...
- C es la capacidad total (en bits por segundo) dedicada al tráfico de voz
- A es el ancho de banda consumido por una sola llamada de voz (ref. Códec de voz )
La fórmula para calcular la capacidad de Erlang (por unidad de tiempo) ...
Erlang capacity (per unit of time) = C / A
Apliquemos esto a un enlace Ethernet de 100 Mbps, utilizando llamadas de voz G.729 (es decir, 39200 bps por llamada).
Capacidad máxima de Erlang de un enlace FastEthernet (usando llamadas G.729 , que se supone que tienen el 100% del enlace):
100000000 bps / 39200 bps = 2551.02 Erlangs
Suposiciones de ancho de banda :
Mis suposiciones sobre el paquete G.729 (ref números de códec de voz de Cisco ) ...
- Sobrecarga Ethernet entre cuadros: preámbulo , SFD , IFG : 20 bytes
- Cabecera Ethernet II y CRC: 18 bytes
- Encabezado IP v4: 20 bytes
- Encabezado UDP : 8 bytes
- Encabezado RTP : 12 bytes
- Carga útil de voz G.729 : 20 bytes
Total de tramas de Ethernet G.729 (incluyendo todos los gastos generales): 98 bytes
Ancho de banda total de G.729 sobre ethernet:
50 G.729 packets/sec * 98 Bytes/G.729 packet * 8 bits/Byte = 39200 bits/second
Nota: Me tomé la libertad de modificar el ancho de banda de 31.2 Kbps de Cisco por llamada G.729 , porque omiten la sobrecarga de trama de Ethernet en ese número. La forma más sencilla de ilustrar esto sin complicar las matemáticas es incluir la sobrecarga entre cuadros de Ethernet en el ancho de banda G.729 consumido.
Pregunta 3
- P3 : ¿Cuál es un Erlang de tráfico de datos?
- A3 : Probablemente sea obvio por ahora ... depende de cómo se envíe la llamada a través de la red de datos.