Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/27:17/19
2024/04/26:21/24

2024/02/27より286/1374
人気モジュール
No.1: フォーラム 100
No.2: QualNet概要 8
No.3: リンク集 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット67
No.2:Windows NT2
No.3:Linux1

No.1:どっかの巡回ロボット61
No.2:Safari3
No.3:Baidu巡回ロボット3

日曜日からの合計
メイン
   Routing Protocols Implementation & Model Development
     特定ノードにおけるパケット破棄
投稿するにはまず登録を

題名 投稿者 日時
 » 特定ノードにおけるパケット破棄 the_thirdman 2006/1/6 22:38
     Re: 特定ノードにおけるパケット破棄 forum_support 2006/1/7 11:57
       Re: 特定ノードにおけるパケット破棄 the_thirdman 2006/1/7 20:12
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
the_thirdman
投稿日時: 2006/1/6 22:38
新米
登録日: 2005/9/21
居住地:
投稿: 10
特定ノードにおけるパケット破棄
あけましておめでとうございます。
昨年は親切な対応ありがとうございました。
本年もいろいろとお世話になることと思いますがどうぞ
よろしくお願いいたします。

現在、以下のような状況を実現しようとaodv.cppのソースを
いじっています。

(目標)
あるノードID(例えばID1からID10)をもつノードをグループA
他のノードID(例えばID11からID20)をもつノードをグループBとし、
グループBのノードはグループAのノードからのパケットを受信しない。

このような目標を実現するべく、現在

(ネットワーク設定)
ノードID1、2、3を横一列に配置。
ノード1からのRREQがノード3に直接届くことはない。
ノード1からノード3にCBR送信。

といった設定において、
ノードID1からのRREQパケットを受け取ったノードId2のノードは
そのRREQパケットを破棄する。
といったことをまず実現しようとしています。

本フォーラムの"特定ノードのソース改良"やマニュアルを参考にし、
aodv.cpp 3635行目の関数 AodvHandleRequestの内部を改造すれば
よいのではないかと考えました。

そこで、関数AodvHandleRequest内に
NodeAddress nodeId = node->nodeId;
というコードを追加し、ノードIDを確保。

あとはこのnodeIdを用いて、
if(nodeId == 2){
RREQパケット破棄
}
といったことをしようと考えたのですが、どうにもうまく動作
しません。

RREQパケットの破棄というのはソースのどの部分(あるいは関数)で
処理されているでしょうか??

また、あるノードIDからのパケットを別のノードIDのノードは破棄(無視)
するという動作を行なわせるには具体的にどのようなことをすれば
実現できるのでしょうか??

御手数ですが、回答のほうよろしくお願いします。


フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT