Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Macros | Functions
params.h File Reference
#include <math.h>
Include dependency graph for params.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HICN_FEATURE_CS   1
 
#define HICN_PARAM_FACES_MAX   512
 
#define HICN_PARAM_HICN_NAME_LEN_MAX   20
 
#define HICN_PARAM_FIB_ENTRY_NHOPS_MAX   10
 
#define HICN_PARAM_FIB_ENTRY_NHOP_WGHT_DFLT   0x10
 
#define HICN_PARAM_FIB_ENTRY_NHOP_WGHT_MAX   0xff
 
#define HICN_PARAM_PIT_ENTRIES_MIN   1024
 
#define HICN_PARAM_PIT_ENTRIES_DFLT   1024 * 128
 
#define HICN_PARAM_PIT_ENTRIES_MAX   2 * 1024 * 1024
 
#define HICN_PARAM_PIT_ENTRY_PHOPS_MAX   20
 
#define HICN_PARAM_RTX_MAX   10
 
#define HICN_PARAM_PIT_LIFETIME_BOUND_MIN_SEC   0
 
#define HICN_PARAM_PIT_LIFETIME_BOUND_MAX_SEC   200
 
#define HICN_PARAM_PIT_LIFETIME_DFLT_MAX_MS   20000
 
#define HICN_PARAM_FACE_MAX_CS_RESERVED   20000
 
#define HICN_PARAM_FACE_MIN_CS_RESERVED   0
 
#define HICN_PARAM_FACE_DFT_CS_RESERVED   20000
 
#define HICN_PARAM_CS_ENTRIES_MIN   0
 
#define HICN_PARAM_CS_ENTRIES_DFLT   4 * 1024
 
#define HICN_PARAM_CS_ENTRIES_MAX   1024 * 1024
 
#define HICN_PARAM_CS_LRU_DEFAULT   (16 * 1024)
 
#define HICN_PARAM_CS_LIFETIME_MIN   0
 
#define HICN_PARAM_CS_LIFETIME_DFLT   (5 * 60 * 1000)
 
#define HICN_PARAM_CS_LIFETIME_MAX   (24 * 3600 * 1000)
 
#define HICN_PARAM_CS_RESERVED_APP   50
 
#define HICN_PARAM_CS_MIN_MBUF   4096
 
#define HICN_IP4_VERSION_HEADER_LENGTH   0x45
 
#define HICN_IP4_PROTOCOL   IP_PROTOCOL_TCP
 
#define HICN_IP4_TTL_DEFAULT   128
 
#define IPV6_DEFAULT_VERSION   6
 
#define IPV6_DEFAULT_TRAFFIC_CLASS   0
 
#define IPV6_DEFAULT_FLOW_LABEL   0
 
#define HCIN_IP6_VERSION_TRAFFIC_FLOW
 
#define HICN_IP6_PROTOCOL   IP_PROTOCOL_TCP
 
#define HICN_IP6_HOP_LIMIT   0x40
 

Functions

 STATIC_ASSERT ((HICN_PARAM_FACES_MAX &(HICN_PARAM_FACES_MAX - 1))==0, "HICN_PARAM_FACES_MAX must be a power of 2")
 
 STATIC_ASSERT ((ceil(log2((HICN_PARAM_PIT_ENTRY_PHOPS_MAX - 4))))==(floor(log2((HICN_PARAM_PIT_ENTRY_PHOPS_MAX - 4)))), "HICN_PARAM_PIT_ENTRY_PHOPS_MAX - 4 must be a power of two")
 
 STATIC_ASSERT ((HICN_PARAM_PIT_ENTRY_PHOPS_MAX<=HICN_PARAM_FACES_MAX), "HICN_PARAM_PIT_ENTRY_PHOP_MAX must be <= than HICN_PARAM_FACES_MAX")
 

Macro Definition Documentation

◆ HCIN_IP6_VERSION_TRAFFIC_FLOW

#define HCIN_IP6_VERSION_TRAFFIC_FLOW
Value:
(IPV6_DEFAULT_VERSION << 28) | (IPV6_DEFAULT_TRAFFIC_CLASS << 20) | \
(IPV6_DEFAULT_FLOW_LABEL & 0xfffff)