- PR -

Linuxルータでスループットが低い

1
投稿者投稿内容
Dr.Doraemon
ぬし
会議室デビュー日: 2002/03/23
投稿数: 265
投稿日時: 2005-10-18 12:38
お世話になっております。

現在、Pentium2 450MhzのPCを使って単なるローカルルータ(NATもPPPoEもiptablesも利用していない)を構築しているのですが、スループットが平均12Mbps程度しか出ていないことに最近気づきました。
(スループットを算出した構成は、eth0からeth1など、そのルータ単体で解決するネットワーク範囲)

構成としては、100Base/TXのLANカードが4枚挿さっていて、Linuxのsysctl.confに"net.ipv4.conf.default.rp_filter = 1"と書いているだけです。
上記の通り、iptablesもPPPoEも利用しておりません。

PC自身の性能も大してよくはないのですが、12Mbpsというスループットもちょっと納得のいかない話だと私の中では思っております。

なにか、ほかにチューニングすべき所はあるのでしょうか?
それもと、この程度のPCであれば、このくらいのスループット以上は見込めないのでしょうか?

PCルータを構築されている方等々、なにかヒントなどございますでしょうか?

よろしくお願いいたします。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2005-10-26 23:00
12Mbpsですか?12MB/sではなく?
だとすると、ずいぶんと低いですね。
FreeBSDで Celeron 300A のマシンを使って、PPPoE + NAPT + パケットフィルタ
を以前使っていましたが、20Mbps程度出ていました。同様のことをLinuxで
やると、FreeBSDよりもやや速いくらいじゃなかったかしら。
PPPoEだのパケットフィルタだのをやらなければ、100Base-TXの限界くらい
(全二重で95Mbpsくらいでしたっけ?)まで出ると思います。
ネットワークインタフェースが4枚とのことですが、その程度ならルーティングの
コストもそれほどかかるわけでもないんじゃないかなあ。

スループットが異常に低い、という症状を見てまず思いつくのは
「全二重/半二重が合っていない」ということですが...
# ってか、経験上ほとんど全てのケースで原因はコレだった
Dr.Doraemon
ぬし
会議室デビュー日: 2002/03/23
投稿数: 265
投稿日時: 2005-10-27 09:46
ぽんすさん、レスありがとうございます。

その後いろいろ調査したのですが、どうもLinuxのOS自身を再起動させるとスループットが劇的に変化し、70Mbps程度までいきました。

いろいろ調査をしていると、
「/etc/rc.d/init.d/network restart」
をすると、急にスループットが低下します。

インターフェイスのdown/upをすると、スループットが低下するのでしょうか?

これはこれで疑問です。

そういった経験をされたかたっていらっしゃいますでしょうか?
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2005-10-27 12:03
こんにちわ.
引用:

Dr.Doraemonさんの書き込み (2005-10-27 09:46) より:

いろいろ調査をしていると、
「/etc/rc.d/init.d/network restart」
をすると、急にスループットが低下します。

インターフェイスのdown/upをすると、スループットが低下するのでしょうか?


低下しっぱなしですか?
自分もぽんす様のご指摘どおり,
duplex がうまく自動認識できていないのだと感じますが,
低下した後,時間とともに向上するなら違うでしょうね.
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2005-10-29 21:28
ケーブルの品質が悪いと、ときによって100Mbpsで接続したり10Mbpsで
接続したりすることはあります。
何もしないでいても、勝手に切り替わっていたり、とか。
すぐ思いつくのはこれくらいですね。
1

スキルアップ/キャリアアップ(JOB@IT)