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.h12 行で定義されています。

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

#define ALLOWED_HELLO_LOSS   3
 

aodv.h13 行で定義されています。

参照元 packet_in()start_HELLO().

#define AODVPORT   654
 

aodv.h6 行で定義されています。

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

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

aodv.h14 行で定義されています。

参照元 recv_rerr()route_expiry().

#define EVENT_CLEANUP   101
 

aodv.h39 行で定義されています。

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

#define EVENT_HELLO   102
 

aodv.h38 行で定義されています。

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

#define EVENT_NEIGHBOR   103
 

aodv.h40 行で定義されています。

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

#define EVENT_REBROADCAST   5
 

aodv.h37 行で定義されています。

#define EVENT_RERR   3
 

aodv.h35 行で定義されています。

参照元 aodv().

#define EVENT_RREP   2
 

aodv.h34 行で定義されています。

参照元 aodv()insert_event_queue_entry().

#define EVENT_RREP_ACK   4
 

aodv.h36 行で定義されています。

参照元 aodv().

#define EVENT_RREQ   1
 

aodv.h33 行で定義されています。

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

#define FALSE   0
 

aodv.h8 行で定義されています。

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

#define FLAGS_ALL   255
 

aodv.h41 行で定義されています。

#define HELLO_INTERVAL   1000
 

aodv.h15 行で定義されています。

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

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

aodv.h10 行で定義されています。

参照元 recv_hello().

#define MY_ROUTE_TIMEOUT   2 * (ACTIVE_ROUTE_TIMEOUT)
 

aodv.h16 行で定義されています。

参照元 gen_rrep().

#define NET_DIAMETER   35
 

aodv.h17 行で定義されています。

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

#define NET_TRAVERSAL_TIME   3 * NODE_TRAVERSAL_TIME * NET_DIAMETER / 2
 

aodv.h18 行で定義されています。

参照元 gen_rreq()timer_rreq().

#define NEXT_HOP_WAIT   (NODE_TRAVERSAL_TIME) + 10
 

aodv.h19 行で定義されています。

#define NODE_TRAVERSAL_TIME   50
 

aodv.h20 行で定義されています。

参照元 timer_rreq().

#define PATH_TRAVERSAL_TIME   2 * NET_TRAVERSAL_TIME
 

aodv.h21 行で定義されています。

参照元 recv_rreq().

#define RERR   3
 

aodv.h30 行で定義されています。

#define RREP   2
 

aodv.h29 行で定義されています。

#define RREQ   1
 

aodv.h28 行で定義されています。

#define RREQ_RETRIES   2
 

aodv.h22 行で定義されています。

参照元 gen_rreq()timer_rreq().

#define TRUE   1
 

aodv.h7 行で定義されています。

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

#define TTL_INCREMENT   2
 

aodv.h24 行で定義されています。

参照元 gen_rreq()timer_rreq().

#define TTL_START   1
 

aodv.h23 行で定義されています。

参照元 gen_rreq().

#define TTL_THRESHOLD   7
 

aodv.h25 行で定義されています。

参照元 timer_rreq().


変数

char g_aodv_dev[8]
 

module.c82 行で定義されています。

参照元 init_interface_list()init_module().

u_int32_t g_aodv_subnet
 

module.c83 行で定義されています。

参照元 init_module().

char g_block_dev[8]
 

module.c81 行で定義されています。

参照元 init_interface_list()init_module().

struct metric monitor
 

module.c80 行で定義されています。

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

u_int8_t USE_LO
 

module.c79 行で定義されています。

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


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