ネットワークデータトラフィックの「1 Erlang」とは何ですか?


9

Erlangロードユニットを音声通信に適用した場合の概念を理解しています(または、少なくともそう思います)。音声通信はリアルタイムで発生し、リアルタイムで測定されるため、システムで処理された音声トラフィックの総量(分単位で測定)をその期間の長さ(また、分単位で測定)、Erlangと呼ばれる無次元の負荷係数を取得します。当然、60分の時間で運ばれる60分の音声は1アーランです。

しかし、このErlangユニットをデータトラフィックにどのように適用できますか?何で何を割りますか?データネットワークの1 Erlangとは何ですか?適用可能ですか?私が尋ねる理由は、データネットワークの負荷分析を実行するために使用されているさまざまなErlang関連の式(Erlang-BおよびErlang-C)を目にしているためです。しかし、トラフィックが時間単位で測定されていないネットワークにErlangユニットのアイデアを適用するのに苦労しています。

私が取り組んでいるより高いレベルの問題は、音声トラフィックとデータトラフィックを同時に処理するデバイスの負荷の見積もりです。また、この場合のデータトラフィックは一般的なインターネットトラフィックであり、音声通信には一切関係していません。たとえば、セルラー基地局、別名セルサイトについて考えてみましょう。デバイスには、音声およびデータトラフィックを処理するための独立したチャネルがあります。可能な場合、そのようなデバイスのErlangでの負荷をどのように推定しますか?どのようにして、さまざまなタイプのトラフィックを、ある種の実際的に意味のある共通の基準にもたらすことができますか?


アーラン単位について話していますか?(en.wikipedia.org/wiki/Erlang_(unit)
Bulki

@ブルキ:はい、そうです。
AnTは2013年

回答:


12

バックグラウンド

アンアーランは上の負荷を測定回線交換リンク。Russ Rowlettのページを引用:

アーランは無次元の「単位」であり、1秒あたり1コール秒(または1時間あたり1コール時間など)のトラフィック密度を表します。

アーランの古典的な定義は、1900年代初頭にAKアーラン教授によって開発されました。Erlangの定義は、データトラフィックに「コール」の標準的な定義がなく、完全に利用されている回線交換リンクで見られるようなコールブロッキングもないため、データトラフィックには一般的に適用されません。データネットワークと呼び出しのタイプについていくつかの仮定を行うと、測定値をデータネットワークに変換できます。

Erlang-BとErlang-Cは、回線交換ネットワークの古典的な分析から発展しました。また、データネットワークでの使用に適合させることもできます。

質疑応答


質問1

  • Q1:これはデータトラフィックにどのように適用されますか?
  • A1:最初に、通話とは何か、通話によって消費される帯域幅、および通話をブロックするための基準を定義する必要があります。通常、問題の音声コーデックによって消費される帯域幅の量を参照して、データコールごとの帯域幅を定義します。


質問2

  • Q2:何で何を割りますか?
  • A2:基本的なErlang計算について厳密に質問している場合は、以下を参照してください。Erlang-BとErlang-Cは、回線交換ネットワークとデータネットワークの両方に共通するキューイングダイナミクスのため、データネットワークへの適用が少し簡単です。

基本的なアーラン計算の目的で...最初に、問題のデータネットワーク全体で音声が絶対的な優先順位を取得すると仮定しましょう。次に、処理するリンクのタイプを定義します(イーサネット上のコールのオーバーヘッドはPacket-over-SONETリンクとは異なるため)。最後に、いくつかの通話拒否基準を定義しましょう...最も簡単なのは、別の通話に十分な増分帯域幅がない場合に通話が拒否されることです(音声コーデックを参照)。

それらの境界を定義した後...

  • Cは、音声トラフィック専用の総容量(ビット/秒)です。
  • Aは、単一の音声通話によって消費される帯域幅です(音声コーデック sを参照)

Erlangの容量を計算する式(時間単位)...

Erlang capacity (per unit of time) = C / A

G.729音声通話(つまり、通話あたり39200 bps)を使用して、これを100Mbpsイーサネットリンクに適用してみましょう。

  • C = 100000000
  • A = 39200

ファストイーサネットリンクの最大Erlang容量(G.729コールを使用。リンクは100%と見なされます):

100000000 bps / 39200 bps = 2551.02 Erlangs

帯域幅の仮定

G.729パケットについての私の想定(Ciscoの音声コーデック番号を参照)...

  • イーサネットフレーム間オーバーヘッド- プリアンブルSFDIFG:20バイト
  • イーサネット IIヘッダーおよびCRC:18バイト
  • IP v4ヘッダー:20バイト
  • UDPヘッダー:8バイト
  • RTPヘッダー:12バイト
  • G.729音声ペイロード:20バイト

G.729イーサネットフレームの合計(すべてのオーバーヘッドを含む):98バイト

イーサネット上のG.729の合計帯域幅:

50 G.729 packets/sec * 98 Bytes/G.729 packet * 8 bits/Byte =  39200 bits/second

注:G.729コールあたりの31.2Kbpsというシスコのリストにある帯域幅を自由に変更しました。これは、その数のイーサネットフレーミングオーバーヘッドが除外されているためです。計算を複雑にすることなくこれを説明する最も簡単な方法は、消費されるG.729帯域幅にイーサネットのフレーム間オーバーヘッドを含めることです。


質問3

  • Q3:データトラフィックの1つのアーランとは何ですか?
  • A3:おそらく今では明らかです...データネットワークを介して通話が送信される方法によって異なります。

それが私の最初の理解でした。ただし、シスコサイトcisco.com/en/US/docs/ios/solutions_docs/voip_solutions/…のこの記事では、「データにErlang Cトラフィックモデルを使用する」の例のデータトラフィックにErlangユニットを適用しています。彼らは64,000 bps単位で帯域幅を購入できるため、希望の帯域幅の960,000 bpsは15アーランを表すと述べています。これは完全に恣意的であると私に思わせます。Erlangの「サイズ」が帯域幅を購入できる増分に依存するのはなぜですか?
AnT

シスコは、コールの定義でG.711コーデックが消費する帯域幅を使用しています。ただし、可能な音声コーデックは多数あります。帯域幅効率を重視する場合、ほとんど誰もG.711コーデックを使用しません。これが、データトラフィックに「一般的に」適用することはできないと述べた理由です。
マイクペニントン2013年

お返事ありがとうございます。答えは、データネットワークを介した音声トラフィックの送信に固有のようです。しかし、一般的なインターネットトラフィックなど、音声以外のアプリケーションについてはどうでしょうか。そのようなトラフィックをカウントに含める意味のある方法はありますか?
AnTは2013年

理想的には、独立したコミュニケーションチャネルを通じて同時に異なる種類のトラフィック(音声やインターネットトラフィックなど)を同時に処理するデバイスの負荷を記述できるようにしたいと考えています。そのようなデバイスに対して単一のErlang値を使用する方法はありますか?
AnTは2013年

1
@AndreyT、私はあなたがアーランでインターネットトラフィックを計算することによって問題を解決しようとしていると思います。ただし、問題のトラフィックによって消費される帯域幅が時間とともに一定でない限り、それは困難になります。VoIPは、一般的なインターネットトラフィックの特殊なケースです。これは比較的一定の帯域幅のストリームであるため、Erlangで定量化できます。ただし、インターネットトラフィックの大部分は一定の帯域幅ではありません。Erlangの計算で解決している問題を理解するのを手伝ってくれませんか?
マイクペニントン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.