パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

あの白箱の強化型上位機「GLAN Tank」、登場」記事へのコメント

  • by Anonymous Coward
    ちょっと前までは、MMX200+SIMM64mなPC程度でもルーターになるよ
    的な記事があったものだけどギガLANだとこの程度無いと厳しいですか?
    それともデブアンが足引っ張ってこれですか?
    • Re:XScale 400MHz (スコア:3, 参考になる)

      ネタにマジレスというか、釣りなのかも知れませんが、ふつうにチラシの裏で出来る計算をしてみましょう。

      GbEといっても実効性能はまあ400Mbpsぐらいでしょうけれど、普通にジャンボパケットを使わずに1500byteぐらいのパケットと考えると、

      400Mbps / (1500byte/packet * 8bit) = 33333packet/sec

      このパケットを200MHzのCPUで処理するとなると、1packetにかけられるクロック数は

      200MHz / 333333packet/sec = 6000clk/packet

      MMX Pentiumは楽観的に見積もっても1命令1clk程度でしょうから、I/Oとかあらゆる全部1クロックで終わるとしても、6000

      --
      -- Takehiro TOMINAGA // may the source be with you!
      • Re:XScale 400MHz (スコア:0, フレームのもと)

        by Anonymous Coward
        やることが決まっているNATなどであれば、 賢いハードがあればそっちに任せられるので、
        ハードで NATできるってあまり聞かないので、よかったら具体例を教えてください。あと、計算の前に考え方が全然ダメ。本物のチラシの裏に書いて自己満足しておいた方が良さげ。

        ダメだよ、参考になるなんて評価しちゃ。
        • Re:XScale 400MHz (スコア:1, すばらしい洞察)

          by Anonymous Coward
          でわ、ぜひ、
          「参考になる」お答えを...
          • by mkasa (12075) on 2006年01月02日 2時02分 (#858185)
            元ACではありませんし素人ですが、
            ・1500バイトのデータを送るのにイーサネットならアドレスやらタイプにCRCやらもろもろ込みで1518バイト必要
            ・MMX Pentium は 1 clock に 2 命令以上実行できる
            ・今時のイーサネットカードはDMA(Direct Memory Access)経由でメモり読み書きしているので上手く実装すればCPUの関与は最小限ですむ。(実際に上手く実装されているかは別。知らない。誰か教えて!)
            ・バッファのアラインメントは普通揃えるでしょう
            あたりがつっこみどころでしょうか。
            親コメント
            • Re:XScale 400MHz (スコア:2, 参考になる)

              by BAK (1020) <bakNO@SPAMd2.dion.ne.jp> on 2006年01月02日 21時37分 (#858377) ホームページ 日記

              まぁ,元の話がどんぶり勘定レベルなので,1500 or 1518 あたりは誤差のうちかと思います. が,「2命令/clock」「DMA 転送」あたりは,どんぶり勘定でも効いてくる事項ですね :) そこらへんも勘案して 6000 clock/packet という値を考慮する必要があるでしょう.

              あと,linux / UNIX ベースのプラットフォームで考慮が必要な事項として

              処理がカーネル内で完結しているか
              というものがあります. ルータの場合は,パケットの操作はカーネル内で完結しています. が,NAS の場合は apache / ftpd / samba など,上位プロトコルはユーザ空間のプロセスで処理を行います. このため,カーネル←→ユーザプロセス間のトラフィックがかなり重要なポイントとなります.

              で,この「どんぶり勘定メソッド」は CPU 資源に対する見積もりだけではなく,他の資源にも適用できます. 例えば,GLANDISK の PCI バスのバンド幅について考えてみると

              • 32bit * 33MHz の場合は,32 x 33 = 1056 Mbps
              • NAS としての動作に注目すると,NIC →(PCI)→ RAM と RAM →(PCI)→ HDD の2つのパスがあり,双方,だいたい同じビットレート
              • ということは,NAS としては(キャッシュが効いていない限りは)PCI バスの帯域を目一杯使ったとしても 1056 / 2 = 500 Mbps あたりが限界
              という見積もりが出ます.

              親コメント

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

処理中...