ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築 ソフトウェア科学コース 村田研究室 4年 東條 晴基 研究の背景と目的 • 背景 従来のIPネットワークに関する研究、提案の評価方法 – 計算機上でのシミュレーション 実装時の詳細な性能評価ができない – PCルータ等を用いた実験 計算機の性能による処理能力の上限 高速かつ処理動作がプログラマブルである ネットワークプロセッサの登場 • 目的 実験用ネットワークを構築するためのネットワークプロ セッサを用いたエミュレータシステムの提案および構築 インテルIXP1200 8KB Intel 16KB Dcache StrongARM Instruction SA1100 512B cache core Mini PCI Unit SDRAM Unit 64bit Dcache 32bit SRAM Unit Scratch Pad Memory 64bit Micro Engine0 Micro Engine1 Micro Engine2 Micro Engine3 Micro Engine4 Micro Engine5 IX-Bus Interface Hash Unit 32bit インテルIXP1200EB SDRAM SRAM IXP1200 10/100 イーサ ギガビット イーサ ネットワークエミュレータシステム(1) • 端末間のネットワークをエミュレーション – バッファリング機能 – ネットワーク特性 ・ ・ ・ ・ ・ ・ ネットワークエミュレータシステム(2) buffering TD/RED ・ ・ ・ 帯域制限 ・ ・ ・ その他のバッファリング機能として REDの拡張方式やCBQ、WRRなど ・ ・ ・ ・ ・ ・ ネットワークエミュレータシステム(3) 遅延 パケットロス ・ ・ ・ ・ ・ ・ ・ ・ ・ ビットエラー ・ ・ ・ ・ 廃棄確率、遅延時間は固定値を使用 ・ 確率分布テーブルを用意することで確率分布にしたがう 値を使用可能 ・ ・ ・ 設定用プロトコル • 機能・パラメータ設定には、マイクロエンジンのプロ グラムを書き換える必要がある • NESP (Network Emulator Setup Protocol) – 外部端末から設定情報をIXP1200に送信し、エミュ レータシステムの機能を設定するためのプロトコル – 機能は各ポート毎に設定可能 – IXP1200の知識が無くともエミュレータシステムの詳細 な設定が可能 評価 • ソフトウェアを用いた評価 – WorkBench • マイクロエンジンのコード開発環境 • IXP1200の動作のシミュレーションが可能 – 実装時の性能を予測したシミュレーション によって評価 評価結果(1) 使用ポート数と スループットの関係 450 450 400 400 350 300 250 200 150 100 50 SRD TD RED 0 50 100150200250300350400450500550 Packet Size [Bytes] Throughput [Mbps] Throughput [Mbps] パケットサイズと スループットの関係 350 300 250 200 150 SRD TD RED 100 50 0 1 2 3 4 5 6 7 Number of Used Ports SRD: 単純なパケット転送処理のみを行うプログラム TD : SRDにTD機能を追加したプログラム RED: SRDにRED機能を追加したプログラム TD、REDともSRDとほぼ同じスループット 8 評価結果(2) パケットロス発生機能 のスループット 1 Throughput [Mbps] 評価の際に得られる実際の確率 パケット廃棄確率の精度 0.1 0.01 0.001 0.0001 0.0001 Ideal Our mechanism Our mechanism (Average) 0.001 0.01 0.1 設定した確率 1 450 400 350 300 250 200 150 100 DROP TD 50 0 60 80 100120140160180200220240260 Packet Size [Bytes] パケットロス発生機能はシステムの性能を低下 させることなく、高精度の廃棄確率を実現 まとめと今後の課題 • ネットワークエミュレータシステムの構築 – – – – バッファリング機能 ネットワーク特性の設定機能 環境設定用プロトコル 実装した機能の評価 • 今後の課題 – – – – IXP1200評価キットを用いた評価 他の機能の実装 複数のIXP1200を用いたシステムの構築 NESPの拡張
© Copyright 2025 ExpyDoc