• 検索結果がありません。

社会に浸透する新たなコンピュータ/ネットワークの世界:13.VoIPトラフィックの監視と監視装置の実装

N/A
N/A
Protected

Academic year: 2021

シェア "社会に浸透する新たなコンピュータ/ネットワークの世界:13.VoIPトラフィックの監視と監視装置の実装"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)特 集 社会に浸透する新たなコンピュータ/ネットワークの世界. 13. VoIPトラフィックの監視と 監視装置の実装 北辻佳憲 ((株)KDDI 研究所). ■■ はじめに SIP プロキシ. 公衆電話網の IP 化が進み,テレックスや電話,デー タ通信サービスなど,従来は通信事業者がサービスごと. 電話機 1. ①. ② ④. に構築してきたネットワークを IP 網に統合する動きが 顕著になっている.このような統合化によって,通信事. ターミナル アダプタ1. 業者は電話・マルチメディア・インターネットアプリケ. 電話機 2. ③ ⑤. ターミナル アダプタ2. ーションを組み合わせた新しいサービスの提供と,通信. 図 -1 VoIP システムの基本構成. インフラ・運用コストの低減が可能になる.このような 展開において,電話サービスは VoIP(Voice over IP)と して IP 網上で提供される. 本稿では,VoIP サービスの概要を述べ,VoIP トラフ ィックの品質監視が必要であることを説明し,高速回線. ■■ VoIP. による電話サービス. に適用可能な監視システムの実装例と,トラフィック監 視のためのメモリ管理手法を紹介する.. ◉音声のIP パケット化 音声から IP パケットへの処理は次の 2 つに大別される.. ■■ VoIP システムの概要. A) 音声からディジタル信号への変換. 音声を IP 網でリアルタイムに伝送する技術は VoIP と. A)には,アナログディジタル変換とデータ圧縮を基本. 呼ばれる.VoIP システムでは,音声データの送受信を. にさまざまな変換方式がある.方式によって圧縮率と復. ターミナルアダプタ(以下, 「TA」とする)がダイレクト. 号後の音声品質に違いがある.この変換方式を概してコ. に行う(図 -1) .その音声データの開始や終了など,制. ーデックと呼び,固定系ネットワークでは G.711 が広く. 御のための信号のやりとりをシグナリングと呼び,通信. 用いられている.たとえば G.711 の場合,64Kbit/s の固. プロトコルに SIP(Session Initiation Protocol) が用いられ. 定レートでディジタル信号が生成される.. B) ディジタル信号を IP パケットに格納. る.図 -1 では電話機 1 が電話機 2 へ電話をかけるとき. B)ではディジタル信号を適当な大きさに分割して,. のシグナリングと音声データの順序を示している.シス. RTP(Real-time Transport Protocol)ヘッダと UDP,IP ヘ. テムによっては,電話機と TA が一体化している場合や,. ッダを付加して送信する(以下では,ディジタル信号を. PC などで動作するソフトウェアで実現される場合もあ. 運ぶ IP パケットを「VoIP パケット」とする).RTP は音声. る.SIP プロキシは着信 TA の発見や,シグナリングメ. や動画などのデータストリームをリアルタイムに配送す. ッセージの転送,ネットワークへの通信帯域の確保など. るためのデータ転送プロトコルで,ほぼすべての VoIP. を行う.. 関連製品で用いられている.VoIP パケットの送信間隔. シグナリング①〜④は,音声データを交換するために. は一定(多くの場合 20 ミリ秒)になるため,格納される. 必要な情報(たとえば,TA の IP アドレス,ネットワー. ディジタル信号は同じ大きさ(G.711 の場合 160 バイト). クの準備状況,着呼[電話機 2]の応答など)の交換を表. に分割される.. す.通常は,シグナリングが複数回往復して音声データ. 受信側 TA は受信バッファを備え,到着する VoIP パケ. (⑤)が開始する.. ットを少しの間保持して,VoIP パケットの到着の揺ら ぎを吸収する.しかし,IP パケットの到着が大きく遅れ 情報処理 Vol.51 No.1 Jan. 2010. kitatsuji.indd 55. 55. 09/12/21 11:44.

