NetBurner 3.1
dhcpv6_const.h
1 /*NB_REVISION*/
2 
3 /*NB_COPYRIGHT*/
4 
5 #ifndef __DHCPV6_CONST_H
6 #define __DHCPV6_CONST_H
7 
8 #include <constants.h>
9 #include <nettypes.h>
10 #include <utils.h>
11 #include <ipv6/ipv6_addr.h>
12 
13 #define ADDR_ALL_DHCP_RELAY_AND_SERVERS IPADDR6::AsciiToIp6("FF02::1:2")
14 #define ADDR_ALL_DHCP_SERVERS IPADDR6::AsciiToIp6("FF05::1:3")
15 
16 #define UDP_DHCPV6_CLIENT_PORT (546)
17 #define UDP_DHCPV6_RELAY_AND_SERVER_PORT (547)
18 
19 #define SOL_MAX_DELAY (1*TICKS_PER_SECOND)
20 #define SOL_TIMEOUT (1*TICKS_PER_SECOND)
21 #define SOL_MAX_RT (120*TICKS_PER_SECOND)
22 #define REQ_TIMEOUT (1*TICKS_PER_SECOND)
23 #define REQ_MAX_RT (30*TICKS_PER_SECOND)
24 #define REQ_MAX_RC (10)
25 #define CNF_MAX_DELAY (1*TICKS_PER_SECOND)
26 #define CNF_TIMEOUT (1*TICKS_PER_SECOND)
27 #define CNF_MAX_RT (4*TICKS_PER_SECOND)
28 #define CNF_MAX_RD (10*TICKS_PER_SECOND)
29 #define REN_TIMEOUT (10*TICKS_PER_SECOND)
30 #define REN_MAX_RT (600*TICKS_PER_SECOND)
31 #define REB_TIMEOUT (10*TICKS_PER_SECOND)
32 #define REB_MAX_RT (600*TICKS_PER_SECOND)
33 #define INF_MAX_DELAY (1*TICKS_PER_SECOND)
34 #define INF_TIMEOUT (1*TICKS_PER_SECOND)
35 #define INF_MAX_RT (120*TICKS_PER_SECOND)
36 #define REL_TIMEOUT (1*TICKS_PER_SECOND)
37 #define REL_MAX_RC (5)
38 #define DEC_TIMEOUT (1*TICKS_PER_SECOND)
39 #define DEC_MAX_RC (5)
40 #define REC_TIMEOUT (2*TICKS_PER_SECOND)
41 #define REC_MAX_RC (8)
42 #define HOP_COUNT_LIMIT (32)
43 
44 
45 // Per RFC 4242 Sec 3.1
46 #define INFO_REQ_MAX_CHECK_DLY (86400*TICKS_PER_SECOND)
47 #define INFO_REQ_MIN_CHECK_DLY (600*TICKS_PER_SECOND)
48 
49 // NB defined arbitrary Renew And Rebind values, per REFC 3315, Sec 18.1.3
50 #define DEFAULT_RENEW_PERIOD (3600*TICKS_PER_SECOND)
51 #define DEFAULT_REBIND_PERIOD (4800*TICKS_PER_SECOND)
52 
53 #endif /* ----- #ifndef __DHCPV6_CONST_H ----- */
54 
NetBurner IPADDR6 Class.