#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 |
|
|
参照元 init_module()・recv_rrep()・timer_cleanup()・update_route_entry(). |
|
|
参照元 packet_in()・start_HELLO(). |
|
|
参照元 init_sock()・input_handler()・local_broadcast()・send_message(). |
|
|
|
|
|
参照元 aodv()・init_module()・timer_cleanup()・timer_queue_signal(). |
|
|
|
|
|
参照元 delete_neighbor_list_entry()・recv_hello()・timer_queue_signal(). |
|
|
|
|
|
参照元 aodv(). |
|
|
|
|
|
参照元 aodv(). |
|
|
参照元 aodv()・gen_rreq()・recv_rrep()・timer_queue_signal()・timer_rreq(). |
|
|
参照元 create_route_table_entry()・find_inactive_route_table_entries()・gen_rreq()・recv_hello()・recv_rerr()・route_expiry(). |
|
|
|
|
|
|
|
|
参照元 recv_hello(). |
|
|
参照元 gen_rrep(). |
|
|
|
|
|
参照元 gen_rreq()・timer_rreq(). |
|
|
|
|
|
参照元 timer_rreq(). |
|
|
参照元 recv_rreq(). |
|
|
|
|
|
|
|
|
|
|
|
参照元 gen_rreq()・timer_rreq(). |
|
|
|
|
|
参照元 gen_rreq()・timer_rreq(). |
|
|
参照元 gen_rreq(). |
|
|
参照元 timer_rreq(). |
|
|
|
|
|
参照元 init_module(). |
|
|
|
|
|
参照元 aodv()・local_broadcast()・read_stats_proc()・send_message(). |
|
|
|
1.4.5