netlink notification for veth interface/ipaddress not working

Devanath S s.devanath at gmail.com
Wed Jan 4 15:40:16 PST 2017


Hi *,

I am running OSPF protocol on the linux box and "ip neighbor show "
lists the below hosts connected to it.

10.11.15.185 dev eth0 lladdr 52:54:00:48:d1:89 STALE
172.31.2.100 dev veth5 lladdr 00:02:00:00:00:01 STALE
10.11.0.1 dev eth0 lladdr c0:ea:e4:e3:ed:52 DELAY
10.0.0.1 dev veth6 lladdr b6:ca:96:99:bb:b7 STALE
10.11.1.141 dev eth0 lladdr 08:00:27:0e:10:54 REACHABLE

Problem:
My app uses libnl neighor cache apis as below to list the neighbors.
Problem is its getting called for multicast address like
"224.0.0.5/224.0.0.22/224.0.0.251" aswell, even though there are no
neighbor entries. Not sure why is this? Is there a way to avoid it,
Please suggest.

___code snippet______
======creation========

 err = rtnl_neigh_alloc_cache(sock, &ht_cache);
    if (err < 0) {
        throw "problem with the neigh cache!";
    }
    err = nl_cache_mngr_add_cache(mngr, ht_cache, &HTCb, this);
    if (err < 0) {
        throw "problem adding neigh cache!";
    }
=========================
=============read individual entry=====
 nl_cache_foreach(ht_cache, &HTIterCb, this);
=========================

------------------------------------------------------

Regards,
Dev



More information about the libnl mailing list