Configuration macros for neighbor information base. More...

Detailed Description

Configuration macros for neighbor information base.

Files

file  conf.h
 Configuration macro definitions for neighbor information base.
 

Macros

#define CONFIG_GNRC_IPV6_NIB_REACH_TIME_RESET   (7200000U)
 Reset time in milliseconds for the reachability time. More...
 
#define CONFIG_GNRC_IPV6_NIB_NO_RTR_SOL   0
 Disable router solicitations. More...
 
#define CONFIG_GNRC_IPV6_NIB_L2ADDR_MAX_LEN   (8U)
 Maximum link-layer address length (aligned) More...
 
#define CONFIG_GNRC_IPV6_NIB_DEFAULT_ROUTER_NUMOF   (1)
 Number of default routers in the default router list. More...
 
#define CONFIG_GNRC_IPV6_NIB_NUMOF   (4)
 Number of entries in NIB. More...
 
#define CONFIG_GNRC_IPV6_NIB_OFFL_NUMOF   (8)
 Number of off-link entries in NIB. More...
 
#define CONFIG_GNRC_IPV6_NIB_ABR_NUMOF   (1)
 Number of authoritative border router entries in NIB. More...
 

Compile flags

Compile flags to (de-)activate certain features for NIB

#define CONFIG_GNRC_IPV6_NIB_6LBR   0
 enable features for 6Lo border router More...
 
#define CONFIG_GNRC_IPV6_NIB_6LR   0
 enable features for 6Lo router More...
 
#define CONFIG_GNRC_IPV6_NIB_6LN   0
 enable features for 6Lo node More...
 
#define CONFIG_GNRC_IPV6_NIB_ROUTER   0
 enable features for IPv6 routers More...
 
#define CONFIG_GNRC_IPV6_NIB_ADV_ROUTER   0
 activate router advertising at interface start-up More...
 
#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_RA   0
 Include a Route Information Option for subnets on other interfaces in normal Router Advertisements generated by gnrc_ipv6_nib_change_rtr_adv_iface. More...
 
#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA   0
 Include a Route Information Option for subnets on other interfaces in the last Router Advertisement generated by gnrc_ipv6_nib_change_rtr_adv_iface. More...
 
#define CONFIG_GNRC_IPV6_NIB_ARSM   1
 (de-)activate NDP address resolution state-machine More...
 
#define CONFIG_GNRC_IPV6_NIB_QUEUE_PKT   1
 queue packets for address resolution More...
 
#define CONFIG_GNRC_IPV6_NIB_SLAAC   1
 handle NDP messages according for stateless address auto-configuration (if activated on interface) More...
 
#define CONFIG_GNRC_IPV6_NIB_REDIRECT   0
 handle Redirect Messages More...
 
#define CONFIG_GNRC_IPV6_NIB_DC   0
 (de-)activate destination cache More...
 
#define CONFIG_GNRC_IPV6_NIB_DNS   0
 Support for DNS configuration options. More...
 
#define CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C   0
 Multihop prefix and 6LoWPAN context distribution. More...
 
#define CONFIG_GNRC_IPV6_NIB_MULTIHOP_DAD   0
 Multihop duplicate address detection. More...
 

Macro Definition Documentation

◆ CONFIG_GNRC_IPV6_NIB_6LBR

#define CONFIG_GNRC_IPV6_NIB_6LBR   0

enable features for 6Lo border router

Definition at line 96 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_6LN

#define CONFIG_GNRC_IPV6_NIB_6LN   0

enable features for 6Lo node

Definition at line 117 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_6LR

#define CONFIG_GNRC_IPV6_NIB_6LR   0

enable features for 6Lo router

Definition at line 106 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ABR_NUMOF

#define CONFIG_GNRC_IPV6_NIB_ABR_NUMOF   (1)

Number of authoritative border router entries in NIB.

Definition at line 308 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA

#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_LAST_RA   0

