- PR -

ルータでパケットを落とす

1
投稿者投稿内容
yshita
常連さん
会議室デビュー日: 2004/07/05
投稿数: 34
投稿日時: 2004-12-06 10:41
以下のようなLAN環境で
PC A -> ルータ -> PC B

PC A からPC Bに送信されたパケットをルータで意図的に落とすような実験をやりたいと
考えています。できれば、ある割合でパケットを落したいと考えています。

Linux PC(ルータ)なんかで設定できたり、そのようなソフトってあるのでしょうか。

よろしくお願いします。
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-12-06 10:59
ipchains とか iptables の DROP, REJECT ルールで。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2004-12-06 11:26
イーサネット回線シミュレータ linee とか。
yshita
常連さん
会議室デビュー日: 2004/07/05
投稿数: 34
投稿日時: 2004-12-13 03:46
コブラさん、ちいにぃさんありがとうございます。
返信が遅くなって申し訳ございません。

iptableについて調べたんですが分からないことがありました。

iptablesで
/sbin/iptables -A INPUT -p icmp -j DROP
と書くとicmpパケットを拒否できます。
さらにここで、実験的に「ルータに届いたicmpエコー要求のパケットを
ある割合(例えば、ランダムに100パケットの内1パケット)で破棄する設定」
をしたいのですがiptableではそこまでできないのでしょうか?
もし出来ないのであれば、Linux PCルータで他の設定でできるのでしょうか?

よろしくお願いします。
yshita
常連さん
会議室デビュー日: 2004/07/05
投稿数: 34
投稿日時: 2004-12-23 19:32
ちぃちぃさんイーサネット回線シミュレータlineeを教えていただき
ありがとうございます。

私自身が測定したい環境を再現できます。

lineeについてご質問があります。
もし利用したことがあるかたがいたらよろしくお願いします。

lineeで遅延やフレームロスなどの設定ができます。
遅延の設定は正しく動きます。フレームを落とす設定(DROP)のところで
BURSTを設定すると正しく動作してフレームを破棄するのですが、BINOMINALを
設定するとフレームを破棄してくれません。(まったく破棄しません。)
以下のような環境で行っております。

PC A --> PC B(lineeを使用) --> PC C

PC B(Vine linux 2.1,kernel 2.2.17)

DROP 0 BINOMINAL 0.2(linee.confを編集)

BINOMINALの設定だけが動かないのですが、書き方が違うのでしょうか。

よろしくお願いします。
1

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