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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/09:14/15
2024/05/08:22/25

2024/03/10より372/1383
人気モジュール
No.1: フォーラム 92
No.2: QualNet概要 6
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット84
No.2:Linux3
No.3:Unknown OS1

No.1:どっかの巡回ロボット80
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
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
forum_support
投稿日時: 2006/1/7 11:57
モデレータ
登録日: 2005/5/17
居住地: 東京都中野区中央4-5-3 ?構造計画研究所
投稿: 322
Re: 特定ノードにおけるパケット破棄
引用:

the_thirdmanさんは書きました:

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

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

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


RREQの破棄は AodvHandleRequest をコールした後で行われています。

void AodvHandleProtocolPacket(...)
{
06381     switch (*packetType)
06382     {
06383         case AODV_RREQ:
06384         {

06400 
06401             AodvHandleRequest(
06402                 node,
06403                 msg,
06404                 srcAddr,
06405                 ttl,
06406                 interfaceIndex);
06407 
06408             MESSAGE_Free(node, msg);
06409             break;
06410         }
}

AodvHandleRequest 内で Message を消さずに、特定ノードIDでは
AodvHandleRequest 自体を呼ばないようにしたらよいのではないで
しょうか?

引用:

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


QUALNET_HOME/main/message.cpp の

00194 void MESSAGE_PacketAlloc(Node *node,
00195                          Message *msg,
00196                          int packetSize,
00197                          TraceProtocolTypeoriginatingProtocol)

がパケットを作成する際のAPIですが、この中で、

00221     msg->originatingNodeId = node->nodeId;

という様に作成ノードのノードIDを記録しています。
これを受信ノードで参照すれば可能だと思います。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT