aodv.h

#include <linux/if_ether.h>
#include <linux/if.h>

ソースコードを見る。

データ構造

struct  metric
struct  route_table_entry
struct  precursor_entry
struct  interface_list_entry
struct  neighbor_list_entry
struct  flood_id_queue_entry
struct  event_queue_entry
struct  rebroadcast_queue_entry
struct  timer_queue_entry
struct  rrep_ack
struct  rrep
struct  rreq
struct  rerr_unr_dst
struct  rerrhdr
struct  rerr
struct  rerrdst

マクロ定義

#define AODVPORT   654
#define TRUE   1
#define FALSE   0
#define MAX(a, b)   (((a)>(b))?(a):(b))
#define ACTIVE_ROUTE_TIMEOUT   3000
#define ALLOWED_HELLO_LOSS   3
#define DELETE_PERIOD   MAX((ACTIVE_ROUTE_TIMEOUT),((ALLOWED_HELLO_LOSS)*(HELLO_INTERVAL)))
#define HELLO_INTERVAL   1000
#define MY_ROUTE_TIMEOUT   2 * (ACTIVE_ROUTE_TIMEOUT)
#define NET_DIAMETER   35
#define NET_TRAVERSAL_TIME   3 * NODE_TRAVERSAL_TIME * NET_DIAMETER / 2
#define NEXT_HOP_WAIT   (NODE_TRAVERSAL_TIME) + 10
#define NODE_TRAVERSAL_TIME   50
#define PATH_TRAVERSAL_TIME   2 * NET_TRAVERSAL_TIME
#define RREQ_RETRIES   2
#define TTL_START   1
#define TTL_INCREMENT   2
#define TTL_THRESHOLD   7
#define RREQ   1
#define RREP   2
#define RERR   3
#define EVENT_RREQ   1
#define EVENT_RREP   2
#define EVENT_RERR   3
#define EVENT_RREP_ACK   4
#define EVENT_REBROADCAST   5
#define EVENT_HELLO   102
#define EVENT_CLEANUP   101
#define EVENT_NEIGHBOR   103
#define FLAGS_ALL   255

変数

u_int8_t USE_LO
metric monitor
char g_block_dev [8]
char g_aodv_dev [8]
u_int32_t g_aodv_subnet


マクロ定義

#define ACTIVE_ROUTE_TIMEOUT   3000
 

aodv.h の 12 行で定義されています。

参照元 init_module()・recv_rrep()・timer_cleanup()・update_route_entry().

#define ALLOWED_HELLO_LOSS   3
 

aodv.h の 13 行で定義されています。

参照元 packet_in()・start_HELLO().

#define AODVPORT   654
 

aodv.h の 6 行で定義されています。

参照元 init_sock()・input_handler()・local_broadcast()・send_message().

#define DELETE_PERIOD   MAX((ACTIVE_ROUTE_TIMEOUT),((ALLOWED_HELLO_LOSS)*(HELLO_INTERVAL)))
 

aodv.h の 14 行で定義されています。

参照元 recv_rerr()・route_expiry().

#define EVENT_CLEANUP   101
 

aodv.h の 39 行で定義されています。

参照元 aodv()・init_module()・timer_cleanup()・timer_queue_signal().

#define EVENT_HELLO   102
 

aodv.h の 38 行で定義されています。

参照元 hello_resend()・start_HELLO()・timer_queue_signal().

#define EVENT_NEIGHBOR   103
 

aodv.h の 40 行で定義されています。

参照元 delete_neighbor_list_entry()・recv_hello()・timer_queue_signal().

#define EVENT_REBROADCAST   5
 

aodv.h の 37 行で定義されています。

#define EVENT_RERR   3
 

aodv.h の 35 行で定義されています。

参照元 aodv().

#define EVENT_RREP   2
 

aodv.h の 34 行で定義されています。

参照元 aodv()・insert_event_queue_entry().

#define EVENT_RREP_ACK   4
 

aodv.h の 36 行で定義されています。

参照元 aodv().

#define EVENT_RREQ   1
 

aodv.h の 33 行で定義されています。

参照元 aodv()・gen_rreq()・recv_rrep()・timer_queue_signal()・timer_rreq().

#define FALSE   0
 

aodv.h の 8 行で定義されています。

参照元 create_route_table_entry()・find_inactive_route_table_entries()・gen_rreq()・recv_hello()・recv_rerr()・route_expiry().

#define FLAGS_ALL   255
 

aodv.h の 41 行で定義されています。

#define HELLO_INTERVAL   1000
 

aodv.h の 15 行で定義されています。

参照元 hello_resend()・packet_in()・start_HELLO().

#define MAX (  a,
b   )     (((a)>(b))?(a):(b))
 

aodv.h の 10 行で定義されています。

参照元 recv_hello().

#define MY_ROUTE_TIMEOUT   2 * (ACTIVE_ROUTE_TIMEOUT)
 

aodv.h の 16 行で定義されています。

参照元 gen_rrep().

#define NET_DIAMETER   35
 

aodv.h の 17 行で定義されています。

参照元 gen_rrep()・recv_rrep()・timer_rreq().

#define NET_TRAVERSAL_TIME   3 * NODE_TRAVERSAL_TIME * NET_DIAMETER / 2
 

aodv.h の 18 行で定義されています。

参照元 gen_rreq()・timer_rreq().

#define NEXT_HOP_WAIT   (NODE_TRAVERSAL_TIME) + 10
 

aodv.h の 19 行で定義されています。

#define NODE_TRAVERSAL_TIME   50
 

aodv.h の 20 行で定義されています。

参照元 timer_rreq().

#define PATH_TRAVERSAL_TIME   2 * NET_TRAVERSAL_TIME
 

aodv.h の 21 行で定義されています。

参照元 recv_rreq().

#define RERR   3
 

aodv.h の 30 行で定義されています。

#define RREP   2
 

aodv.h の 29 行で定義されています。

#define RREQ   1
 

aodv.h の 28 行で定義されています。

#define RREQ_RETRIES   2
 

aodv.h の 22 行で定義されています。

参照元 gen_rreq()・timer_rreq().

#define TRUE   1
 

aodv.h の 7 行で定義されています。

参照元 gen_rreq()・recv_hello()・update_route_entry().

#define TTL_INCREMENT   2
 

aodv.h の 24 行で定義されています。

参照元 gen_rreq()・timer_rreq().

#define TTL_START   1
 

aodv.h の 23 行で定義されています。

参照元 gen_rreq().

#define TTL_THRESHOLD   7
 

aodv.h の 25 行で定義されています。

参照元 timer_rreq().


変数

char g_aodv_dev[8]
 

module.c の 82 行で定義されています。

参照元 init_interface_list()・init_module().

u_int32_t g_aodv_subnet
 

module.c の 83 行で定義されています。

参照元 init_module().

char g_block_dev[8]
 

module.c の 81 行で定義されています。

参照元 init_interface_list()・init_module().

struct metric monitor
 

module.c の 80 行で定義されています。

参照元 aodv()・local_broadcast()・read_stats_proc()・send_message().

u_int8_t USE_LO
 

module.c の 79 行で定義されています。

参照元 init_interface_list()・init_module()・packet_in().


kernel_aodvmに対してThu Nov 10 18:53:11 2005に生成されました。  doxygen 1.4.5