Include a Route Information Option for subnets on other interfaces in the last Router Advertisement generated by gnrc_ipv6_nib_change_rtr_adv_iface.

Requires the gnrc_ipv6_nib_rio module.

Definition at line 166 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_RA

#define CONFIG_GNRC_IPV6_NIB_ADD_RIO_IN_RA   0

Include a Route Information Option for subnets on other interfaces in normal Router Advertisements generated by gnrc_ipv6_nib_change_rtr_adv_iface.

This is only needed if your node is an upstream router, but not the default router, but you want to propagate the information that the custom subnets it knows about should be routed through it instead of the default route.

Requires the gnrc_ipv6_nib_rio module.

Definition at line 152 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ADV_ROUTER

#define CONFIG_GNRC_IPV6_NIB_ADV_ROUTER   0

activate router advertising at interface start-up

Definition at line 136 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ARSM

#define CONFIG_GNRC_IPV6_NIB_ARSM   1

(de-)activate NDP address resolution state-machine

Definition at line 174 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_DC

#define CONFIG_GNRC_IPV6_NIB_DC   0

(de-)activate destination cache

Definition at line 212 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_DEFAULT_ROUTER_NUMOF

#define CONFIG_GNRC_IPV6_NIB_DEFAULT_ROUTER_NUMOF   (1)

Number of default routers in the default router list.

Attention
This number has direct influence on the maximum number of default routers

Definition at line 280 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_DNS

#define CONFIG_GNRC_IPV6_NIB_DNS   0

Support for DNS configuration options.

See also
RFC 8106

Definition at line 222 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_L2ADDR_MAX_LEN

#define CONFIG_GNRC_IPV6_NIB_L2ADDR_MAX_LEN   (8U)

Maximum link-layer address length (aligned)

Definition at line 270 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_MULTIHOP_DAD

#define CONFIG_GNRC_IPV6_NIB_MULTIHOP_DAD   0

Multihop duplicate address detection.

See also
RFC 6775, section 8.2

Definition at line 244 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C

#define CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C   0

Multihop prefix and 6LoWPAN context distribution.

See also
RFC 6775, section 8.1

Definition at line 234 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_NO_RTR_SOL

#define CONFIG_GNRC_IPV6_NIB_NO_RTR_SOL   0

Disable router solicitations.

Warning
Only do this if you know what you're doing

Definition at line 263 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_NUMOF

#define CONFIG_GNRC_IPV6_NIB_NUMOF   (4)

Number of entries in NIB.

Attention
This number has direct influence on the maximum number of neighbors and duplicate address detection table entries

Definition at line 290 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_OFFL_NUMOF

#define CONFIG_GNRC_IPV6_NIB_OFFL_NUMOF   (8)

Number of off-link entries in NIB.

Attention
This number is equal to the maximum number of forwarding table and prefix list entries in NIB

Definition at line 300 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_QUEUE_PKT

#define CONFIG_GNRC_IPV6_NIB_QUEUE_PKT   1

queue packets for address resolution

Definition at line 184 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_REACH_TIME_RESET

#define CONFIG_GNRC_IPV6_NIB_REACH_TIME_RESET   (7200000U)

Reset time in milliseconds for the reachability time.

See also
RFC 4861, section 6.3.4

Definition at line 254 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_REDIRECT

#define CONFIG_GNRC_IPV6_NIB_REDIRECT   0

handle Redirect Messages

Definition at line 202 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_ROUTER

#define CONFIG_GNRC_IPV6_NIB_ROUTER   0

enable features for IPv6 routers

Definition at line 128 of file conf.h.

◆ CONFIG_GNRC_IPV6_NIB_SLAAC

#define CONFIG_GNRC_IPV6_NIB_SLAAC   1

handle NDP messages according for stateless address auto-configuration (if activated on interface)

See also
RFC 4862

Definition at line 195 of file conf.h.