NetBurner 3.5.0
PDF Version
 
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// Per RFC 4242 Sec 3.1
45#define INFO_REQ_MAX_CHECK_DLY (86400 * TICKS_PER_SECOND)
46#define INFO_REQ_MIN_CHECK_DLY (600 * TICKS_PER_SECOND)
47
48// NB defined arbitrary Renew And Rebind values, per REFC 3315, Sec 18.1.3
49#define DEFAULT_RENEW_PERIOD (3600 * TICKS_PER_SECOND)
50#define DEFAULT_REBIND_PERIOD (4800 * TICKS_PER_SECOND)
51
52#endif /* ----- #ifndef __DHCPV6_CONST_H ----- */
NetBurner IPADDR6 Class.
NetBurner IPADDR4 Class. See the IPADDR4 Class page for complete documentation.