(2) . 特 集 社会に浸透する新たなコンピュータ/ネットワークの世界 ると,ディジタル信号の復号タイミングを逃すことにな り,変換される音声に音飛びが生じる.. (2)パッシブ監視:実 VoIP トラフィックをキャプチャ して,直接遅延変動を計算する.. 携帯電話サービスでは,無線帯域リソースを節約す. 大容量の VoIP トラフィック(数万〜数十万コネクショ. るため,レートが 4Kbit/s 〜 32Kbit/s の間で変化するコ. ン)が通過するバックボーンネットワークではパッシブ. ). ーデック 1 を用いることが多い.これらのコーデックは,. 監視が適している.アクティブ監視は,パケットロスレ. 通信品質が悪い(音飛びが多い) とディジタル信号のレー. ートを推定する際に,実 VoIP トラフィックのコネクシ. トを下げるなどして,状況に応じて変換レートを最適な. ョン数(TA ペアごとの VoIP トラフィック)に対して 20%. ものに変化させる.さらなる無線帯域リソースの節約に,. 以上の疑似 VoIP トラフィックを入力しなければ,ある. ディジタル信号を VoIP パケットに格納する際に,無声. 程度の精度(たとえば 0.1% 以下の誤差)が得られない 4 .. パケットの送信を抑える方法があり,これを無声パケッ. 以下では,高速回線に適用可能な監視システムの実装例. 2). ト送信抑制(silence suppression) と呼ぶ.さらにこの. ). について説明する.. とき,通話品質の劣化を抑えるために,無声パケット送 ). 信抑制中にノイズ補正パケットを送信する 3 .どちらも,. ◉パッシブ監視装置の基本実装. 一定間隔のパケット化タイミングを基本とし,無声パケ. VoIP トラフィックの監視では,到着するパケットか. ット送信抑制はパケット化のときに無声状態のパケット. ら VoIP フローを区別して品質メトリック(遅延変動やパ. を送信せず,ノイズ補正パケットは,一定回数連続して. ケットロスレート)を計算する.監視装置では,VoIP フ. パケット送信しないときに,パケット化のタイミングで. ローごとの情報を格納するメモリブロック(メモリポイ. 送信される.パケット長はディジタル信号のレートによ. ンタ)を備える.高速回線を監視する監視装置は多数の. って変化する.. メモリブロックを扱うため,フローの識別子(パケット の送信元・宛先 IP アドレスとポート番号)からメモリブ. ◉VoIP トラフィックの監視の重要性. ロックを高速に検索できることが重要になる.以下に,. トラフィックが IP 網を通過するときに生じる遅延変. パケット到着時の基本的な処理を示す.. 動にはさまざまな原因が考えられるが,その 1 つに輻. 1. パケットの入力を受け,タイムスタンプを取得する.. 輳がある.輻輳は,ネットワークに流入するパケットが. 2. パケットが VoIP パケットか検査する.. 増えて回線の許容量を超えた場合に,パケットが中継ル. 3. フロー識別子をもとに,メモリブロックを検索する.. ータの送信バッファに入れられて処理待ちになることを. 4. 品質計算を行う(たとえば,タイムスタンプから前 VoIP パケットとのパケット間隔を求めるなど).. いう. 始めに述べたような多様なサービスを単一の IP 網で. 処理 2 は,パケットにあらかじめ VoIP パケットである. 提供する場合,バーストトラフィックと VoIP トラフィ. ことを示すマーキングが施されれば,簡易に処理できる.. ックが混ざって音声品質が劣化するため,VoIP トラフ. たとえば,事業者がユーザに提供する VoIP 端末に,パ. ィックを監視して適切に制御する必要がある.バースト. ケットの TOS フィールドに 1 ビットのフラグを立てさ. トラフィックとは,ピークレートが回線容量に達するト. せることは容易と考えられる.処理 3 については,高速. ラフィックで,混在する他のトラフィックの遅延変動を. 検索の実装方法の一例として,VoIP パケットの到着間. 大きくする.電話の音声品質を維持するためには VoIP. 隔の特徴を活かした筆者の提案手法を紹介する.処理 4. トラフィックの通信品質 (遅延変動やパケットロス) を監. では,遅延変動の計算を前後のパケット間隔の差分の移. 視し,劣化を発見すれば通信経路を変更するなど対処. 動平均で求めることが多く 5 ,パケットロスは RTP ヘ. する.. ッダに含められるシーケンス番号をトラックして番号の. ). 抜けを数えることが多い. ■■ VoIPトラフィックの監視. ◉VoIP パケットの特徴. ◉アクティブ監視とパッシブ監視. VoIP パケットは「音声の IP パケット化」で説明したよ. VoIP トラフィックの監視の方法は次の 2 つに大別さ. うに,一定間隔あるいは基準間隔の整数倍の間隔で送信. れる.. される.モバイル向け VoIP パケットは,無声パケット. (1)アクティブ監視:監視装置が故意に VoIP パケット. 送信抑制が働くため,VoIP パケットの間隔は,図 -2 の. を送出して疑似トラフィックを発生し,その遅延. 曲線 4 のようになる.図 -2 は,会話の発声・無声継続. 変動から実 VoIP トラフィックの品質劣化の度合い. 時間の確率密度分布をもとに,VoIP パケットの継続時. を推定する.. 間(曲線 3)と VoIP のパケット間隔(曲線 4)を示している.. 56. kitatsuji.indd 56. 情報処理 Vol.51 No.1 Jan. 2010. 09/12/21 11:44.

