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 ----- */
ipv6_addr.h
NetBurner IPADDR6 Class.
nettypes.h
NetBurner IPADDR4 Class. See the IPADDR4 Class page for complete documentation.