sfondo
Un Erlang misura il carico su un collegamento a commutazione di circuito . Citando la pagina di Russ Rowlett :
L'erlang è una "unità" senza dimensioni che rappresenta una densità di traffico di un secondo al secondo (o un'ora all'ora, ecc.).
La definizione classica di Erlang fu sviluppata nei primi anni del 1900 dal professor AK Erlang . La definizione di Erlang non si applica in modo generico al traffico di dati, poiché non esiste una definizione standard di "chiamata" nel traffico di dati, né esiste un blocco delle chiamate come si potrebbe trovare in un collegamento a commutazione di circuito completamente utilizzato . Se facciamo alcune ipotesi sulla rete di dati e sul tipo di chiamate, possiamo inserire la misurazione in una rete di dati.
Erlang-B ed Erlang-C si sono evoluti dall'analisi classica delle reti a commutazione di circuito; possono anche essere adattati per l'uso in reti di dati
Domande e risposte
Domanda 1
- Q1 : come si applica al traffico dati?
- A1 : Devi prima definire cos'è una chiamata, la larghezza di banda consumata da una chiamata e i criteri per bloccare una chiamata. In genere si definisce la larghezza di banda per chiamata dati facendo riferimento a quanta larghezza di banda viene consumata dal Codec vocale in questione.
Domanda 2
- Q2 : Cosa dividiamo per cosa?
- A2 : Se stai chiedendo rigorosamente i calcoli di base di Erlang , vedi sotto. Erlang-B ed Erlang-C sono un po 'più facili da applicare a una rete di dati, a causa delle dinamiche di accodamento comuni sia alle reti a commutazione di circuito sia a quelle di dati.
Ai fini di un calcolo di base di Erlang ... Innanzitutto, supponiamo che la voce abbia la priorità assoluta sulla rete di dati in questione. Quindi, definiamo il tipo di collegamento con cui abbiamo a che fare (perché l'overhead di una chiamata su Ethernet è diverso da un collegamento Packet-over-SONET ). Infine, definiamo alcuni criteri di rifiuto delle chiamate ... il più semplice è che la chiamata viene rifiutata se non si dispone di una larghezza di banda incrementale sufficiente per un'altra chiamata (fare riferimento a Voice Codec ).
Dopo aver definito quei confini ...
- C è la capacità totale (in bit per secondo) dedicata al traffico vocale
- A è la larghezza di banda consumata da una singola chiamata vocale, (rif. Voice Codec )
La formula per calcolare la capacità di Erlang (per unità di tempo) ...
Erlang capacity (per unit of time) = C / A
Appliciamolo a un collegamento Ethernet a 100 Mbps, utilizzando le chiamate vocali G.729 (ovvero 39200 bps per chiamata).
Capacità massima di Erlang di un collegamento FastEthernet (utilizzando chiamate G.729 , che si presume abbiano il 100% del collegamento):
100000000 bps / 39200 bps = 2551.02 Erlangs
Ipotesi sulla larghezza di banda :
Le mie ipotesi sul pacchetto G.729 (rif. Numeri di Voice Codec di Cisco ) ...
- Ethernet over-frame overhead - Preambolo , SFD , IFG : 20 byte
- Intestazione Ethernet II e CRC: 18 byte
- Intestazione IP v4: 20 byte
- Intestazione UDP : 8 byte
- Intestazione RTP : 12 byte
- Payload vocale G.729 : 20 byte
Frame Ethernet G.729 totale (incluso tutto l'overhead): 98 byte
Larghezza di banda totale di G.729 su Ethernet:
50 G.729 packets/sec * 98 Bytes/G.729 packet * 8 bits/Byte = 39200 bits/second
Nota: mi sono preso la libertà di modificare la larghezza di banda elencata da Cisco di 31,2 Kbps per chiamata G.729 , perché tralasciano l'overhead dell'inquadratura Ethernet in quel numero. Il modo più semplice per illustrare ciò senza complicare la matematica è includere l'overhead inter-frame Ethernet nella larghezza di banda G.729 consumata.
Domanda 3
- Q3 : Cos'è un Erlang del traffico dati?
- A3 : Ormai è probabilmente ovvio ... dipende da come viene inviata la chiamata sulla rete dati.