ネットワークスイッチのスループットを調査せよ【後編】:計る測る量るスペック調査隊(2/2 ページ)
ITは、分かっているようで意外と説明できないことの集合体であり、それゆえにITに対するあこがれは尽きることがない。本連載では、IT業界に眠るそれらの謎を文字通り徹底的に調査する。第1回の後半では、PCのネットワーク処理能力を調査してみよう。
Linuxカーネル2.6が健闘
図1がPCルータのスループット測定結果である。グラフの横軸は、理論上のスループットに対して何パーセントのスループットが出たかを表している。
この結果から、64バイトのパケット長ではどのOSについても、フレーム転送能力が著しく劣っていることが分かる。
また、測定結果は3回の平均値から算出しているが、特にWindows XPでは試行ごとに異なる値となり、そのパフォーマンスは不安定であった。また、Linuxで比較するとカーネル2.4は動作が若干不安定だったが、カーネル2.6では非常に安定していた。
レイテンシ測定結果
表1がPCルータのレイテンシ測定結果である。これらから、L3スイッチと比較して明らかにPCルータのパケット遅延が大きいことが分かる。特に1518バイトのパケットについては、25ミリ秒以上の遅延が発生している場合も見られた。また、別途測定を行った結果では、すべての遅延がある一定の大きさを持つのではなく、遅延のばらつき(ジッター値)が大きいようにも見られた。
この1518バイトのパケットというのはビデオストリーミングデータやWebのデータとして使用されるパケット長である。この程度の遅延レベルではそれほどクリティカルな問題にはならないものの、遅延のばらつきは、音声データや画像データの品質に影響してくるので注意が必要である。
L3スイッチの頭脳は賢い?
以上の結果から、PCルータのパケット転送能力はL3スイッチと比べると圧倒的に劣っているということが分かった。しかし、この結果はさほど驚くべきことではない。なぜなら、PCルータはソフトウェア処理でパケット転送を実現しているのに対し、L3スイッチはハードウェアでそれを行っているからである。
L3スイッチにはスイッチチップと呼ばれるチップが組み込まれており、MACアドレスの付け替えやL3固有の処理であるIPパケットのルーティングなどを専用ハードウェアが行うことで高速処理を実現しているのである。なお、このような特定用途に特化したICチップは、一般的にASIC*と呼ばれている。
しかし、L3スイッチのすべての処理をASICが行っているわけではない。実はL3スイッチにもCPUが搭載されており、一部の処理はこのCPUによってソフトウェア処理が行われている。
そこで、次回はPCルータとL3スイッチのソフトウェア処理能力比較を、ping応答性能という面から比較してみよう。さらに、L3スイッチの性能限界を測定し、各L3スイッチの設計ポリシーを測定結果から考察していく。
今回の結論
- 最近のL3スイッチは、規格上の最高スピードでフレーム処理が行える
- イーサネットの規格には誤差が許されており、その誤差のため理論上の最大スループットレートでの通信では大きな遅延が発生する可能性がある
- PCルータはL3スイッチと比べると、処理能力は大きく劣り、さらにその原因はソフトウェアにある
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
このページで出てきた専門用語
ASIC
Application Specific Integrated Circuit(エーシック)。特定目的のために作られたIC。
関連記事
- ネットワークスイッチのスループットを調査せよ【前編】
ITは、分かっているようで意外と説明できないことの集合体である。本連載では、IT業界に眠るそれらの謎を文字通り徹底的に調査していく。第1 回は、ネットワークの代名詞的な技術といえる100BASE-TXが本当に100Mbpsの速度で通信するのかどうかを調査してみよう。 - マルチコアCPUを活用したファイル圧縮
マルチコアに対応しているmgzipとpbzip2を使えば、ファイルの圧縮/復元処理にマルチコアの真の実力を解放させることができる。ここでは、実際にそれぞれの処理に要する時間を計測してみた。 - RAIDで高速デスクトップ
RAIDを使用すればディスク性能はどのくらい向上させることができるのか。ここでは、3タイプのユーザーを想定して、日常的に繰り返し行う必要のある代表的な操作でパフォーマンスの検証を行った。 - LAMP vs. LAMP──mod_perlとmod_phpのパフォーマンス比較
ダイナミックWebサイトの構築ではPerlとPHPが広く使われている。では、mod_perlとmod_phpのパフォーマンスはどちらがよいのだろうか。ちょっとしたテストをしてみたので報告する。
Copyright © ITmedia, Inc. All Rights Reserved.