メイン Routing Protocols Implementation & Model Development データパケットのフラッディング | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mast | 投稿日時: 2006/8/7 23:03 |
一人前 登録日: 2005/4/7 居住地: 投稿: 93 |
Re: データパケットのフラッディング 引用:
現在やろうとしていることは、1ホップ以内にいる全ノードにブロードキャストしたら、今度はそれらのノードが自分の通信範囲内の全ノードに対してブロードキャストを行い、これを繰り返すことでネットワーク全体に対してフラッディングが行われるというものなのですが、こういったことをするにはどうしたら良いのでしょうか? ブロードキャストパケットならなんでもかんでも全てフラッディングしてしまうようにIPを改造する、という方法ではどうですか?全ノードがそのように動いてしまいますが、以下のようなアプローチで実現できるように思います。 (コードを読んだだけで動かしてはいないので、動くかどうかは分かりませんが。。) 一般に、IPレベルでのブロードキャストパケットの再ブロードキャストというのは、禁止されているはず。 なので、その禁止事項を取っ払えばブロードキャストパケットを再ブロードキャストしてくれるはず。 QualNetでその禁止ルールを適用している箇所は、ip.cppのNetworkIpReceivePacketFromMacLayer()の以下の箇所。(コードは3.9.5のもの)
なので、ここに、「ブロードキャストパケットはフォワードする」というルールを無理やり追加する。
|
nanashi | 投稿日時: 2006/8/7 17:18 |
新米 登録日: 2006/1/8 居住地: 投稿: 16 |
Re: データパケットのフラッディング >maxamさん
こんにちは、回答のほうありがとうございます さっそく参考にして実行させていただきました。 この方法ですと送信元の1ホップ以内にいる全ノードに対してブロードキャストは行われているようなのですが、その他のノードに対してはデータパケットが転送されていきません。 現在やろうとしていることは、1ホップ以内にいる全ノードにブロードキャストしたら、今度はそれらのノードが自分の通信範囲内の全ノードに対してブロードキャストを行い、これを繰り返すことでネットワーク全体に対してフラッディングが行われるというものなのですが、こういったことをするにはどうしたら良いのでしょうか? |
maxam | 投稿日時: 2006/8/7 9:56 |
常連 登録日: 2006/4/11 居住地: 投稿: 58 |
Re: データパケットのフラッディング こんにちは
マルチキャストアプリケーションを設定して、そのMulticast Group Addressに ブロードキャストアドレスを設定するというのはどうでしょう。 以下、試しにやってみました。 1.ノードをいくつか配置 2.そのうちのひとつのノードにSingleHostApplication(MCBR)設定 Nodes - SingleHostApplications - 右クリックでAdd MCBRを選択 3.Multicast Group Addressに192.0.0.255を設定 |
nanashi | 投稿日時: 2006/8/7 2:57 |
新米 登録日: 2006/1/8 居住地: 投稿: 16 |
データパケットのフラッディング いつもお世話になっております
CBRなどのデータパケットをユニキャストやマルチキャストではなく、単純にフラッディング(ブロードキャスト)させたいと考えています。 このようなことを実現するためのフラッディングプロトコルはあらかじめ用意されているのでしょうか? また、ないとしたら実現のためにはどのあたりをいじればよいのでしょうか?? このあたりではないか?程度のことでも構いませんのでお答えいただけたらと思います。宜しくお願いします。 |
« 1 (2) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |