fundo
Um Erlang mede a carga em um link com comutação de circuitos . Citando a página de Russ Rowlett :
O erlang é uma "unidade" adimensional que representa uma densidade de tráfego de uma chamada por segundo por segundo (ou uma chamada por hora por hora, etc.).
A definição clássica de um Erlang foi desenvolvida no início de 1900 pelo professor AK Erlang . A definição de Erlang não se aplica genericamente ao tráfego de dados, porque não existe uma definição padrão de "chamada" no tráfego de dados, nem existe o bloqueio de chamadas, como você encontraria em um link totalmente comutado por circuito . Se fizermos algumas suposições sobre a rede de dados e o tipo de chamadas, podemos aplicar a medição em uma rede de dados.
Erlang-B e Erlang-C evoluíram da análise clássica de redes comutadas por circuitos; eles também podem ser adaptados para uso em redes de dados
Perguntas e Respostas
Questão 1
- Q1 : como isso se aplica ao tráfego de dados?
- A1 : Primeiro você precisa definir o que é uma chamada, a largura de banda consumida por uma chamada e os critérios para bloquear uma chamada. Normalmente, você define a largura de banda por chamada de dados referenciando a quantidade de largura de banda consumida pelo Codec de Voz em questão.
Questão 2
- P2 : O que dividimos por quê?
- A2 : Se você está perguntando estritamente sobre os cálculos básicos de Erlang , veja abaixo. O Erlang-B e o Erlang-C são um pouco mais fáceis de aplicar a uma rede de dados, devido à dinâmica de enfileiramento comum às redes de comutação de circuitos e de dados.
Para os propósitos de um cálculo básico de Erlang ... Primeiro, vamos supor que a voz tenha prioridade absoluta na rede de dados em questão. Em seguida, vamos definir o tipo de link com o qual estamos lidando (porque a sobrecarga de uma chamada na Ethernet é diferente de um link Packet-over-SONET ). Por fim, vamos definir alguns critérios de rejeição de chamadas ... o mais simples é que a chamada seja rejeitada se você não tiver largura de banda incremental suficiente para outra chamada (consulte o Voice Codec ).
Depois de definir esses limites ...
- C é a capacidade total (em bits por segundo) dedicada ao tráfego de voz
- A é a largura de banda consumida por uma única chamada de voz (ref. Codec de voz )
A fórmula para calcular a capacidade de Erlang (por unidade de tempo) ...
Erlang capacity (per unit of time) = C / A
Vamos aplicar isso a um link Ethernet de 100 Mbps, usando chamadas de voz G.729 (ou seja, 39200 bps por chamada).
Capacidade máxima de Erlang de um link FastEthernet (usando chamadas G.729 , que se supõe ter 100% do link):
100000000 bps / 39200 bps = 2551.02 Erlangs
Pressupostos de largura de banda :
Minhas suposições sobre o pacote G.729 (ref. Números de codec de voz da Cisco ) ...
- Sobrecarga entre quadros Ethernet - Preâmbulo , SFD , IFG : 20 bytes
- Cabeçalho Ethernet II e CRC: 18 bytes
- Cabeçalho IP v4: 20 bytes
- Cabeçalho UDP : 8 bytes
- Cabeçalho RTP : 12 bytes
- Carga útil de voz G.729 : 20 bytes
Estrutura Ethernet G.729 total (incluindo todas as despesas gerais): 98 bytes
Largura de banda total de G.729 na Ethernet:
50 G.729 packets/sec * 98 Bytes/G.729 packet * 8 bits/Byte = 39200 bits/second
Nota: Tomei a liberdade de modificar a largura de banda listada da Cisco de 31,2 Kbps por chamada G.729 , porque eles deixam de fora a sobrecarga do quadro Ethernet nesse número. A maneira mais simples de ilustrar isso sem tornar a matemática mais complicada é incluir a sobrecarga entre quadros Ethernet na largura de banda G.729 consumida.
Questão 3
- T3 : o que é um Erlang de tráfego de dados?
- A3 : Provavelmente já é óbvio agora ... depende de como a chamada é enviada pela rede de dados.