(3) VoIPトラフィックの監視と監視装置の実装 13. 1 0.1. 3. 0      0.5      1       1.5. 間隔 [秒]. CAM CAM登録 登録 CAMに登録の空きができれば, リストに沿ってエントリを登録する.. flow N. flow N-1. flow i+m-1 ii+ +m+ m-1. flow k. flow i. 2. flow i-1. 0.2. flow 3. CCDF. パケットが現れれば エントリを先頭へ並び替える. flow 1. 4. 0.4. 1: 発声の継続時間 2: 無声の継続時間 3: VoIP パケット継続時間 4: VoIP パケットの間隔. flow 2. 0.8. 登録タイマ. 図 -2 音声と VoIP パケットの特性. 図 -3 CAM へのエントリ登録の概要. 発声と無声の確率密度関数には "Artificial conversational. 頻繁に現れることがないため,従来の適用方法では検索. 6). speech" を参考にし,パケット化は,その基準間隔を. 処理を高速化できない.そこで,VoIP のパケットが到. 20 ミリ秒,ノイズ補正を 16 パケットごとに行うものと. 着する少し前に検索エントリを CAM に登録する方法を. した.. とる.. 曲線 4 は,ほとんどのパケット間隔がノイズ補正の間. 無声パケット送信抑制が用いられる VoIP フローを例. 隔になることを示している.これは,曲線 2 の無声の継. に処理の概要を説明する.パケットが監視装置に到着. 続時間が長いときに(たとえば 0.5 秒以上は全体の 19%) ,. し,CAM の検索でエントリが見つかれば,そのエント. 無声パケット送信抑制が働き,その 16 パケットごとに. リを CAM の登録から削除する.その空きには,そろそ. ノイズ補正パケットが送信されるためで,一度無声パケ. ろ到着するだろうフローのエントリを CAM に登録す. ット送信抑制に入ると,しばらくノイズ補正パケットが. る.このエントリの登録のために,フローのエントリを. 続く.また,ノイズ補正のパケット間隔が大半であるこ. パケットの出現順にリストで構成しておき,CAM の空. とを考慮すると,1 つのパケットで構成されるパケット. きがある分だけリストに沿ってエントリを登録していく. トレイン(20 ミリ秒の間隔の連続するパケット)が多くな. (図 -3) .これらの処理は,フローエントリのリスト上. ると予想される.以下では,この特徴を用いてメモリブ. を CAM の登録がスライドするイメージになる.. ロックの検索を高速化する筆者の提案手法を紹介する.. 「VoIP パケットの特徴」で示したように,出現するパ ケットの多くは単一パケット(ノイズ補正)であるため,. ◉メモリブロックの高速検索. CAM へフローエントリを登録する際にそのパケット間. 紹介する検索手法は,Content Addressable Memory. 隔が 20 ミリ秒に近いか検査するようにする.特定のパ. (CAM)とハッシュテーブルを組み合わせる.CAM は,. ケット間隔(たとえば 25 ミリ秒)以下を持つパケットで. 一度のメモリアクセスによって,検索キーからメモリポ. あれば CAM に登録し,それ以上のパケット間隔であれ. インタを返すことができる検索に特化したメモリだが,. ば CAM に登録しない.1 つ注意しなければならないのは,. 一般的に登録できるエントリ数が少なく電力消費が大き. フローの終了やパケットロスで検索されないエントリが. い.一方,ハッシュテーブルを用いる検索は,何度もメ. CAM に残ることである.そのため,フローエントリ用. モリにアクセスするため CAM に比べて低速になる.一. に登録タイマを持って,タイマの期限が過ぎればフロー. 般的に,多数のエントリがあるにもかかわらず少量のエ. エントリを CAM から削除する処理を並行して行う.. ントリが頻繁に検索されるときに,容量が少ない CAM を効果的に用いることができ,全体の検索を高速化でき. ◉方式の性能. る.このとき,少量のエントリは CAM に登録し,その. 図 -4 は,前節で説明した検索方式の CAM 検索成功. 他多数のエントリをハッシュテーブルに登録して,検索. 率の性能(シミュレーション実験)を示している.平均. 処理は CAM から検索して該当するエントリがなければ. 1,000 本のポアソン生起の VoIP フローが 1 つの出力イ. ハッシュテーブルを検索するようにする.. ンタフェースを通過する際のキュー遅延が CAM 検索成. VoIP のメモリブロック検索に適用することを考える. 功率にどのように影響するかを示している.この性能評. と,少量のエントリ(特定の VoIP フローのパケット)が. 価では,CAM に登録できるエントリ数を 20(平均フロ 情報処理 Vol.51 No.1 Jan. 2010. kitatsuji.indd 57. 57. 09/12/21 11:44.

(4) . 特 集 社会に浸透する新たなコンピュータ/ネットワークの世界 (a) ノイズ補正間隔 : 160 ミリ秒(8倍). 0.8 0.6 0.4 0.2 0. タイムアウト:  21ミリ秒 timeout: 0.021 s 22ミリ秒 timeout: 0.022 s timeout: 0.023 s 23ミリ秒 timeout: 0.024 s 24ミリ秒. 0.75. 0.8. 0.85. 1 CAM 検索成功率. CAM 検索成功率. 1. 0.9. 0.8 0.6 0.4 0.2 0. 0.95. (b) ノイズ補正間隔 : 320 ミリ秒(16倍). タイムアウト:  21ミリ秒 timeout: 0.021 s 22ミリ秒 timeout: 0.022 s timeout: 0.023 s 23ミリ秒 timeout: 0.024 s 24ミリ秒. 0.75. 0.8. Utilizaton 回線利用率. (d) ノイズ補正間隔 : 480 ミリ秒(24倍). 0.8. CAM 検索成功率. CAM 検索成功率. 1. 0.6 0.4 0.2 0. タイムアウト:  21ミリ秒 timeout: 0.021 s timeout: 0.022 s 22ミリ秒 timeout: 0.023 s 23ミリ秒 timeout: 0.024 s 24ミリ秒. 0.75. 0.8. 0.85 0.9 Utilization 回線利用率. 0.85. 0.9. 0.95. Utilization 回線利用率. 0.95. 1. (c) ノイズ補正間隔 : 640 ミリ秒(32倍). 0.8 0.6 0.4 0.2 0. タイムアウト:  21ミリ秒 timeout: 0.021 s 22ミリ秒 timeout: 0.022 s timeout: 0.023 s 23ミリ秒 timeout: 0.024 s 24ミリ秒. 0.75. 0.8. 0.85. 0.9. 0.95. Utilization 回線利用率. 図 -4 CAM 検索成功率. ー数の 2%)とした.基準パケット間隔は 20 ミリ秒,ノ. 統合を進展してきている.事業者によって異なるが,い. イズ補正パケットの間隔は 8 〜 32 倍,CAM 登録削除. くつかのサービスは高い通信品質で提供することが多い. タイマは 21 〜 24 ミリ秒に変化させた.回線利用率は,. にもかかわらず,各サービスの 1 つ 1 つのトラフィッ. 1,000 本のフローの平均レートを,回線帯域に対して利. ク特性にあった QoS 制御を実現することはいまだ困難. 用率 0.75 〜 0.95 になるように回線帯域を変化させた.. である.今後,サービスごとのトラフィック監視はます. 結果は,概して,回線利用率があるレベルを超える. ます重要になると考えられる.. と,CAM 検索成功率が急激に下がることを示している. 回線利用率が 0.95 に達すると CAM 登録タイムアウトが 性能に大きく影響する.ただし実ネットワークで平均 利用率が 0.95 になることはなく,この劣化は監視に大 きな影響を与えないと考えられる.図を割愛したが,フ ロー数を 3,000 本または 6,000 本で同様の実験を行うと,. CAM に登録できるエントリ数を 0.5%(15 エントリと 30 エントリ)に削減しても,性能はさらに向上した.こ の改善を考慮すると,フロー数が増えるほどフロー数に 対する CAM エントリ数の割合を下げることが可能と考 えられる.. 参考文献 1)Xie, Q. and Kapoor, R. : Enhancements to RTP Payload Formats for EVRC Family Codecs, RFC 4788, Internet Engineering Task Force(2007). 2) Li, A. : RTP Payload Format for Enhanced Variable Rate Codecs (EVRC)and Selectable Mode Vocoders(SMV),RFC 3558, Internet Engineering Task Force(2003). 3) Ahmadi, S. : Real-time Transport Protocol(RTP)Payload Format for the Variable-rate Multimode Wideband(VMR-WB)Extension Audio Codec, RFC 4424, Internet Engineering Task Force(2006). 4) Kitatsuji, Y., Katsuno, S., Yamazaki, K., Tsuru, M. and Oie, Y. : Performance. Monitoring of VoIP Flows for Large Network Operation, IEICE Trans. Comm., Vol.E90-B, No.10(2007). 5) Schulzrinne, H., Casner, S., Frederick, R. and Jacobson, V. : RTP : A Transport Protocol for Real-Time Applications, RFC 3550, Internet Engineering Task Force(2003). 6) Artificial Conversational Speech, Telecommunication Standardization Sector of International Telecommunication Union, p.59(1993). (平成 21 年 11 月 19 日受付). ■■ むすびに 本稿では,VoIP トラフィックのトラフィック特性の 特徴を用いたメモリ管理の実装方法を採用することで,. VoIP フローの性能監視を高速回線で実現可能なことを 紹介した.. 北辻佳憲. 通信サービスの提供には,トラフィック監視は重要で. [email protected]. ある.通信事業者は,顧客獲得のために,インターネッ ト系サービスを中心に多様なサービスを提供する一方, インフラコストを削減するためにサービスの IP 網への. 58. kitatsuji.indd 58. 1997 年国際電信電話(株)に入社,学術系バックボーンネットワ ーク構築の研究に従事.2004 〜 06 年(独)情報通信研究機構先行 研究員に就任.2006 年博士(情報工学)取得.同年よりモバイルネ ットワーク構築技術の研究に従事.. 情報処理 Vol.51 No.1 Jan. 2010. 09/12/21 11:44.

(5)

図 -3 CAM へのエントリ登録の概要図 -2 音声と VoIP パケットの特性

参照

関連したドキュメント

※1 多核種除去設備或いは逆浸透膜処理装置 ※2 サンプルタンクにて確認するが、念のため、ガンマ線を検出するモニタを設置する。

 PCV内部調査時に、常設監視計器の設置に支障となる干渉物

ESMPRO/ServerAgent for GuestOS Ver1.3(Windows/Linux) 1 ライセンス Windows / Linux のゲスト OS 上で動作するゲスト OS 監視 Agent ソフトウェア製品. UL1657-302

また、視覚障害の定義は世界的に良い方の眼の矯正視力が基準となる。 WHO の定義では 矯正視力の 0.05 未満を「失明」 、 0.05 以上

さらに, 会計監査人が独立の立場を保持し, かつ, 適正な監査を実施してい るかを監視及び検証するとともに,

本事象においては、当該制御装置に何らかの不具合が発生したことにより、集中監視室

この設備によって、常時監視を 1~3 号機の全てに対して実施する計画である。連続監

建屋水位・地下水位の監視と制御 特定原子力施設 (第23回)資料 監視・評価検討会 加筆.