アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » ADMINISTRATOR STAGE » 連載 » 教科書には載っていない ネットワークエンジニアの実践技術 » 第3回 ルータの性能測定についての基礎知識

教科書には載っていない ネットワークエンジニアの実践技術

第3回 ルータの性能測定についての基礎知識

皆さん,こんにちは。皆さんは,どのような基準でルータの機種選定をしていますか?

QoSやセキュリティなどの機能や価格も重要ですが,やはり一番気にしているのは性能ではないでしょうか?

せっかく100MbpsのWAN回線を契約していても,もしかしてルータの性能が50Mbpsで限界になっていたら,むだな回線コストを払い続けることになってしまいますよね。そんなとき真っ先に参考にするのは,メーカがカタログなどに記載しているスループット値でしょう。

たとえば,Yamaha RTX1200のホームページを見ると,以下のように記載されています。

スループット最大 1Gbps
※SmartBitsによる当社測定値です。(NATなし・フィルタなし,双方向)

今回は,この「スループット」の意味を探ってみたいと思います。

スループットを測ってみると

ネットワーク機器の性能評価の標準的な方法として,RFC2544があります。

このRFCはInformational(参考情報)という位置づけであり,必ず準拠しなければいけないスタンダードではありませんが,ルータのベンチマークテストを行う際のよりどころとしてよく用いられています。

この中で「スループット」とは,

測定器から測定対象機器への入力フレームと,測定対象機器からの出力が同じである最大のレート

という定義になっています。少しわかりにくいので図を交えて説明します。

測定方法ですが,まず測定対象のルータなどにテスト用のトラフィックを送受信する測定器を接続します(図1)。

図1 スループットの測定

図1 スループットの測定

なお,このようなテストが可能な測定器としては,

  • スパイレント社のSmartBits
  • イクシア社のIxNetwork
  • アンリツ社のMD1230

などがあります。

このとき,測定器からルータへ入力するデータの量(Ethernetであればフレームの数)をどんどん増やしていき,ルータから測定器へ戻ってくるデータ量をカウントします。理想的には入力したすべてのデータが出力されるべきですが,実際にはルータの性能が限界に達したところで転送できないデータ(すなわちフレームの損失)が発生します。

RFC2544が定義するスループットは,フレームの損失が生じない最大のデータ量(1秒間あたりのフレーム数)のことです(図2)。

図2 RFC2544におけるスループットの定義

図2 RFC2544におけるスループットの定義

また,同じくRFC2544では,測定に使用するEthernetのフレーム長について,以下の長さでテストすることを求めています。

64, 128, 256, 512, 1024, 1280, 1518(全て単位はバイト)

当然ながら,短いフレームには少しのデータしか入れることができませんし,長いフレームを使えばたくさんのデータを一度に運ぶことができます。だから,長いフレームを使ったほうがルータの「見かけ上の」性能をよく見せることができるのです。

実際にYamaha RTX1200を使って,フレーム長が64バイトと1518バイトの場合で性能を測定してみました(※1)。

※1
私が独自に測定した結果であり,メーカが保証する値ではありません。
●フレーム長が64Byteのとき:
最大スループット=約110,000フレーム毎秒=約56Mbps
●フレーム長が1518Byteのとき:
最大スループット=約110,000フレーム毎秒=約1.3Gbps

つまり,1秒あたりの転送フレーム数は同じですが,帯域に換算するとぜんぜん違う数値になってしまう,ということです。

この結果から,Yamahaのホームページでうたわれている「スループット最大1Gbps」の表記に偽りがなかったことがわかりました。しかし,フレーム長が短い場合には,たったの56Mbpsしかでないのも事実です。

フレーム長とスループット

では,現実のネットワークでは,どのくらいの長さのフレームが使われているのでしょうか? これは使用するアプリケーションやOSの種類などに依存するので,一概には言えません。

そこで,実際にインターネット上を流れているトラフィックに似せたテストパターンを作って測定しましょう。ということで,いくつかの測定器ではInternet Mix Traffic (略してIMIX)と呼ばれるテスト用トラフィックを発生する機能が備えられています。

IMIXにも幾つかの定義があるようですが,最も一般的と思われるのは,

  • 58.33%の64バイトフレーム
  • 33.33%の570バイトフレーム
  • 8.33%の1518バイトフレーム

を混ぜたもので,平均フレーム長は354Byteになります。

IMIXトラフィックを発生できる測定器は比較的に高価なものが多いので,私は簡易版のIMIXとして354バイトフレームでの性能測定を行い,「利用者が実際に体感できる速度」としてお客様などへ示すようにしています。

最後にフレーム長354バイトで測定した場合のスループット計測値の一例を表1に示します(※2)ので,参考にしてください。

表1 各機器のスループット(354バイトフレーム長)

 カタログ値実測値(354Byte)
Cisco 861 170Mbps
Cisco 881 180Mbps
Cisco 892J[新製品]1Gbps760Mbps
Cisco 1812J 180Mbps
Yamaha RTX1100200Mbps120Mbps
Yamaha RTX12001Gbps320Mbps
※2
これは私が測定した値であって,メーカが保証する数値ではないことをご了承のうえご参照ください。くどいようですが,これは354バイト長のフレームで測定した場合の結果です。メーカが公表している最大スループットは長いフレームを使用して測定しているため,大きく異なる値になる場合がありますが,どちらも間違いではありません。また,測定値は双方向トラフィックの合計を示します

提供:アドバンスド・キャリアセンター:NW Expert

著者プロフィール

高木圭一(たかぎけいいち)

ネットワーク業界でSEとして22年間の業務を経験した後,現在は独立。IPイノベーションズの専属コンサルタント・インストラクターとして活躍中。ネットワークを活用した新しいライフスタイルを確立し,浸透させることを目標として活動中であり,栃木県に在住。

  • 1986年 富士通ネットワークエンジニアリング(現FNETS)入社
  • 2000年 シスコシステムズへ転職
  • 2007年 独立・IPイノベーションズ専属コンサルタント・インストラクター

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

Ubuntu Weekly Recipe

Ubuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

Blogopolisから学ぶ計算幾何

計算幾何学は,図形に関するアルゴリズムを研究するコンピュータサイエンスの一分野です。本連載では,ビジュアルブログ検索エンジン「Blogopolis」で採用されている計算幾何のアプローチを例に取り上げながら,計算幾何の初歩を実践的に学習します。

検索エンジンはいかにして動くのか?

本連載では, 今や誰もが利用している検索エンジンの中身を,全体の仕組みやデータ構造,アルゴリズムから分散インデックスまで,最近の研究事例も交えて紹介します。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス