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

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/19:18/23
2024/05/18:20/24

2024/03/20より396/1411
人気モジュール
No.1: フォーラム 19
No.2: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット18

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

日曜日からの合計
メイン
   Network Layer Protocol Implementation & Model Development
     ネクストホップを操作してルーティングを行いたい(OLSR)
投稿するにはまず登録を

題名 投稿者 日時
   ネクストホップを操作してルーティングを行いたい(OLSR) oronain 2011/7/4 19:26
   » Re: ネクストホップを操作してルーティングを行いたい(OLSR) hed 2011/7/4 19:47
       Re: ネクストホップを操作してルーティングを行いたい(OLSR) hed 2011/7/4 19:50
     Re: ネクストホップを操作してルーティングを行いたい(OLSR) tya 2011/7/4 21:39
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
hed
投稿日時: 2011/7/4 19:47
一人前
登録日: 2006/7/3
居住地: 京都
投稿: 81
Re: ネクストホップを操作してルーティングを行いたい(OLSR)
OLSRの挙動には詳しくないので詳細はご自身で確認して頂きたいのですが、自分だったらこう調べる(ソースコードを追いかける)という方法をお伝えします。

RoutingOlsrInriaLayerという関数の中で以下のような処理があります。
ここではそれぞれ定期的なHelloやTC, MID, HNAを受信した際に何をするかがswitch文で分岐されています。OLSRではどのようなタイミングで経路を更新するかを御存知でしたら、それぞれの関数内で行っていることを初期化時に行うようにすればよいと思います。


     switch (msg->eventType)
    {
        case MSG_APP_OlsrPeriodicHello:
            // 省略
        case MSG_APP_OlsrPeriodicTc:
            // 省略
        case MSG_APP_OlsrPeriodicMid:
            // 省略
        case MSG_APP_OlsrPeriodicHna:
            // 省略
        // その他case等も省略
    }


初期化関数は名前から判断するとRoutingOlsrInriaInitではないでしょうか?
あらかじめ想定した宛先に対するネクストホップを各ノードで追加すれば経路が完成すると思います。

ただし、この変更だけだと定期的な制御パケットの交換により経路が更新されてしまう可能性があります。
そのため、初期化関数内のMESSAGE_Send関数をコメントアウトするなどして、定期的な制御パケットの送信を止めてあげる必要があるかもしれません。

参考になれば幸いです。
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT