From 2bdf22af973cdd7a9f8d09a486c646336f5a275d Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Tue, 9 Jun 2015 19:34:34 +0200 Subject: [PATCH] ng_ndp: expand documentation on ng_ipv6_nc_t::nbr_adv_timer --- sys/include/net/ng_ipv6/nc.h | 6 ++++++ sys/net/network_layer/ng_ndp/ng_ndp.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sys/include/net/ng_ipv6/nc.h b/sys/include/net/ng_ipv6/nc.h index e256ae60df..7c4802e446 100644 --- a/sys/include/net/ng_ipv6/nc.h +++ b/sys/include/net/ng_ipv6/nc.h @@ -134,6 +134,12 @@ typedef struct { /** * @brief Delay timer for neighbor advertisements of this entry. + * + * @note Only needed for delayed anycast neighbor advertisements + * + * @see + * RFC 4861, section 7.2.7 + * */ vtimer_t nbr_adv_timer; diff --git a/sys/net/network_layer/ng_ndp/ng_ndp.c b/sys/net/network_layer/ng_ndp/ng_ndp.c index fb9e1d1401..b03456de4b 100644 --- a/sys/net/network_layer/ng_ndp/ng_ndp.c +++ b/sys/net/network_layer/ng_ndp/ng_ndp.c @@ -686,7 +686,8 @@ static void _send_nbr_adv(kernel_pid_t iface, ng_ipv6_addr_t *tgt, ((ng_netif_hdr_t *)hdr->data)->if_pid = iface; if (ng_ipv6_netif_addr_is_non_unicast(tgt)) { - /* avoid collision for anycast addresses */ + /* avoid collision for anycast addresses + * (see https://tools.ietf.org/html/rfc4861#section-7.2.7) */ timex_t delay = { _rand(0, NG_NDP_MAX_AC_TGT_DELAY), 0 }; ng_ipv6_nc_t *nc_entry = ng_ipv6_nc_get(iface, tgt);