メイン Routing Settings AODVの経路表について | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ino | 投稿日時: 2012/1/5 16:14 |
新米 登録日: 2011/1/24 居住地: 投稿: 16 |
Re: AODVの経路表について どうも。
AODVを使用しているNode内にAodvDataが1つ存在します。 IP層に置いてあるものを以下で取得していることからわかります。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ aodv = (AodvData*)NetworkIpGetRoutingProtocol (node, ROUTING_PROTOCOL_AODV, NETWORK_IPV4); ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 更にこのAodvData構造体のメンバ変数に ++++++++++++++++++++++++++++++++++++++++++++++++++++++ AodvRoutingTable routeTable; ++++++++++++++++++++++++++++++++++++++++++++++++++++++ が一つあり、これがあるノードが持っているAODVテーブルの全体です。 更に更にこのAodvRoutingTable構造体のメンバ変数に ++++++++++++++++++++++++++++++++++++++++++++++++++++++ AodvRouteEntry* routeHashTable[AODV_ROUTE_HASH_TABLE_SIZE]; ++++++++++++++++++++++++++++++++++++++++++++++++++++++ があり、この配列の要素1つ1つが経路表のエントリそれぞれに 対応していることがわかります。ただし、コード上は配列ですが 名前の通りデータ構造としてはhashですのでアクセスの仕方に注意が必要です。 これにアクセスしている適当な場所を参考にしてみてください。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ current = routeTable->routeHashTable[destAddr.interfaceAddr.ipv4 % AODV_ROUTE_HASH_TABLE_SIZE]; ++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
フラット表示 | 前のトピック | 次のトピック |