ネットワークプロセッサを用いた...

12
ネネネネネネネネネネネネネネネ ネネネネネネネネネネネネネネネネネネネネネネ ネネネネネネネネネネネ ネネネネネ ネネ ネネ

Upload: yuri

Post on 15-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築. ソフトウェア科学コース 村田研究室 4年 東條 晴基. 研究の背景と目的. 背景 従来の IP ネットワークに関する研究、提案の評価方法 計算機上でのシミュレーション  実装時の詳細な性能評価ができない PC ルータ等を用いた実験  計算機の性能による処理能力の上限 高速かつ処理動作がプログラマブルである ネットワークプロセッサの登場 目的 実験用ネットワークを構築するためのネットワークプロ セッサを用いたエミュレータシステムの提案および構築. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

ネットワークプロセッサを用いた実験用ネットワークエミュレータシステムの

構築

ソフトウェア科学コース村田研究室 4年

東條 晴基

Page 2: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

研究の背景と目的• 背景 従来の IP ネットワークに関する研究、提案の評価方法

– 計算機上でのシミュレーション 実装時の詳細な性能評価ができない– PC ルータ等を用いた実験 計算機の性能による処理能力の上限 高速かつ処理動作がプログラマブルである ネットワークプロセッサの登場

• 目的  実験用ネットワークを構築するためのネットワークプロ セッサを用いたエミュレータシステムの提案および構築

Page 3: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

SRAM Unit

インテル IXP1200

MicroEngine3

MicroEngine4

MicroEngine5

MicroEngine0

MicroEngine1

MicroEngine2

PCI Unit

SDRAM Unit

Scratch PadMemory

IX-BusInterface

Hash Unit

64bit

32bit

64bit

32bitIntel

StrongARMSA1100

core

16KBInstruction

cache

8KBDcache

512BMini

Dcache

Page 4: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

インテル IXP1200EB

IXP1200

SRAM

SDRAM

ギガビット

イーサ

10/100イーサ

Page 5: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

• 端末間のネットワークをエミュレーション– バッファリング機能– ネットワーク特性

・・・・・・

ネットワークエミュレータシステム(1)

Page 6: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

buffering

・・・・・・ ・・・ ・・・

TD/RED 帯域制限

ネットワークエミュレータシステム(2)

その他のバッファリング機能としてRED の拡張方式や CBQ 、 WRR など

Page 7: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

ネットワークエミュレータシステム(3)

・・・・・・・・・

・・・ ・・・

遅延

ビットエラー

パケットロス

・ 廃棄確率、遅延時間は固定値を使用・ 確率分布テーブルを用意することで確率分布にしたがう 値を使用可能

Page 8: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

設定用プロトコル

• 機能・パラメータ設定には、マイクロエンジンのプログラムを書き換える必要がある

• NESP (Network Emulator Setup Protocol)– 外部端末から設定情報を IXP1200 に送信し、エミュ  レータシステムの機能を設定するためのプロトコル– 機能は各ポート毎に設定可能– IXP1200 の知識が無くともエミュレータシステムの

詳細な設定が可能

Page 9: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

評価• ソフトウェアを用いた評価

– WorkBench• マイクロエンジンのコード開発環境• IXP1200 の動作のシミュレーションが可能

– 実装時の性能を予測したシミュレーション によって評価

Page 10: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

評価結果(1)

0

50

100

150

200

250

300

350

400

450

50 100150200250300350400450500550

Thr

ough

put [

Mbp

s]

Packet Size [Bytes]

SRDTD

RED

050

100150200250300350400450

1 2 3 4 5 6 7 8T

hrou

ghpu

t [M

bps]

Number of Used Ports

SRDTD

RED

パケットサイズとスループットの関係

使用ポート数とスループットの関係

 

SRD: 単純なパケット転送処理のみを行うプログラムTD : SRD に TD 機能を追加したプログラムRED: SRD に RED 機能を追加したプログラム

TD 、 RED とも SRD とほぼ同じスループット

Page 11: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

評価結果(2)

0.0001

0.001

0.01

0.1

1

0.0001 0.001 0.01 0.1 1

評価

の際

に得

られ

る実

際の

確率

設定した確率

IdealOur mechanism

Our mechanism (Average)

パケット廃棄確率の精度パケットロス発生機能

のスループット

パケットロス発生機能はシステムの性能を低下させることなく、高精度の廃棄確率を実現 

0

50

100

150

200

250

300

350

400

450

60 80 100120140160180200220240260

Thr

ough

put

[Mbp

s]Packet Size [Bytes]

DROPTD

Page 12: ネットワークプロセッサを用いた 実験用ネットワークエミュレータシステムの構築

まとめと今後の課題• ネットワークエミュレータシステムの構築

– バッファリング機能– ネットワーク特性の設定機能– 環境設定用プロトコル– 実装した機能の評価

• 今後の課題– IXP1200 評価キットを用いた評価– 他の機能の実装– 複数の IXP1200 を用いたシステムの構築– NESP の拡張